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# $FreeBSD$ 22 23# 24# Copyright 2012 Spectra Logic. All rights reserved. 25# Use is subject to license terms. 26# 27 28 29atf_test_case zfs_create_001_pos cleanup 30zfs_create_001_pos_head() 31{ 32 atf_set "descr" "'zfs create <filesystem>' can create a ZFS filesystem in the namespace." 33 atf_set "require.progs" zfs 34} 35zfs_create_001_pos_body() 36{ 37 . $(atf_get_srcdir)/../../../include/default.cfg 38 . $(atf_get_srcdir)/zfs_create_common.kshlib 39 . $(atf_get_srcdir)/properties.kshlib 40 . $(atf_get_srcdir)/zfs_create.cfg 41 42 verify_disk_count "$DISKS" 1 43 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 44 ksh93 $(atf_get_srcdir)/zfs_create_001_pos.ksh || atf_fail "Testcase failed" 45} 46zfs_create_001_pos_cleanup() 47{ 48 . $(atf_get_srcdir)/../../../include/default.cfg 49 . $(atf_get_srcdir)/zfs_create_common.kshlib 50 . $(atf_get_srcdir)/properties.kshlib 51 . $(atf_get_srcdir)/zfs_create.cfg 52 53 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 54} 55 56 57atf_test_case zfs_create_002_pos cleanup 58zfs_create_002_pos_head() 59{ 60 atf_set "descr" "'zfs create -s -V <size> <volume>' succeeds" 61 atf_set "require.progs" zfs 62} 63zfs_create_002_pos_body() 64{ 65 . $(atf_get_srcdir)/../../../include/default.cfg 66 . $(atf_get_srcdir)/zfs_create_common.kshlib 67 . $(atf_get_srcdir)/properties.kshlib 68 . $(atf_get_srcdir)/zfs_create.cfg 69 70 verify_disk_count "$DISKS" 1 71 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 72 ksh93 $(atf_get_srcdir)/zfs_create_002_pos.ksh || atf_fail "Testcase failed" 73} 74zfs_create_002_pos_cleanup() 75{ 76 . $(atf_get_srcdir)/../../../include/default.cfg 77 . $(atf_get_srcdir)/zfs_create_common.kshlib 78 . $(atf_get_srcdir)/properties.kshlib 79 . $(atf_get_srcdir)/zfs_create.cfg 80 81 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 82} 83 84 85atf_test_case zfs_create_003_pos cleanup 86zfs_create_003_pos_head() 87{ 88 atf_set "descr" "Verify creating volume with specified blocksize works." 89 atf_set "require.progs" zfs 90} 91zfs_create_003_pos_body() 92{ 93 . $(atf_get_srcdir)/../../../include/default.cfg 94 . $(atf_get_srcdir)/zfs_create_common.kshlib 95 . $(atf_get_srcdir)/properties.kshlib 96 . $(atf_get_srcdir)/zfs_create.cfg 97 98 verify_disk_count "$DISKS" 1 99 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 100 ksh93 $(atf_get_srcdir)/zfs_create_003_pos.ksh || atf_fail "Testcase failed" 101} 102zfs_create_003_pos_cleanup() 103{ 104 . $(atf_get_srcdir)/../../../include/default.cfg 105 . $(atf_get_srcdir)/zfs_create_common.kshlib 106 . $(atf_get_srcdir)/properties.kshlib 107 . $(atf_get_srcdir)/zfs_create.cfg 108 109 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 110} 111 112 113atf_test_case zfs_create_004_pos cleanup 114zfs_create_004_pos_head() 115{ 116 atf_set "descr" "'zfs create -o property=value filesystem' can successfully createa ZFS filesystem with correct property set." 117 atf_set "require.progs" zfs 118} 119zfs_create_004_pos_body() 120{ 121 . $(atf_get_srcdir)/../../../include/default.cfg 122 . $(atf_get_srcdir)/zfs_create_common.kshlib 123 . $(atf_get_srcdir)/properties.kshlib 124 . $(atf_get_srcdir)/zfs_create.cfg 125 126 verify_disk_count "$DISKS" 1 127 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 128 ksh93 $(atf_get_srcdir)/zfs_create_004_pos.ksh || atf_fail "Testcase failed" 129} 130zfs_create_004_pos_cleanup() 131{ 132 . $(atf_get_srcdir)/../../../include/default.cfg 133 . $(atf_get_srcdir)/zfs_create_common.kshlib 134 . $(atf_get_srcdir)/properties.kshlib 135 . $(atf_get_srcdir)/zfs_create.cfg 136 137 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 138} 139 140 141atf_test_case zfs_create_005_pos cleanup 142zfs_create_005_pos_head() 143{ 144 atf_set "descr" "'zfs create -o property=value filesystem' can successfully createa ZFS filesystem with multiple properties set." 145 atf_set "require.progs" zfs 146} 147zfs_create_005_pos_body() 148{ 149 . $(atf_get_srcdir)/../../../include/default.cfg 150 . $(atf_get_srcdir)/zfs_create_common.kshlib 151 . $(atf_get_srcdir)/properties.kshlib 152 . $(atf_get_srcdir)/zfs_create.cfg 153 154 verify_disk_count "$DISKS" 1 155 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 156 ksh93 $(atf_get_srcdir)/zfs_create_005_pos.ksh || atf_fail "Testcase failed" 157} 158zfs_create_005_pos_cleanup() 159{ 160 . $(atf_get_srcdir)/../../../include/default.cfg 161 . $(atf_get_srcdir)/zfs_create_common.kshlib 162 . $(atf_get_srcdir)/properties.kshlib 163 . $(atf_get_srcdir)/zfs_create.cfg 164 165 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 166} 167 168 169atf_test_case zfs_create_006_pos cleanup 170zfs_create_006_pos_head() 171{ 172 atf_set "descr" "'zfs create -o property=value -V size volume' can successfullycreate a ZFS volume with correct property set." 173 atf_set "require.progs" zfs 174} 175zfs_create_006_pos_body() 176{ 177 . $(atf_get_srcdir)/../../../include/default.cfg 178 . $(atf_get_srcdir)/zfs_create_common.kshlib 179 . $(atf_get_srcdir)/properties.kshlib 180 . $(atf_get_srcdir)/zfs_create.cfg 181 182 verify_disk_count "$DISKS" 1 183 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 184 ksh93 $(atf_get_srcdir)/zfs_create_006_pos.ksh || atf_fail "Testcase failed" 185} 186zfs_create_006_pos_cleanup() 187{ 188 . $(atf_get_srcdir)/../../../include/default.cfg 189 . $(atf_get_srcdir)/zfs_create_common.kshlib 190 . $(atf_get_srcdir)/properties.kshlib 191 . $(atf_get_srcdir)/zfs_create.cfg 192 193 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 194} 195 196 197atf_test_case zfs_create_007_pos cleanup 198zfs_create_007_pos_head() 199{ 200 atf_set "descr" "'zfs create -o property=value -V size volume' can successfullycreate a ZFS volume with correct property set." 201 atf_set "require.progs" zfs 202} 203zfs_create_007_pos_body() 204{ 205 . $(atf_get_srcdir)/../../../include/default.cfg 206 . $(atf_get_srcdir)/zfs_create_common.kshlib 207 . $(atf_get_srcdir)/properties.kshlib 208 . $(atf_get_srcdir)/zfs_create.cfg 209 210 verify_disk_count "$DISKS" 1 211 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 212 ksh93 $(atf_get_srcdir)/zfs_create_007_pos.ksh || atf_fail "Testcase failed" 213} 214zfs_create_007_pos_cleanup() 215{ 216 . $(atf_get_srcdir)/../../../include/default.cfg 217 . $(atf_get_srcdir)/zfs_create_common.kshlib 218 . $(atf_get_srcdir)/properties.kshlib 219 . $(atf_get_srcdir)/zfs_create.cfg 220 221 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 222} 223 224 225atf_test_case zfs_create_008_neg cleanup 226zfs_create_008_neg_head() 227{ 228 atf_set "descr" "'zfs create' should return an error with badly-formed parameters." 229 atf_set "require.progs" zfs 230} 231zfs_create_008_neg_body() 232{ 233 atf_expect_fail 'kern/221987 - ZFS does not validate the sharenfs parameter' 234 . $(atf_get_srcdir)/../../../include/default.cfg 235 . $(atf_get_srcdir)/zfs_create_common.kshlib 236 . $(atf_get_srcdir)/properties.kshlib 237 . $(atf_get_srcdir)/zfs_create.cfg 238 239 verify_disk_count "$DISKS" 1 240 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 241 ksh93 $(atf_get_srcdir)/zfs_create_008_neg.ksh || atf_fail "Testcase failed" 242} 243zfs_create_008_neg_cleanup() 244{ 245 . $(atf_get_srcdir)/../../../include/default.cfg 246 . $(atf_get_srcdir)/zfs_create_common.kshlib 247 . $(atf_get_srcdir)/properties.kshlib 248 . $(atf_get_srcdir)/zfs_create.cfg 249 250 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 251} 252 253 254atf_test_case zfs_create_009_neg cleanup 255zfs_create_009_neg_head() 256{ 257 atf_set "descr" "Verify 'zfs create <filesystem>' fails with bad <filesystem> argument." 258 atf_set "require.progs" zfs 259} 260zfs_create_009_neg_body() 261{ 262 . $(atf_get_srcdir)/../../../include/default.cfg 263 . $(atf_get_srcdir)/zfs_create_common.kshlib 264 . $(atf_get_srcdir)/properties.kshlib 265 . $(atf_get_srcdir)/zfs_create.cfg 266 267 verify_disk_count "$DISKS" 1 268 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 269 ksh93 $(atf_get_srcdir)/zfs_create_009_neg.ksh || atf_fail "Testcase failed" 270} 271zfs_create_009_neg_cleanup() 272{ 273 . $(atf_get_srcdir)/../../../include/default.cfg 274 . $(atf_get_srcdir)/zfs_create_common.kshlib 275 . $(atf_get_srcdir)/properties.kshlib 276 . $(atf_get_srcdir)/zfs_create.cfg 277 278 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 279} 280 281 282atf_test_case zfs_create_010_neg cleanup 283zfs_create_010_neg_head() 284{ 285 atf_set "descr" "Verify 'zfs create [-s] [-b <blocksize> ] -V <size> <volume>' fails withbadly-formed <size> or <volume> arguments." 286 atf_set "require.progs" zfs 287} 288zfs_create_010_neg_body() 289{ 290 . $(atf_get_srcdir)/../../../include/default.cfg 291 . $(atf_get_srcdir)/zfs_create_common.kshlib 292 . $(atf_get_srcdir)/properties.kshlib 293 . $(atf_get_srcdir)/zfs_create.cfg 294 295 verify_disk_count "$DISKS" 1 296 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 297 ksh93 $(atf_get_srcdir)/zfs_create_010_neg.ksh || atf_fail "Testcase failed" 298} 299zfs_create_010_neg_cleanup() 300{ 301 . $(atf_get_srcdir)/../../../include/default.cfg 302 . $(atf_get_srcdir)/zfs_create_common.kshlib 303 . $(atf_get_srcdir)/properties.kshlib 304 . $(atf_get_srcdir)/zfs_create.cfg 305 306 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 307} 308 309 310atf_test_case zfs_create_011_pos cleanup 311zfs_create_011_pos_head() 312{ 313 atf_set "descr" "'zfs create -p' works as expected." 314 atf_set "require.progs" zfs 315} 316zfs_create_011_pos_body() 317{ 318 . $(atf_get_srcdir)/../../../include/default.cfg 319 . $(atf_get_srcdir)/zfs_create_common.kshlib 320 . $(atf_get_srcdir)/properties.kshlib 321 . $(atf_get_srcdir)/zfs_create.cfg 322 323 verify_disk_count "$DISKS" 1 324 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 325 ksh93 $(atf_get_srcdir)/zfs_create_011_pos.ksh || atf_fail "Testcase failed" 326} 327zfs_create_011_pos_cleanup() 328{ 329 . $(atf_get_srcdir)/../../../include/default.cfg 330 . $(atf_get_srcdir)/zfs_create_common.kshlib 331 . $(atf_get_srcdir)/properties.kshlib 332 . $(atf_get_srcdir)/zfs_create.cfg 333 334 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 335} 336 337 338atf_test_case zfs_create_012_pos cleanup 339zfs_create_012_pos_head() 340{ 341 atf_set "descr" "'zfs create -p -o version=1' only cause the leaf filesystem to be version=1." 342 atf_set "require.progs" zfs 343} 344zfs_create_012_pos_body() 345{ 346 . $(atf_get_srcdir)/../../../include/default.cfg 347 . $(atf_get_srcdir)/zfs_create_common.kshlib 348 . $(atf_get_srcdir)/properties.kshlib 349 . $(atf_get_srcdir)/zfs_create.cfg 350 351 verify_disk_count "$DISKS" 1 352 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 353 ksh93 $(atf_get_srcdir)/zfs_create_012_pos.ksh || atf_fail "Testcase failed" 354} 355zfs_create_012_pos_cleanup() 356{ 357 . $(atf_get_srcdir)/../../../include/default.cfg 358 . $(atf_get_srcdir)/zfs_create_common.kshlib 359 . $(atf_get_srcdir)/properties.kshlib 360 . $(atf_get_srcdir)/zfs_create.cfg 361 362 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 363} 364 365 366atf_test_case zfs_create_013_pos cleanup 367zfs_create_013_pos_head() 368{ 369 atf_set "descr" "'zfs create -s -V <size> <volume>' succeeds" 370 atf_set "require.progs" zfs 371} 372zfs_create_013_pos_body() 373{ 374 . $(atf_get_srcdir)/../../../include/default.cfg 375 . $(atf_get_srcdir)/zfs_create_common.kshlib 376 . $(atf_get_srcdir)/properties.kshlib 377 . $(atf_get_srcdir)/zfs_create.cfg 378 379 verify_disk_count "$DISKS" 1 380 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 381 ksh93 $(atf_get_srcdir)/zfs_create_013_pos.ksh || atf_fail "Testcase failed" 382} 383zfs_create_013_pos_cleanup() 384{ 385 . $(atf_get_srcdir)/../../../include/default.cfg 386 . $(atf_get_srcdir)/zfs_create_common.kshlib 387 . $(atf_get_srcdir)/properties.kshlib 388 . $(atf_get_srcdir)/zfs_create.cfg 389 390 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 391} 392 393 394atf_init_test_cases() 395{ 396 397 atf_add_test_case zfs_create_001_pos 398 atf_add_test_case zfs_create_002_pos 399 atf_add_test_case zfs_create_003_pos 400 atf_add_test_case zfs_create_004_pos 401 atf_add_test_case zfs_create_005_pos 402 atf_add_test_case zfs_create_006_pos 403 atf_add_test_case zfs_create_007_pos 404 atf_add_test_case zfs_create_008_neg 405 atf_add_test_case zfs_create_009_neg 406 atf_add_test_case zfs_create_010_neg 407 atf_add_test_case zfs_create_011_pos 408 atf_add_test_case zfs_create_012_pos 409 atf_add_test_case zfs_create_013_pos 410} 411