svn commit: r328573 - in projects/zfsd/head/tests/sys/cddl/zfs/tests: cli_root/zpool_replace hotplug
Alan Somers
asomers at FreeBSD.org
Mon Jan 29 23:59:41 UTC 2018
Author: asomers
Date: Mon Jan 29 23:59:39 2018
New Revision: 328573
URL: https://svnweb.freebsd.org/changeset/base/328573
Log:
Rewrite hotplug_007_pos as zpool_replace_002_neg
tests/sys/cddl/zfs/tests/cli_root/zpool_replace/Makefile
tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_002_neg.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_test.sh
tests/sys/cddl/zfs/tests/hotplug/Makefile
tests/sys/cddl/zfs/tests/hotplug/hotplug_007_pos.ksh
tests/sys/cddl/zfs/tests/hotplug/hotplug_test.sh
Rewrite hotplug_007_pos.ksh as zpool_replace_002_neg.ksh. It
doesn't really have anything to do with hotplugging. The new test
is simpler and runs faster, too.
Sponsored by: Spectra Logic Corp
Added:
projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_002_neg.ksh
Deleted:
projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_007_pos.ksh
Modified:
projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/Makefile
projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_test.sh
projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/Makefile
projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_test.sh
Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/Makefile
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/Makefile Mon Jan 29 23:53:53 2018 (r328572)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/Makefile Mon Jan 29 23:59:39 2018 (r328573)
@@ -9,6 +9,7 @@ FILESDIR=${TESTSDIR}
ATF_TESTS_KSH93+= zpool_replace_test
${PACKAGE}FILES+= zpool_replace_001_neg.ksh
+${PACKAGE}FILES+= zpool_replace_002_neg.ksh
${PACKAGE}FILES+= setup.ksh
${PACKAGE}FILES+= cleanup.ksh
${PACKAGE}FILES+= zpool_replace.cfg
Added: projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_002_neg.ksh
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_002_neg.ksh Mon Jan 29 23:59:39 2018 (r328573)
@@ -0,0 +1,38 @@
+#!/usr/local/bin/ksh93 -p
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright 2017 Spectra Logic Corp. All rights reserved.
+# Use is subject to license terms.
+#
+
+. $STF_SUITE/include/libtest.kshlib
+
+log_assert "'zpool replace' should fail if the new device is too small"
+
+log_must $TRUNCATE -s 1024m bigfile
+log_must $TRUNCATE -s 512m smallfile
+
+log_must $ZPOOL create $TESTPOOL $PWD/bigfile
+log_mustnot $ZPOOL replace $TESTPOOL $PWD/bigfile $PWD/smallfile
+
+log_pass "'zpool replace' should fail if the new device is too small"
Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_test.sh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_test.sh Mon Jan 29 23:53:53 2018 (r328572)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_test.sh Mon Jan 29 23:59:39 2018 (r328573)
@@ -47,9 +47,31 @@ zpool_replace_001_neg_cleanup()
ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
}
+atf_test_case zpool_replace_002_neg cleanup
+zpool_replace_002_neg_head()
+{
+ atf_set "descr" "'zpool replace' should fail if the new device is too small"
+ atf_set "require.progs" zpool
+}
+zpool_replace_002_neg_body()
+{
+ . $(atf_get_srcdir)/../../../include/default.cfg
+ . $(atf_get_srcdir)/zpool_replace.cfg
+ ksh93 $(atf_get_srcdir)/zpool_replace_002_neg.ksh || atf_fail "Testcase failed"
+}
+zpool_replace_002_neg_cleanup()
+{
+ . $(atf_get_srcdir)/../../../include/default.cfg
+ . $(atf_get_srcdir)/zpool_replace.cfg
+
+ ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
+}
+
+
atf_init_test_cases()
{
atf_add_test_case zpool_replace_001_neg
+ atf_add_test_case zpool_replace_002_neg
}
Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/Makefile
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/Makefile Mon Jan 29 23:53:53 2018 (r328572)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/Makefile Mon Jan 29 23:59:39 2018 (r328573)
@@ -12,7 +12,6 @@ ${PACKAGE}FILES+= hotplug.cfg
${PACKAGE}FILES+= hotplug_006_pos.ksh
${PACKAGE}FILES+= hotplug_002_pos.ksh
${PACKAGE}FILES+= cleanup.ksh
-${PACKAGE}FILES+= hotplug_007_pos.ksh
${PACKAGE}FILES+= hotplug_003_pos.ksh
${PACKAGE}FILES+= setup.ksh
${PACKAGE}FILES+= hotplug_005_pos.ksh
Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_test.sh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_test.sh Mon Jan 29 23:53:53 2018 (r328572)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_test.sh Mon Jan 29 23:59:39 2018 (r328573)
@@ -185,33 +185,6 @@ hotplug_006_pos_cleanup()
}
-atf_test_case hotplug_007_pos cleanup
-hotplug_007_pos_head()
-{
- atf_set "descr" "When autoreplace is 'on', replacing the device with a smaller one.Verify the device's status is 'UNAVAIL'. FMA fault has been generated."
- atf_set "require.progs" zpool lofiadm
- atf_set "timeout" 1800
-}
-hotplug_007_pos_body()
-{
- . $(atf_get_srcdir)/../../include/default.cfg
- . $(atf_get_srcdir)/hotplug.kshlib
- . $(atf_get_srcdir)/hotplug.cfg
-
- atf_skip "TODO: move to cli_root/zpool_replace"
- ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
- ksh93 $(atf_get_srcdir)/hotplug_007_pos.ksh || atf_fail "Testcase failed"
-}
-hotplug_007_pos_cleanup()
-{
- . $(atf_get_srcdir)/../../include/default.cfg
- . $(atf_get_srcdir)/hotplug.kshlib
- . $(atf_get_srcdir)/hotplug.cfg
-
- ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
-}
-
-
atf_test_case hotplug_008_pos cleanup
hotplug_008_pos_head()
{
@@ -327,7 +300,6 @@ atf_init_test_cases()
atf_add_test_case hotplug_004_pos
atf_add_test_case hotplug_005_pos
atf_add_test_case hotplug_006_pos
- atf_add_test_case hotplug_007_pos
atf_add_test_case hotplug_008_pos
atf_add_test_case hotplug_009_pos
atf_add_test_case hotplug_010_pos
More information about the svn-src-projects
mailing list