1# CDDL HEADER START 2# 3# The contents of this file are subject to the terms of the 4# Common Development and Distribution License (the "License"). 5# You may not use this file except in compliance with the License. 6# 7# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 8# or http://www.opensolaris.org/os/licensing. 9# See the License for the specific language governing permissions 10# and limitations under the License. 11# 12# When distributing Covered Code, include this CDDL HEADER in each 13# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 14# If applicable, add the following below this CDDL HEADER, with the 15# fields enclosed by brackets "[]" replaced with your own identifying 16# information: Portions Copyright [yyyy] [name of copyright owner] 17# 18# CDDL HEADER END 19# 20 21# 22# Copyright 2012 Spectra Logic. All rights reserved. 23# Use is subject to license terms. 24# 25 26 27atf_test_case zvol_misc_001_neg cleanup 28zvol_misc_001_neg_head() 29{ 30 atf_set "descr" "Verify that ZFS volume cannot act as dump device until dumpswap supported." 31} 32zvol_misc_001_neg_body() 33{ 34 . $(atf_get_srcdir)/../../../include/default.cfg 35 . $(atf_get_srcdir)/zvol_misc.cfg 36 37 verify_disk_count "$DISKS" 1 38 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 39 ksh93 $(atf_get_srcdir)/zvol_misc_001_neg.ksh || atf_fail "Testcase failed" 40} 41zvol_misc_001_neg_cleanup() 42{ 43 . $(atf_get_srcdir)/../../../include/default.cfg 44 . $(atf_get_srcdir)/zvol_misc.cfg 45 46 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 47} 48 49 50atf_test_case zvol_misc_002_pos cleanup 51zvol_misc_002_pos_head() 52{ 53 atf_set "descr" "Verify that ZFS volume snapshot could be fscked" 54 atf_set "require.progs" "ksh93 zfs" 55} 56zvol_misc_002_pos_body() 57{ 58 . $(atf_get_srcdir)/../../../include/default.cfg 59 . $(atf_get_srcdir)/zvol_misc.cfg 60 61 verify_disk_count "$DISKS" 1 62 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 63 ksh93 $(atf_get_srcdir)/zvol_misc_002_pos.ksh || atf_fail "Testcase failed" 64} 65zvol_misc_002_pos_cleanup() 66{ 67 . $(atf_get_srcdir)/../../../include/default.cfg 68 . $(atf_get_srcdir)/zvol_misc.cfg 69 70 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 71} 72 73 74atf_test_case zvol_misc_003_neg cleanup 75zvol_misc_003_neg_head() 76{ 77 atf_set "descr" "Verify create storage pool or newfs over dump volume is denied." 78 atf_set "require.progs" "ksh93 dumpadm zpool" 79} 80zvol_misc_003_neg_body() 81{ 82 atf_skip "FreeBSD does not yet support dumping to a zvol" 83 . $(atf_get_srcdir)/../../../include/default.cfg 84 . $(atf_get_srcdir)/zvol_misc.cfg 85 86 verify_disk_count "$DISKS" 1 87 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 88 ksh93 $(atf_get_srcdir)/zvol_misc_003_neg.ksh || atf_fail "Testcase failed" 89} 90zvol_misc_003_neg_cleanup() 91{ 92 . $(atf_get_srcdir)/../../../include/default.cfg 93 . $(atf_get_srcdir)/zvol_misc.cfg 94 95 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 96} 97 98 99atf_test_case zvol_misc_004_pos cleanup 100zvol_misc_004_pos_head() 101{ 102 atf_set "descr" "Verify permit to create snapshot over dumpswap." 103 atf_set "require.progs" "ksh93 zfs swap" 104} 105zvol_misc_004_pos_body() 106{ 107 atf_skip "FreeBSD does not yet support dumping to a zvol" 108 . $(atf_get_srcdir)/../../../include/default.cfg 109 . $(atf_get_srcdir)/zvol_misc.cfg 110 111 verify_disk_count "$DISKS" 1 112 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 113 ksh93 $(atf_get_srcdir)/zvol_misc_004_pos.ksh || atf_fail "Testcase failed" 114} 115zvol_misc_004_pos_cleanup() 116{ 117 . $(atf_get_srcdir)/../../../include/default.cfg 118 . $(atf_get_srcdir)/zvol_misc.cfg 119 120 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 121} 122 123 124atf_test_case zvol_misc_005_neg cleanup 125zvol_misc_005_neg_head() 126{ 127 atf_set "descr" "Verify a device cannot be dump and swap at the same time." 128 atf_set "require.progs" "ksh93 dumpadm swap" 129} 130zvol_misc_005_neg_body() 131{ 132 atf_skip "FreeBSD does not yet support dumping to a zvol" 133 . $(atf_get_srcdir)/../../../include/default.cfg 134 . $(atf_get_srcdir)/zvol_misc.cfg 135 136 verify_disk_count "$DISKS" 1 137 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 138 ksh93 $(atf_get_srcdir)/zvol_misc_005_neg.ksh || atf_fail "Testcase failed" 139} 140zvol_misc_005_neg_cleanup() 141{ 142 . $(atf_get_srcdir)/../../../include/default.cfg 143 . $(atf_get_srcdir)/zvol_misc.cfg 144 145 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 146} 147 148 149atf_test_case zvol_misc_006_pos cleanup 150zvol_misc_006_pos_head() 151{ 152 atf_set "descr" "zfs volume as dumpdevice should have 128k volblocksize" 153 atf_set "require.progs" "ksh93 dumpadm zfs" 154} 155zvol_misc_006_pos_body() 156{ 157 atf_skip "FreeBSD does not yet support dumping to a zvol" 158 . $(atf_get_srcdir)/../../../include/default.cfg 159 . $(atf_get_srcdir)/zvol_misc.cfg 160 161 verify_disk_count "$DISKS" 1 162 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 163 ksh93 $(atf_get_srcdir)/zvol_misc_006_pos.ksh || atf_fail "Testcase failed" 164} 165zvol_misc_006_pos_cleanup() 166{ 167 . $(atf_get_srcdir)/../../../include/default.cfg 168 . $(atf_get_srcdir)/zvol_misc.cfg 169 170 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 171} 172 173 174atf_test_case zvol_misc_007_pos cleanup 175zvol_misc_007_pos_head() 176{ 177 atf_set "descr" "zfs volume device nodes are modified appropriately" 178 atf_set "require.progs" "ksh93 zfs" 179 atf_set "timeout" 1200 180} 181zvol_misc_007_pos_body() 182{ 183 . $(atf_get_srcdir)/../../../include/default.cfg 184 . $(atf_get_srcdir)/zvol_misc.cfg 185 atf_expect_fail "PR 225223 zfs rename -r of a snapshot doesn't rename zvol snapshots' device nodes" 186 187 verify_disk_count "$DISKS" 1 188 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 189 ksh93 $(atf_get_srcdir)/zvol_misc_007_pos.ksh || atf_fail "Testcase failed" 190} 191zvol_misc_007_pos_cleanup() 192{ 193 . $(atf_get_srcdir)/../../../include/default.cfg 194 . $(atf_get_srcdir)/zvol_misc.cfg 195 196 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 197} 198 199 200atf_test_case zvol_misc_008_pos cleanup 201zvol_misc_008_pos_head() 202{ 203 atf_set "descr" "zfs volume device nodes are modified appropriately" 204 atf_set "require.progs" "ksh93 zfs" 205 atf_set "timeout" 1200 206} 207zvol_misc_008_pos_body() 208{ 209 . $(atf_get_srcdir)/../../../include/default.cfg 210 . $(atf_get_srcdir)/zvol_misc.cfg 211 atf_expect_fail "PR 225200 zfs promote of a zvol doesn't rename device nodes for snapshots" 212 213 verify_disk_count "$DISKS" 1 214 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 215 ksh93 $(atf_get_srcdir)/zvol_misc_008_pos.ksh || atf_fail "Testcase failed" 216} 217zvol_misc_008_pos_cleanup() 218{ 219 . $(atf_get_srcdir)/../../../include/default.cfg 220 . $(atf_get_srcdir)/zvol_misc.cfg 221 222 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 223} 224 225 226atf_test_case zvol_misc_009_pos cleanup 227zvol_misc_009_pos_head() 228{ 229 atf_set "descr" "zfs volume device nodes are modified appropriately" 230 atf_set "require.progs" "ksh93 zfs" 231 atf_set "timeout" 1200 232} 233zvol_misc_009_pos_body() 234{ 235 . $(atf_get_srcdir)/../../../include/default.cfg 236 . $(atf_get_srcdir)/zvol_misc.cfg 237 238 verify_disk_count "$DISKS" 1 239 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 240 ksh93 $(atf_get_srcdir)/zvol_misc_009_pos.ksh || atf_fail "Testcase failed" 241} 242zvol_misc_009_pos_cleanup() 243{ 244 . $(atf_get_srcdir)/../../../include/default.cfg 245 . $(atf_get_srcdir)/zvol_misc.cfg 246 247 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 248} 249 250 251atf_init_test_cases() 252{ 253 254 atf_add_test_case zvol_misc_001_neg 255 atf_add_test_case zvol_misc_002_pos 256 atf_add_test_case zvol_misc_003_neg 257 atf_add_test_case zvol_misc_004_pos 258 atf_add_test_case zvol_misc_005_neg 259 atf_add_test_case zvol_misc_006_pos 260 atf_add_test_case zvol_misc_007_pos 261 atf_add_test_case zvol_misc_008_pos 262 atf_add_test_case zvol_misc_009_pos 263} 264