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 zpool_create_001_pos cleanup 30zpool_create_001_pos_head() 31{ 32 atf_set "descr" "'zpool create <pool> <vspec> ...' can successfully createa new pool with a name in ZFS namespace." 33 atf_set "require.progs" zpool 34 atf_set "timeout" 2400 35} 36zpool_create_001_pos_body() 37{ 38 . $(atf_get_srcdir)/../../../include/default.cfg 39 . $(atf_get_srcdir)/zpool_create.kshlib 40 . $(atf_get_srcdir)/zpool_create.cfg 41 42 verify_disk_count "$DISKS" 2 43 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 44 ksh93 $(atf_get_srcdir)/zpool_create_001_pos.ksh || atf_fail "Testcase failed" 45} 46zpool_create_001_pos_cleanup() 47{ 48 . $(atf_get_srcdir)/../../../include/default.cfg 49 . $(atf_get_srcdir)/zpool_create.kshlib 50 . $(atf_get_srcdir)/zpool_create.cfg 51 52 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 53} 54 55 56atf_test_case zpool_create_002_pos cleanup 57zpool_create_002_pos_head() 58{ 59 atf_set "descr" "'zpool create -f <pool> <vspec> ...' can successfully createa new pool in some cases." 60 atf_set "require.progs" zpool 61 atf_set "timeout" 2400 62} 63zpool_create_002_pos_body() 64{ 65 . $(atf_get_srcdir)/../../../include/default.cfg 66 . $(atf_get_srcdir)/zpool_create.kshlib 67 . $(atf_get_srcdir)/zpool_create.cfg 68 69 verify_disk_count "$DISKS" 1 70 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 71 ksh93 $(atf_get_srcdir)/zpool_create_002_pos.ksh || atf_fail "Testcase failed" 72} 73zpool_create_002_pos_cleanup() 74{ 75 . $(atf_get_srcdir)/../../../include/default.cfg 76 . $(atf_get_srcdir)/zpool_create.kshlib 77 . $(atf_get_srcdir)/zpool_create.cfg 78 79 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 80} 81 82 83atf_test_case zpool_create_003_pos cleanup 84zpool_create_003_pos_head() 85{ 86 atf_set "descr" "'zpool create -n <pool> <vspec> ...' can display the configureationwithout actually creating the pool." 87 atf_set "require.progs" zpool 88 atf_set "timeout" 2400 89} 90zpool_create_003_pos_body() 91{ 92 . $(atf_get_srcdir)/../../../include/default.cfg 93 . $(atf_get_srcdir)/zpool_create.kshlib 94 . $(atf_get_srcdir)/zpool_create.cfg 95 96 verify_disk_count "$DISKS" 1 97 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 98 ksh93 $(atf_get_srcdir)/zpool_create_003_pos.ksh || atf_fail "Testcase failed" 99} 100zpool_create_003_pos_cleanup() 101{ 102 . $(atf_get_srcdir)/../../../include/default.cfg 103 . $(atf_get_srcdir)/zpool_create.kshlib 104 . $(atf_get_srcdir)/zpool_create.cfg 105 106 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 107} 108 109 110atf_test_case zpool_create_004_pos cleanup 111zpool_create_004_pos_head() 112{ 113 atf_set "descr" "'zpool create [-f]' can create a storage pool with large numbers of vdevswithout any errors." 114 atf_set "require.progs" zfs zpool 115 atf_set "timeout" 2400 116} 117zpool_create_004_pos_body() 118{ 119 . $(atf_get_srcdir)/../../../include/default.cfg 120 . $(atf_get_srcdir)/zpool_create.kshlib 121 . $(atf_get_srcdir)/zpool_create.cfg 122 123 verify_disk_count "$DISKS" 1 124 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 125 ksh93 $(atf_get_srcdir)/zpool_create_004_pos.ksh || atf_fail "Testcase failed" 126} 127zpool_create_004_pos_cleanup() 128{ 129 . $(atf_get_srcdir)/../../../include/default.cfg 130 . $(atf_get_srcdir)/zpool_create.kshlib 131 . $(atf_get_srcdir)/zpool_create.cfg 132 133 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 134} 135 136 137atf_test_case zpool_create_005_pos cleanup 138zpool_create_005_pos_head() 139{ 140 atf_set "descr" "'zpool create [-R root][-m mountpoint] <pool> <vdev> ...' can createan alternate pool or a new pool mounted at the specified mountpoint." 141 atf_set "require.progs" zpool zfs 142 atf_set "timeout" 2400 143} 144zpool_create_005_pos_body() 145{ 146 . $(atf_get_srcdir)/../../../include/default.cfg 147 . $(atf_get_srcdir)/zpool_create.kshlib 148 . $(atf_get_srcdir)/zpool_create.cfg 149 150 verify_disk_count "$DISKS" 1 151 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 152 ksh93 $(atf_get_srcdir)/zpool_create_005_pos.ksh || atf_fail "Testcase failed" 153} 154zpool_create_005_pos_cleanup() 155{ 156 . $(atf_get_srcdir)/../../../include/default.cfg 157 . $(atf_get_srcdir)/zpool_create.kshlib 158 . $(atf_get_srcdir)/zpool_create.cfg 159 160 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 161} 162 163 164atf_test_case zpool_create_006_pos cleanup 165zpool_create_006_pos_head() 166{ 167 atf_set "descr" "Verify 'zpool create' succeed with keywords combination." 168 atf_set "require.progs" zpool 169 atf_set "timeout" 2400 170} 171zpool_create_006_pos_body() 172{ 173 . $(atf_get_srcdir)/../../../include/default.cfg 174 . $(atf_get_srcdir)/zpool_create.kshlib 175 . $(atf_get_srcdir)/zpool_create.cfg 176 177 verify_disk_count "$DISKS" 1 178 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 179 ksh93 $(atf_get_srcdir)/zpool_create_006_pos.ksh || atf_fail "Testcase failed" 180} 181zpool_create_006_pos_cleanup() 182{ 183 . $(atf_get_srcdir)/../../../include/default.cfg 184 . $(atf_get_srcdir)/zpool_create.kshlib 185 . $(atf_get_srcdir)/zpool_create.cfg 186 187 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 188} 189 190 191atf_test_case zpool_create_007_neg cleanup 192zpool_create_007_neg_head() 193{ 194 atf_set "descr" "'zpool create' should return an error with badly-formed parameters." 195 atf_set "require.progs" zpool 196 atf_set "timeout" 2400 197} 198zpool_create_007_neg_body() 199{ 200 . $(atf_get_srcdir)/../../../include/default.cfg 201 . $(atf_get_srcdir)/zpool_create.kshlib 202 . $(atf_get_srcdir)/zpool_create.cfg 203 204 verify_disk_count "$DISKS" 1 205 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 206 ksh93 $(atf_get_srcdir)/zpool_create_007_neg.ksh || atf_fail "Testcase failed" 207} 208zpool_create_007_neg_cleanup() 209{ 210 . $(atf_get_srcdir)/../../../include/default.cfg 211 . $(atf_get_srcdir)/zpool_create.kshlib 212 . $(atf_get_srcdir)/zpool_create.cfg 213 214 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 215} 216 217 218atf_test_case zpool_create_008_pos cleanup 219zpool_create_008_pos_head() 220{ 221 atf_set "descr" "'zpool create' have to use '-f' scenarios" 222 atf_set "require.progs" zpool format 223 atf_set "timeout" 2400 224} 225zpool_create_008_pos_body() 226{ 227 . $(atf_get_srcdir)/../../../include/default.cfg 228 . $(atf_get_srcdir)/zpool_create.kshlib 229 . $(atf_get_srcdir)/zpool_create.cfg 230 231 verify_disk_count "$DISKS" 1 232 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 233 ksh93 $(atf_get_srcdir)/zpool_create_008_pos.ksh || atf_fail "Testcase failed" 234} 235zpool_create_008_pos_cleanup() 236{ 237 . $(atf_get_srcdir)/../../../include/default.cfg 238 . $(atf_get_srcdir)/zpool_create.kshlib 239 . $(atf_get_srcdir)/zpool_create.cfg 240 241 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 242} 243 244 245atf_test_case zpool_create_009_neg cleanup 246zpool_create_009_neg_head() 247{ 248 atf_set "descr" "Create a pool with same devices twice or create two pools withsame devices, 'zpool create' should fail." 249 atf_set "require.progs" zpool 250 atf_set "timeout" 2400 251} 252zpool_create_009_neg_body() 253{ 254 . $(atf_get_srcdir)/../../../include/default.cfg 255 . $(atf_get_srcdir)/zpool_create.kshlib 256 . $(atf_get_srcdir)/zpool_create.cfg 257 258 verify_disk_count "$DISKS" 2 259 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 260 ksh93 $(atf_get_srcdir)/zpool_create_009_neg.ksh || atf_fail "Testcase failed" 261} 262zpool_create_009_neg_cleanup() 263{ 264 . $(atf_get_srcdir)/../../../include/default.cfg 265 . $(atf_get_srcdir)/zpool_create.kshlib 266 . $(atf_get_srcdir)/zpool_create.cfg 267 268 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 269} 270 271 272atf_test_case zpool_create_010_neg cleanup 273zpool_create_010_neg_head() 274{ 275 atf_set "descr" "'zpool create' should return an error with VDEVs <64mb" 276 atf_set "require.progs" zfs zpool 277 atf_set "timeout" 2400 278} 279zpool_create_010_neg_body() 280{ 281 . $(atf_get_srcdir)/../../../include/default.cfg 282 . $(atf_get_srcdir)/zpool_create.kshlib 283 . $(atf_get_srcdir)/zpool_create.cfg 284 285 verify_disk_count "$DISKS" 1 286 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 287 ksh93 $(atf_get_srcdir)/zpool_create_010_neg.ksh || atf_fail "Testcase failed" 288} 289zpool_create_010_neg_cleanup() 290{ 291 . $(atf_get_srcdir)/../../../include/default.cfg 292 . $(atf_get_srcdir)/zpool_create.kshlib 293 . $(atf_get_srcdir)/zpool_create.cfg 294 295 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 296} 297 298 299atf_test_case zpool_create_011_neg cleanup 300zpool_create_011_neg_head() 301{ 302 atf_set "descr" "'zpool create' should be failed with inapplicable scenarios." 303 atf_set "require.progs" dumpadm zpool 304 atf_set "timeout" 2400 305} 306zpool_create_011_neg_body() 307{ 308 . $(atf_get_srcdir)/../../../include/default.cfg 309 . $(atf_get_srcdir)/zpool_create.kshlib 310 . $(atf_get_srcdir)/zpool_create.cfg 311 312 verify_disk_count "$DISKS" 1 313 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 314 ksh93 $(atf_get_srcdir)/zpool_create_011_neg.ksh || atf_fail "Testcase failed" 315} 316zpool_create_011_neg_cleanup() 317{ 318 . $(atf_get_srcdir)/../../../include/default.cfg 319 . $(atf_get_srcdir)/zpool_create.kshlib 320 . $(atf_get_srcdir)/zpool_create.cfg 321 322 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 323} 324 325 326atf_test_case zpool_create_012_neg cleanup 327zpool_create_012_neg_head() 328{ 329 atf_set "descr" "'zpool create' should fail with disk slice in swap." 330 atf_set "require.progs" zpool swap 331 atf_set "timeout" 2400 332} 333zpool_create_012_neg_body() 334{ 335 . $(atf_get_srcdir)/../../../include/default.cfg 336 . $(atf_get_srcdir)/zpool_create.kshlib 337 . $(atf_get_srcdir)/zpool_create.cfg 338 339 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 340 ksh93 $(atf_get_srcdir)/zpool_create_012_neg.ksh || atf_fail "Testcase failed" 341} 342zpool_create_012_neg_cleanup() 343{ 344 . $(atf_get_srcdir)/../../../include/default.cfg 345 . $(atf_get_srcdir)/zpool_create.kshlib 346 . $(atf_get_srcdir)/zpool_create.cfg 347 348 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 349} 350 351 352atf_test_case zpool_create_013_neg cleanup 353zpool_create_013_neg_head() 354{ 355 atf_set "descr" "'zpool create' should fail with metadevice in swap." 356 atf_set "require.progs" metadb metaclear metastat zpool metainit swap 357 atf_set "timeout" 2400 358} 359zpool_create_013_neg_body() 360{ 361 . $(atf_get_srcdir)/../../../include/default.cfg 362 . $(atf_get_srcdir)/zpool_create.kshlib 363 . $(atf_get_srcdir)/zpool_create.cfg 364 365 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 366 ksh93 $(atf_get_srcdir)/zpool_create_013_neg.ksh || atf_fail "Testcase failed" 367} 368zpool_create_013_neg_cleanup() 369{ 370 . $(atf_get_srcdir)/../../../include/default.cfg 371 . $(atf_get_srcdir)/zpool_create.kshlib 372 . $(atf_get_srcdir)/zpool_create.cfg 373 374 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 375} 376 377 378atf_test_case zpool_create_014_neg cleanup 379zpool_create_014_neg_head() 380{ 381 atf_set "descr" "'zpool create' should fail with regular file in swap." 382 atf_set "require.progs" zfs swap zpool 383 atf_set "timeout" 2400 384} 385zpool_create_014_neg_body() 386{ 387 . $(atf_get_srcdir)/../../../include/default.cfg 388 . $(atf_get_srcdir)/zpool_create.kshlib 389 . $(atf_get_srcdir)/zpool_create.cfg 390 391 verify_disk_count "$DISKS" 1 392 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 393 ksh93 $(atf_get_srcdir)/zpool_create_014_neg.ksh || atf_fail "Testcase failed" 394} 395zpool_create_014_neg_cleanup() 396{ 397 . $(atf_get_srcdir)/../../../include/default.cfg 398 . $(atf_get_srcdir)/zpool_create.kshlib 399 . $(atf_get_srcdir)/zpool_create.cfg 400 401 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 402} 403 404 405atf_test_case zpool_create_015_neg cleanup 406zpool_create_015_neg_head() 407{ 408 atf_set "descr" "'zpool create' should fail with zfs vol device in swap." 409 atf_set "require.progs" zfs zpool swap 410 atf_set "timeout" 2400 411} 412zpool_create_015_neg_body() 413{ 414 . $(atf_get_srcdir)/../../../include/default.cfg 415 . $(atf_get_srcdir)/zpool_create.kshlib 416 . $(atf_get_srcdir)/zpool_create.cfg 417 418 verify_disk_count "$DISKS" 1 419 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 420 ksh93 $(atf_get_srcdir)/zpool_create_015_neg.ksh || atf_fail "Testcase failed" 421} 422zpool_create_015_neg_cleanup() 423{ 424 . $(atf_get_srcdir)/../../../include/default.cfg 425 . $(atf_get_srcdir)/zpool_create.kshlib 426 . $(atf_get_srcdir)/zpool_create.cfg 427 428 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 429} 430 431 432atf_test_case zpool_create_016_pos cleanup 433zpool_create_016_pos_head() 434{ 435 atf_set "descr" "'zpool create' should success with no device in swap." 436 atf_set "require.progs" dumpadm swapadd zpool swap 437 atf_set "timeout" 2400 438} 439zpool_create_016_pos_body() 440{ 441 . $(atf_get_srcdir)/../../../include/default.cfg 442 . $(atf_get_srcdir)/zpool_create.kshlib 443 . $(atf_get_srcdir)/zpool_create.cfg 444 445 verify_disk_count "$DISKS" 1 446 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 447 ksh93 $(atf_get_srcdir)/zpool_create_016_pos.ksh || atf_fail "Testcase failed" 448} 449zpool_create_016_pos_cleanup() 450{ 451 . $(atf_get_srcdir)/../../../include/default.cfg 452 . $(atf_get_srcdir)/zpool_create.kshlib 453 . $(atf_get_srcdir)/zpool_create.cfg 454 455 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 456} 457 458 459atf_test_case zpool_create_017_neg cleanup 460zpool_create_017_neg_head() 461{ 462 atf_set "descr" "'zpool create' should fail with mountpoint exists and not empty." 463 atf_set "require.progs" zpool 464 atf_set "timeout" 2400 465} 466zpool_create_017_neg_body() 467{ 468 [ `uname -s` = "FreeBSD" ] && atf_skip "FreeBSD does not consider creating pools on non-empty mountpoints a bug" 469 470 . $(atf_get_srcdir)/../../../include/default.cfg 471 . $(atf_get_srcdir)/zpool_create.kshlib 472 . $(atf_get_srcdir)/zpool_create.cfg 473 474 verify_disk_count "$DISKS" 1 475 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 476 ksh93 $(atf_get_srcdir)/zpool_create_017_neg.ksh || atf_fail "Testcase failed" 477} 478zpool_create_017_neg_cleanup() 479{ 480 . $(atf_get_srcdir)/../../../include/default.cfg 481 . $(atf_get_srcdir)/zpool_create.kshlib 482 . $(atf_get_srcdir)/zpool_create.cfg 483 484 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 485} 486 487 488atf_test_case zpool_create_018_pos cleanup 489zpool_create_018_pos_head() 490{ 491 atf_set "descr" "zpool create can create pools with specified properties" 492 atf_set "require.progs" zpool 493 atf_set "timeout" 2400 494} 495zpool_create_018_pos_body() 496{ 497 . $(atf_get_srcdir)/../../../include/default.cfg 498 . $(atf_get_srcdir)/zpool_create.kshlib 499 . $(atf_get_srcdir)/zpool_create.cfg 500 501 verify_disk_count "$DISKS" 1 502 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 503 ksh93 $(atf_get_srcdir)/zpool_create_018_pos.ksh || atf_fail "Testcase failed" 504} 505zpool_create_018_pos_cleanup() 506{ 507 . $(atf_get_srcdir)/../../../include/default.cfg 508 . $(atf_get_srcdir)/zpool_create.kshlib 509 . $(atf_get_srcdir)/zpool_create.cfg 510 511 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 512} 513 514 515atf_test_case zpool_create_019_pos cleanup 516zpool_create_019_pos_head() 517{ 518 atf_set "descr" "zpool create cannot create pools specifying readonly properties" 519 atf_set "require.progs" zpool 520 atf_set "timeout" 2400 521} 522zpool_create_019_pos_body() 523{ 524 . $(atf_get_srcdir)/../../../include/default.cfg 525 . $(atf_get_srcdir)/zpool_create.kshlib 526 . $(atf_get_srcdir)/zpool_create.cfg 527 528 verify_disk_count "$DISKS" 1 529 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 530 ksh93 $(atf_get_srcdir)/zpool_create_019_pos.ksh || atf_fail "Testcase failed" 531} 532zpool_create_019_pos_cleanup() 533{ 534 . $(atf_get_srcdir)/../../../include/default.cfg 535 . $(atf_get_srcdir)/zpool_create.kshlib 536 . $(atf_get_srcdir)/zpool_create.cfg 537 538 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 539} 540 541 542atf_test_case zpool_create_020_pos cleanup 543zpool_create_020_pos_head() 544{ 545 atf_set "descr" "zpool create -R works as expected" 546 atf_set "require.progs" zfs zpool 547 atf_set "timeout" 2400 548} 549zpool_create_020_pos_body() 550{ 551 . $(atf_get_srcdir)/../../../include/default.cfg 552 . $(atf_get_srcdir)/zpool_create.kshlib 553 . $(atf_get_srcdir)/zpool_create.cfg 554 555 verify_disk_count "$DISKS" 1 556 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 557 ksh93 $(atf_get_srcdir)/zpool_create_020_pos.ksh || atf_fail "Testcase failed" 558} 559zpool_create_020_pos_cleanup() 560{ 561 . $(atf_get_srcdir)/../../../include/default.cfg 562 . $(atf_get_srcdir)/zpool_create.kshlib 563 . $(atf_get_srcdir)/zpool_create.cfg 564 565 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 566} 567 568 569atf_test_case zpool_create_021_pos cleanup 570zpool_create_021_pos_head() 571{ 572 atf_set "descr" "'zpool create -O property=value pool' can successfully create a poolwith correct filesystem property set." 573 atf_set "require.progs" zpool 574 atf_set "timeout" 2400 575} 576zpool_create_021_pos_body() 577{ 578 . $(atf_get_srcdir)/../../../include/default.cfg 579 . $(atf_get_srcdir)/zpool_create.kshlib 580 . $(atf_get_srcdir)/zpool_create.cfg 581 582 verify_disk_count "$DISKS" 1 583 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 584 ksh93 $(atf_get_srcdir)/zpool_create_021_pos.ksh || atf_fail "Testcase failed" 585} 586zpool_create_021_pos_cleanup() 587{ 588 . $(atf_get_srcdir)/../../../include/default.cfg 589 . $(atf_get_srcdir)/zpool_create.kshlib 590 . $(atf_get_srcdir)/zpool_create.cfg 591 592 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 593} 594 595 596atf_test_case zpool_create_022_pos cleanup 597zpool_create_022_pos_head() 598{ 599 atf_set "descr" "'zpool create -O property=value pool' can successfully create a poolwith multiple filesystem properties set." 600 atf_set "require.progs" zpool 601 atf_set "timeout" 2400 602} 603zpool_create_022_pos_body() 604{ 605 . $(atf_get_srcdir)/../../../include/default.cfg 606 . $(atf_get_srcdir)/zpool_create.kshlib 607 . $(atf_get_srcdir)/zpool_create.cfg 608 609 verify_disk_count "$DISKS" 1 610 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 611 ksh93 $(atf_get_srcdir)/zpool_create_022_pos.ksh || atf_fail "Testcase failed" 612} 613zpool_create_022_pos_cleanup() 614{ 615 . $(atf_get_srcdir)/../../../include/default.cfg 616 . $(atf_get_srcdir)/zpool_create.kshlib 617 . $(atf_get_srcdir)/zpool_create.cfg 618 619 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 620} 621 622 623atf_test_case zpool_create_023_neg cleanup 624zpool_create_023_neg_head() 625{ 626 atf_set "descr" "'zpool create -O' should return an error with badly formed parameters." 627 atf_set "require.progs" zpool 628 atf_set "timeout" 2400 629} 630zpool_create_023_neg_body() 631{ 632 atf_expect_fail 'kern/221987 - ZFS does not validate the sharenfs parameter' 633 . $(atf_get_srcdir)/../../../include/default.cfg 634 . $(atf_get_srcdir)/zpool_create.kshlib 635 . $(atf_get_srcdir)/zpool_create.cfg 636 637 verify_disk_count "$DISKS" 1 638 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 639 ksh93 $(atf_get_srcdir)/zpool_create_023_neg.ksh || atf_fail "Testcase failed" 640} 641zpool_create_023_neg_cleanup() 642{ 643 . $(atf_get_srcdir)/../../../include/default.cfg 644 . $(atf_get_srcdir)/zpool_create.kshlib 645 . $(atf_get_srcdir)/zpool_create.cfg 646 647 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 648} 649 650 651atf_init_test_cases() 652{ 653 654 atf_add_test_case zpool_create_001_pos 655 atf_add_test_case zpool_create_002_pos 656 atf_add_test_case zpool_create_003_pos 657 atf_add_test_case zpool_create_004_pos 658 atf_add_test_case zpool_create_005_pos 659 atf_add_test_case zpool_create_006_pos 660 atf_add_test_case zpool_create_007_neg 661 atf_add_test_case zpool_create_008_pos 662 atf_add_test_case zpool_create_009_neg 663 atf_add_test_case zpool_create_010_neg 664 atf_add_test_case zpool_create_011_neg 665 atf_add_test_case zpool_create_012_neg 666 atf_add_test_case zpool_create_013_neg 667 atf_add_test_case zpool_create_014_neg 668 atf_add_test_case zpool_create_015_neg 669 atf_add_test_case zpool_create_016_pos 670 atf_add_test_case zpool_create_017_neg 671 atf_add_test_case zpool_create_018_pos 672 atf_add_test_case zpool_create_019_pos 673 atf_add_test_case zpool_create_020_pos 674 atf_add_test_case zpool_create_021_pos 675 atf_add_test_case zpool_create_022_pos 676 atf_add_test_case zpool_create_023_neg 677} 678