svn commit: r323119 - in projects/zfsd/head/tests/sys/cddl/zfs: include tests/cli_root/zfs_copies tests/cli_root/zpool_add tests/cli_root/zpool_destroy tests/cli_root/zpool_expand
Alan Somers
asomers at FreeBSD.org
Fri Sep 1 21:06:33 UTC 2017
Author: asomers
Date: Fri Sep 1 21:06:31 2017
New Revision: 323119
URL: https://svnweb.freebsd.org/changeset/base/323119
Log:
Conditionally skip ZFS tests that create zvol-backed pools
By default creating zvol-backed pools is not allowed. One must set
vfs.zfs.vol.recursive to allow it.
Sponsored by: Spectra Logic Corp
Modified:
projects/zfsd/head/tests/sys/cddl/zfs/include/libtest.kshlib
projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_test.sh
projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_test.sh
projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_test.sh
projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_test.sh
Modified: projects/zfsd/head/tests/sys/cddl/zfs/include/libtest.kshlib
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/include/libtest.kshlib Fri Sep 1 20:37:07 2017 (r323118)
+++ projects/zfsd/head/tests/sys/cddl/zfs/include/libtest.kshlib Fri Sep 1 21:06:31 2017 (r323119)
@@ -3066,6 +3066,17 @@ function verify_disk_count
}
#
+# Verify that vfs.zfs.vol.recursive is set, so pools can be created using zvols
+# as backing stores.
+#
+function verify_zvol_recursive
+{
+ if [ "`sysctl -n vfs.zfs.vol.recursive`" -ne 1 ]; then
+ atf_skip "Recursive ZVOLs not enabled"
+ fi
+}
+
+#
# bsdmap disk/slice number to a device path
#
function bsddevmap
Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_test.sh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_test.sh Fri Sep 1 20:37:07 2017 (r323118)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_test.sh Fri Sep 1 21:06:31 2017 (r323119)
@@ -82,11 +82,11 @@ zfs_copies_003_pos_head()
}
zfs_copies_003_pos_body()
{
- atf_expect_fail "BUG26166 Cannot create pools on zvols"
. $(atf_get_srcdir)/../../../include/default.cfg
. $(atf_get_srcdir)/zfs_copies.kshlib
. $(atf_get_srcdir)/zfs_copies.cfg
+ verify_zvol_recursive
ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
ksh93 $(atf_get_srcdir)/zfs_copies_003_pos.ksh || atf_fail "Testcase failed"
}
Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_test.sh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_test.sh Fri Sep 1 20:37:07 2017 (r323118)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_test.sh Fri Sep 1 21:06:31 2017 (r323119)
@@ -115,11 +115,11 @@ zpool_add_004_pos_head()
}
zpool_add_004_pos_body()
{
- atf_expect_fail "BUG26166 Cannot create pools on zvols"
. $(atf_get_srcdir)/../../../include/default.cfg
. $(atf_get_srcdir)/zpool_add.kshlib
. $(atf_get_srcdir)/zpool_add.cfg
+ verify_zvol_recursive
ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
ksh93 $(atf_get_srcdir)/zpool_add_004_pos.ksh || atf_fail "Testcase failed"
}
Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_test.sh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_test.sh Fri Sep 1 20:37:07 2017 (r323118)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_test.sh Fri Sep 1 21:06:31 2017 (r323119)
@@ -33,10 +33,10 @@ zpool_destroy_001_pos_head()
}
zpool_destroy_001_pos_body()
{
- atf_expect_fail 'BUG26166 cannot create pools on zvols'
. $(atf_get_srcdir)/../../../include/default.cfg
. $(atf_get_srcdir)/zpool_destroy.cfg
+ verify_zvol_recursive
ksh93 $(atf_get_srcdir)/zpool_destroy_001_pos.ksh || atf_fail "Testcase failed"
}
zpool_destroy_001_pos_cleanup()
Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_test.sh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_test.sh Fri Sep 1 20:37:07 2017 (r323118)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_test.sh Fri Sep 1 21:06:31 2017 (r323119)
@@ -32,11 +32,10 @@ zpool_expand_001_pos_head()
}
zpool_expand_001_pos_body()
{
- atf_fail "This test causes a panic on FreeBSD"
- atf_expect_fail 'BUG26166 cannot create pools on zvols'
. $(atf_get_srcdir)/../../../include/default.cfg
. $(atf_get_srcdir)/zpool_expand.cfg
+ verify_zvol_recursive
ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
ksh93 $(atf_get_srcdir)/zpool_expand_001_pos.ksh || atf_fail "Testcase failed"
}
@@ -57,11 +56,10 @@ zpool_expand_002_pos_head()
}
zpool_expand_002_pos_body()
{
- atf_fail "This test causes a panic on FreeBSD"
- atf_expect_fail 'BUG26166 cannot create pools on zvols'
. $(atf_get_srcdir)/../../../include/default.cfg
. $(atf_get_srcdir)/zpool_expand.cfg
+ verify_zvol_recursive
ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
ksh93 $(atf_get_srcdir)/zpool_expand_002_pos.ksh || atf_fail "Testcase failed"
}
@@ -82,11 +80,10 @@ zpool_expand_003_neg_head()
}
zpool_expand_003_neg_body()
{
- atf_fail "This test causes a panic on FreeBSD"
- atf_expect_fail 'BUG26166 cannot create pools on zvols'
. $(atf_get_srcdir)/../../../include/default.cfg
. $(atf_get_srcdir)/zpool_expand.cfg
+ verify_zvol_recursive
ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
ksh93 $(atf_get_srcdir)/zpool_expand_003_neg.ksh || atf_fail "Testcase failed"
}
More information about the svn-src-projects
mailing list