summaryrefslogtreecommitdiffstats
path: root/contrib/netbsd-tests
diff options
context:
space:
mode:
authorngie <ngie@FreeBSD.org>2017-02-10 03:04:42 +0000
committerngie <ngie@FreeBSD.org>2017-02-10 03:04:42 +0000
commit4b0808c5d465afaa107ccdc542b6620979feb9d6 (patch)
tree39b91098c5cd5adcde1388228ae0786f3c4964db /contrib/netbsd-tests
parent9e0c92b812b404c1d5124f2e2d81cb448ec22b07 (diff)
downloadFreeBSD-src-4b0808c5d465afaa107ccdc542b6620979feb9d6.zip
FreeBSD-src-4b0808c5d465afaa107ccdc542b6620979feb9d6.tar.gz
MFC r309774,r309778,r309779,r309780:
r309774: Only run mdconfig -d -u 3 if /dev/md3 exists on the system This will prevent "cleanup failures" (exit code != 0 returned) when tmpfs is not loaded r309778: Make test_unmount usable in cleanup subroutines - Duplicate test_unmount to _test_unmount - Remove atf_check calls - Call _test_unmount from test_unmount, checking the exit code at the end, and returning it to maintain the test_unmount "contract" r309779: - Ignore errors from umount - Use _test_unmount instead of test_unmount in cleanup r309780: Use _test_unmount instead of test_unmount in cleanup to avoid false positives with atf_check when tmpfs is not loaded, etc
Diffstat (limited to 'contrib/netbsd-tests')
-rw-r--r--contrib/netbsd-tests/fs/tmpfs/h_funcs.subr19
-rwxr-xr-xcontrib/netbsd-tests/fs/tmpfs/t_link.sh2
-rwxr-xr-xcontrib/netbsd-tests/fs/tmpfs/t_mount.sh3
-rwxr-xr-xcontrib/netbsd-tests/fs/tmpfs/t_remove.sh2
-rwxr-xr-xcontrib/netbsd-tests/fs/tmpfs/t_vnd.sh2
5 files changed, 24 insertions, 4 deletions
diff --git a/contrib/netbsd-tests/fs/tmpfs/h_funcs.subr b/contrib/netbsd-tests/fs/tmpfs/h_funcs.subr
index 07c1644..edab789 100644
--- a/contrib/netbsd-tests/fs/tmpfs/h_funcs.subr
+++ b/contrib/netbsd-tests/fs/tmpfs/h_funcs.subr
@@ -59,12 +59,31 @@ test_mount() {
# Unmounts the file system mounted by test_mount.
#
test_unmount() {
+ # Begin FreeBSD
+ _test_unmount
+ exit_code=$?
+ atf_check_equal "$exit_code" "0"
+ return $exit_code
+ # End FreeBSD
cd - >/dev/null
atf_check -s eq:0 -o empty -e empty umount ${Mount_Point}
atf_check -s eq:0 -o empty -e empty rmdir ${Mount_Point}
Mount_Point=
}
+# Begin FreeBSD
+_test_unmount() {
+ if [ -z "${Mount_Point}" -o ! -d "${Mount_Point}" ]; then
+ return 0
+ fi
+
+ cd - >/dev/null
+ umount ${Mount_Point}
+ rmdir ${Mount_Point}
+ Mount_Point=
+}
+# End FreeBSD
+
#
# kqueue_monitor expected_nevents file1 [.. fileN]
#
diff --git a/contrib/netbsd-tests/fs/tmpfs/t_link.sh b/contrib/netbsd-tests/fs/tmpfs/t_link.sh
index 9e0ef7b..612c1e2 100755
--- a/contrib/netbsd-tests/fs/tmpfs/t_link.sh
+++ b/contrib/netbsd-tests/fs/tmpfs/t_link.sh
@@ -97,7 +97,7 @@ subdirs_body() {
if true; then
atf_test_case kqueue cleanup
kqueue_cleanup() {
- Mount_Point=$(pwd)/mntpt test_unmount || :
+ Mount_Point=$(pwd)/mntpt _test_unmount || :
}
else
# End FreeBSD
diff --git a/contrib/netbsd-tests/fs/tmpfs/t_mount.sh b/contrib/netbsd-tests/fs/tmpfs/t_mount.sh
index ec9d42f..9ec5e31 100755
--- a/contrib/netbsd-tests/fs/tmpfs/t_mount.sh
+++ b/contrib/netbsd-tests/fs/tmpfs/t_mount.sh
@@ -97,7 +97,8 @@ negative_body() {
if true; then
atf_test_case large cleanup
large_cleanup() {
- umount -f tmp 2>/dev/null
+ umount -f tmp 2>/dev/null || :
+ Mount_Point=$(pwd)/mnt _test_unmount || :
}
else
# End FreeBSD
diff --git a/contrib/netbsd-tests/fs/tmpfs/t_remove.sh b/contrib/netbsd-tests/fs/tmpfs/t_remove.sh
index 78a6e22..f75032c 100755
--- a/contrib/netbsd-tests/fs/tmpfs/t_remove.sh
+++ b/contrib/netbsd-tests/fs/tmpfs/t_remove.sh
@@ -50,7 +50,7 @@ single_body() {
if true; then
atf_test_case uchg cleanup
uchg_cleanup() {
- Mount_Point=$(pwd)/mntpt test_unmount || :
+ Mount_Point=$(pwd)/mntpt _test_unmount
}
else
# End FreeBSD
diff --git a/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh b/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh
index 5c2cf73..1f42f62 100755
--- a/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh
+++ b/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh
@@ -85,7 +85,7 @@ basic_cleanup() {
umount mnt 2>/dev/null 1>&2
# Begin FreeBSD
if true; then
- atf_check -s eq:0 -o empty -e empty mdconfig -d -u 3
+ [ ! -c /dev/md3 ] || mdconfig -d -u 3
else
# End FreeBSD
vndconfig -u /dev/vnd3 2>/dev/null 1>&2
OpenPOWER on IntegriCloud