Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/tests/usr.sbin/cpuctl don't run the "offline" or "nointr" te...
details: https://anonhg.NetBSD.org/src/rev/839d3ff7760e
branches: trunk
changeset: 378379:839d3ff7760e
user: mrg <mrg%NetBSD.org@localhost>
date: Mon Apr 12 01:18:13 2021 +0000
description:
don't run the "offline" or "nointr" tests by default. they exercise
bugs that exist in the current code and leave the target machine in
a broken state, requiring ddb or hard reset.
setting ATF_USR_SBIN_CPUCTL_OFFLINE_ENABLE to any non-empty string
will enable these tests again.
diffstat:
tests/usr.sbin/cpuctl/t_cpuctl.sh | 23 ++++++++++++++++++++++-
1 files changed, 22 insertions(+), 1 deletions(-)
diffs (51 lines):
diff -r 2a9261a65b33 -r 839d3ff7760e tests/usr.sbin/cpuctl/t_cpuctl.sh
--- a/tests/usr.sbin/cpuctl/t_cpuctl.sh Mon Apr 12 00:05:54 2021 +0000
+++ b/tests/usr.sbin/cpuctl/t_cpuctl.sh Mon Apr 12 01:18:13 2021 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: t_cpuctl.sh,v 1.5 2020/08/14 05:22:25 martin Exp $
+# $NetBSD: t_cpuctl.sh,v 1.6 2021/04/12 01:18:13 mrg Exp $
#
# Copyright (c) 2020 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -167,6 +167,16 @@ identify_body() {
atf_pass
}
+#
+# check_cpuctl_ok - only run some tests if
+# is set ATF_USR_SBIN_CPUCTL_OFFLINE_ENABLE.
+check_cpuctl_ok() {
+ if [ -z "$ATF_USR_SBIN_CPUCTL_OFFLINE_ENABLE" ]; then
+ return 1
+ fi
+ return 0
+}
+
# offline
#
atf_test_case offline cleanup
@@ -178,6 +188,11 @@ offline_head() {
offline_body() {
+ if ! check_cpuctl_ok; then
+ atf_skip \
+ "test sometimes hangs or upsets machine"
+ fi
+
cpuctl list > $tmp
setcpu "offline" atf_fail "error in setting a CPU offline"
@@ -216,6 +231,12 @@ nointr_head() {
}
nointr_body() {
+
+ if ! check_cpuctl_ok; then
+ atf_skip \
+ "test sometimes hangs or upsets machine"
+ fi
+
cpuctl list > $tmp
setcpu "nointr" atf_fail "error in disabling interrupts"
}
Home |
Main Index |
Thread Index |
Old Index