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 cache_001_pos cleanup 30cache_001_pos_head() 31{ 32 atf_set "descr" "Setting a valid {primary|secondary}cache on file system and volume,It should be successful." 33 atf_set "timeout" 1200 34} 35cache_001_pos_body() 36{ 37 . $(atf_get_srcdir)/../../../include/default.cfg 38 . $(atf_get_srcdir)/zfs_set_common.kshlib 39 . $(atf_get_srcdir)/zfs_set.cfg 40 41 verify_disk_count "$DISKS" 1 42 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 43 ksh93 $(atf_get_srcdir)/cache_001_pos.ksh || atf_fail "Testcase failed" 44} 45cache_001_pos_cleanup() 46{ 47 . $(atf_get_srcdir)/../../../include/default.cfg 48 . $(atf_get_srcdir)/zfs_set_common.kshlib 49 . $(atf_get_srcdir)/zfs_set.cfg 50 51 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 52} 53 54 55atf_test_case cache_002_neg cleanup 56cache_002_neg_head() 57{ 58 atf_set "descr" "Setting invalid {primary|secondary}cache on fs and volume,It should fail." 59 atf_set "require.progs" "ksh93 zfs" 60 atf_set "timeout" 1200 61} 62cache_002_neg_body() 63{ 64 . $(atf_get_srcdir)/../../../include/default.cfg 65 . $(atf_get_srcdir)/zfs_set_common.kshlib 66 . $(atf_get_srcdir)/zfs_set.cfg 67 68 verify_disk_count "$DISKS" 1 69 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 70 ksh93 $(atf_get_srcdir)/cache_002_neg.ksh || atf_fail "Testcase failed" 71} 72cache_002_neg_cleanup() 73{ 74 . $(atf_get_srcdir)/../../../include/default.cfg 75 . $(atf_get_srcdir)/zfs_set_common.kshlib 76 . $(atf_get_srcdir)/zfs_set.cfg 77 78 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 79} 80 81 82atf_test_case canmount_001_pos cleanup 83canmount_001_pos_head() 84{ 85 atf_set "descr" "Setting a valid property of canmount to file system, it must be successful." 86 atf_set "require.progs" "ksh93 zfs" 87 atf_set "timeout" 1200 88} 89canmount_001_pos_body() 90{ 91 . $(atf_get_srcdir)/../../../include/default.cfg 92 . $(atf_get_srcdir)/zfs_set_common.kshlib 93 . $(atf_get_srcdir)/zfs_set.cfg 94 95 verify_disk_count "$DISKS" 1 96 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 97 ksh93 $(atf_get_srcdir)/canmount_001_pos.ksh || atf_fail "Testcase failed" 98} 99canmount_001_pos_cleanup() 100{ 101 . $(atf_get_srcdir)/../../../include/default.cfg 102 . $(atf_get_srcdir)/zfs_set_common.kshlib 103 . $(atf_get_srcdir)/zfs_set.cfg 104 105 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 106} 107 108 109atf_test_case canmount_002_pos cleanup 110canmount_002_pos_head() 111{ 112 atf_set "descr" "Setting canmount=noauto to file system, it must be successful." 113 atf_set "require.progs" "ksh93 zfs" 114 atf_set "timeout" 1200 115} 116canmount_002_pos_body() 117{ 118 . $(atf_get_srcdir)/../../../include/default.cfg 119 . $(atf_get_srcdir)/zfs_set_common.kshlib 120 . $(atf_get_srcdir)/zfs_set.cfg 121 122 if other_pools_exist; then 123 atf_skip "Can't test unmount -a with existing pools" 124 fi 125 126 verify_disk_count "$DISKS" 1 127 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 128 ksh93 $(atf_get_srcdir)/canmount_002_pos.ksh || atf_fail "Testcase failed" 129} 130canmount_002_pos_cleanup() 131{ 132 . $(atf_get_srcdir)/../../../include/default.cfg 133 . $(atf_get_srcdir)/zfs_set_common.kshlib 134 . $(atf_get_srcdir)/zfs_set.cfg 135 136 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 137} 138 139 140atf_test_case canmount_003_pos cleanup 141canmount_003_pos_head() 142{ 143 atf_set "descr" "While canmount=noauto and the dataset is mounted, zfs must not attempt to unmount it" 144 atf_set "require.progs" "ksh93 zfs" 145 atf_set "timeout" 1200 146} 147canmount_003_pos_body() 148{ 149 . $(atf_get_srcdir)/../../../include/default.cfg 150 . $(atf_get_srcdir)/zfs_set_common.kshlib 151 . $(atf_get_srcdir)/zfs_set.cfg 152 153 if other_pools_exist; then 154 atf_skip "Can't test unmount -a with existing pools" 155 fi 156 157 verify_disk_count "$DISKS" 1 158 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 159 ksh93 $(atf_get_srcdir)/canmount_003_pos.ksh || atf_fail "Testcase failed" 160} 161canmount_003_pos_cleanup() 162{ 163 . $(atf_get_srcdir)/../../../include/default.cfg 164 . $(atf_get_srcdir)/zfs_set_common.kshlib 165 . $(atf_get_srcdir)/zfs_set.cfg 166 167 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 168} 169 170 171atf_test_case canmount_004_pos cleanup 172canmount_004_pos_head() 173{ 174 atf_set "descr" "Verify canmount=noauto work fine when setting sharenfs or sharesmb." 175 atf_set "require.progs" "ksh93 zfs" 176 atf_set "timeout" 1200 177} 178canmount_004_pos_body() 179{ 180 . $(atf_get_srcdir)/../../../include/default.cfg 181 . $(atf_get_srcdir)/zfs_set_common.kshlib 182 . $(atf_get_srcdir)/zfs_set.cfg 183 184 verify_disk_count "$DISKS" 1 185 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 186 ksh93 $(atf_get_srcdir)/canmount_004_pos.ksh || atf_fail "Testcase failed" 187} 188canmount_004_pos_cleanup() 189{ 190 . $(atf_get_srcdir)/../../../include/default.cfg 191 . $(atf_get_srcdir)/zfs_set_common.kshlib 192 . $(atf_get_srcdir)/zfs_set.cfg 193 194 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 195} 196 197 198atf_test_case checksum_001_pos cleanup 199checksum_001_pos_head() 200{ 201 atf_set "descr" "Setting a valid checksum on a file system, volume,it should be successful." 202 atf_set "timeout" 1200 203} 204checksum_001_pos_body() 205{ 206 . $(atf_get_srcdir)/../../../include/default.cfg 207 . $(atf_get_srcdir)/zfs_set_common.kshlib 208 . $(atf_get_srcdir)/zfs_set.cfg 209 210 verify_disk_count "$DISKS" 1 211 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 212 ksh93 $(atf_get_srcdir)/checksum_001_pos.ksh || atf_fail "Testcase failed" 213} 214checksum_001_pos_cleanup() 215{ 216 . $(atf_get_srcdir)/../../../include/default.cfg 217 . $(atf_get_srcdir)/zfs_set_common.kshlib 218 . $(atf_get_srcdir)/zfs_set.cfg 219 220 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 221} 222 223 224atf_test_case compression_001_pos cleanup 225compression_001_pos_head() 226{ 227 atf_set "descr" "Setting a valid compression on file system and volume,It should be successful." 228 atf_set "timeout" 1200 229} 230compression_001_pos_body() 231{ 232 . $(atf_get_srcdir)/../../../include/default.cfg 233 . $(atf_get_srcdir)/zfs_set_common.kshlib 234 . $(atf_get_srcdir)/zfs_set.cfg 235 236 verify_disk_count "$DISKS" 1 237 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 238 ksh93 $(atf_get_srcdir)/compression_001_pos.ksh || atf_fail "Testcase failed" 239} 240compression_001_pos_cleanup() 241{ 242 . $(atf_get_srcdir)/../../../include/default.cfg 243 . $(atf_get_srcdir)/zfs_set_common.kshlib 244 . $(atf_get_srcdir)/zfs_set.cfg 245 246 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 247} 248 249 250atf_test_case mountpoint_001_pos cleanup 251mountpoint_001_pos_head() 252{ 253 atf_set "descr" "Setting a valid mountpoint to file system, it must be successful." 254 atf_set "require.progs" "ksh93 zfs" 255 atf_set "timeout" 1200 256} 257mountpoint_001_pos_body() 258{ 259 . $(atf_get_srcdir)/../../../include/default.cfg 260 . $(atf_get_srcdir)/zfs_set_common.kshlib 261 . $(atf_get_srcdir)/zfs_set.cfg 262 263 verify_disk_count "$DISKS" 1 264 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 265 ksh93 $(atf_get_srcdir)/mountpoint_001_pos.ksh || atf_fail "Testcase failed" 266} 267mountpoint_001_pos_cleanup() 268{ 269 . $(atf_get_srcdir)/../../../include/default.cfg 270 . $(atf_get_srcdir)/zfs_set_common.kshlib 271 . $(atf_get_srcdir)/zfs_set.cfg 272 273 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 274} 275 276 277atf_test_case mountpoint_002_pos cleanup 278mountpoint_002_pos_head() 279{ 280 atf_set "descr" "Setting a valid mountpoint for an unmounted file system,it remains unmounted." 281 atf_set "require.progs" "ksh93 zfs" 282 atf_set "timeout" 1200 283} 284mountpoint_002_pos_body() 285{ 286 . $(atf_get_srcdir)/../../../include/default.cfg 287 . $(atf_get_srcdir)/zfs_set_common.kshlib 288 . $(atf_get_srcdir)/zfs_set.cfg 289 290 verify_disk_count "$DISKS" 1 291 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 292 ksh93 $(atf_get_srcdir)/mountpoint_002_pos.ksh || atf_fail "Testcase failed" 293} 294mountpoint_002_pos_cleanup() 295{ 296 . $(atf_get_srcdir)/../../../include/default.cfg 297 . $(atf_get_srcdir)/zfs_set_common.kshlib 298 . $(atf_get_srcdir)/zfs_set.cfg 299 300 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 301} 302 303 304atf_test_case mountpoint_003_pos cleanup 305mountpoint_003_pos_head() 306{ 307 atf_set "descr" "With legacy mount, FSType-specific option works well." 308 atf_set "require.progs" "ksh93 zfs" 309 atf_set "timeout" 1200 310} 311mountpoint_003_pos_body() 312{ 313 atf_expect_fail "The devices property is not yet supported on FreeBSD" 314 . $(atf_get_srcdir)/../../../include/default.cfg 315 . $(atf_get_srcdir)/zfs_set_common.kshlib 316 . $(atf_get_srcdir)/zfs_set.cfg 317 318 verify_disk_count "$DISKS" 1 319 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 320 ksh93 $(atf_get_srcdir)/mountpoint_003_pos.ksh || atf_fail "Testcase failed" 321} 322mountpoint_003_pos_cleanup() 323{ 324 . $(atf_get_srcdir)/../../../include/default.cfg 325 . $(atf_get_srcdir)/zfs_set_common.kshlib 326 . $(atf_get_srcdir)/zfs_set.cfg 327 328 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 329} 330 331 332atf_test_case onoffs_001_pos cleanup 333onoffs_001_pos_head() 334{ 335 atf_set "descr" "Setting a valid value to atime, readonly, setuid or zoned on filesystem or volume. It should be successful." 336 atf_set "require.progs" "ksh93 zfs" 337 atf_set "timeout" 1200 338} 339onoffs_001_pos_body() 340{ 341 . $(atf_get_srcdir)/../../../include/default.cfg 342 . $(atf_get_srcdir)/zfs_set_common.kshlib 343 . $(atf_get_srcdir)/zfs_set.cfg 344 345 verify_disk_count "$DISKS" 1 346 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 347 ksh93 $(atf_get_srcdir)/onoffs_001_pos.ksh || atf_fail "Testcase failed" 348} 349onoffs_001_pos_cleanup() 350{ 351 . $(atf_get_srcdir)/../../../include/default.cfg 352 . $(atf_get_srcdir)/zfs_set_common.kshlib 353 . $(atf_get_srcdir)/zfs_set.cfg 354 355 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 356} 357 358 359atf_test_case property_alias_001_pos cleanup 360property_alias_001_pos_head() 361{ 362 atf_set "descr" "Properties with aliases also work with those aliases." 363 atf_set "require.progs" "ksh93 zfs" 364 atf_set "timeout" 1200 365} 366property_alias_001_pos_body() 367{ 368 . $(atf_get_srcdir)/../../../include/default.cfg 369 . $(atf_get_srcdir)/zfs_set_common.kshlib 370 . $(atf_get_srcdir)/zfs_set.cfg 371 372 verify_disk_count "$DISKS" 1 373 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 374 ksh93 $(atf_get_srcdir)/property_alias_001_pos.ksh || atf_fail "Testcase failed" 375} 376property_alias_001_pos_cleanup() 377{ 378 . $(atf_get_srcdir)/../../../include/default.cfg 379 . $(atf_get_srcdir)/zfs_set_common.kshlib 380 . $(atf_get_srcdir)/zfs_set.cfg 381 382 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 383} 384 385 386atf_test_case readonly_001_pos cleanup 387readonly_001_pos_head() 388{ 389 atf_set "descr" "Setting a valid readonly property on a dataset succeeds." 390 atf_set "require.progs" "ksh93 zfs" 391 atf_set "timeout" 1200 392} 393readonly_001_pos_body() 394{ 395 . $(atf_get_srcdir)/../../../include/default.cfg 396 . $(atf_get_srcdir)/zfs_set_common.kshlib 397 . $(atf_get_srcdir)/zfs_set.cfg 398 399 verify_disk_count "$DISKS" 1 400 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 401 ksh93 $(atf_get_srcdir)/readonly_001_pos.ksh || atf_fail "Testcase failed" 402} 403readonly_001_pos_cleanup() 404{ 405 . $(atf_get_srcdir)/../../../include/default.cfg 406 . $(atf_get_srcdir)/zfs_set_common.kshlib 407 . $(atf_get_srcdir)/zfs_set.cfg 408 409 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 410} 411 412 413atf_test_case reservation_001_neg cleanup 414reservation_001_neg_head() 415{ 416 atf_set "descr" "Verify invalid reservation values are rejected" 417 atf_set "require.progs" "ksh93 zfs" 418 atf_set "timeout" 1200 419} 420reservation_001_neg_body() 421{ 422 . $(atf_get_srcdir)/../../../include/default.cfg 423 . $(atf_get_srcdir)/zfs_set_common.kshlib 424 . $(atf_get_srcdir)/zfs_set.cfg 425 426 verify_disk_count "$DISKS" 1 427 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 428 ksh93 $(atf_get_srcdir)/reservation_001_neg.ksh || atf_fail "Testcase failed" 429} 430reservation_001_neg_cleanup() 431{ 432 . $(atf_get_srcdir)/../../../include/default.cfg 433 . $(atf_get_srcdir)/zfs_set_common.kshlib 434 . $(atf_get_srcdir)/zfs_set.cfg 435 436 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 437} 438 439 440atf_test_case ro_props_001_pos cleanup 441ro_props_001_pos_head() 442{ 443 atf_set "descr" "Verify that read-only properties are immutable." 444 atf_set "require.progs" "ksh93 zfs" 445 atf_set "timeout" 1200 446} 447ro_props_001_pos_body() 448{ 449 . $(atf_get_srcdir)/../../../include/default.cfg 450 . $(atf_get_srcdir)/zfs_set_common.kshlib 451 . $(atf_get_srcdir)/zfs_set.cfg 452 453 verify_disk_count "$DISKS" 1 454 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 455 ksh93 $(atf_get_srcdir)/ro_props_001_pos.ksh || atf_fail "Testcase failed" 456} 457ro_props_001_pos_cleanup() 458{ 459 . $(atf_get_srcdir)/../../../include/default.cfg 460 . $(atf_get_srcdir)/zfs_set_common.kshlib 461 . $(atf_get_srcdir)/zfs_set.cfg 462 463 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 464} 465 466 467atf_test_case share_mount_001_neg cleanup 468share_mount_001_neg_head() 469{ 470 atf_set "descr" "Verify that we cannot share or mount legacy filesystems." 471 atf_set "require.progs" "ksh93 zfs" 472 atf_set "timeout" 1200 473} 474share_mount_001_neg_body() 475{ 476 . $(atf_get_srcdir)/../../../include/default.cfg 477 . $(atf_get_srcdir)/zfs_set_common.kshlib 478 . $(atf_get_srcdir)/zfs_set.cfg 479 480 verify_disk_count "$DISKS" 1 481 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 482 ksh93 $(atf_get_srcdir)/share_mount_001_neg.ksh || atf_fail "Testcase failed" 483} 484share_mount_001_neg_cleanup() 485{ 486 . $(atf_get_srcdir)/../../../include/default.cfg 487 . $(atf_get_srcdir)/zfs_set_common.kshlib 488 . $(atf_get_srcdir)/zfs_set.cfg 489 490 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 491} 492 493 494atf_test_case snapdir_001_pos cleanup 495snapdir_001_pos_head() 496{ 497 atf_set "descr" "Setting a valid snapdir property on a dataset succeeds." 498 atf_set "require.progs" "ksh93 zfs" 499 atf_set "timeout" 1200 500} 501snapdir_001_pos_body() 502{ 503 . $(atf_get_srcdir)/../../../include/default.cfg 504 . $(atf_get_srcdir)/zfs_set_common.kshlib 505 . $(atf_get_srcdir)/zfs_set.cfg 506 507 verify_disk_count "$DISKS" 1 508 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 509 ksh93 $(atf_get_srcdir)/snapdir_001_pos.ksh || atf_fail "Testcase failed" 510} 511snapdir_001_pos_cleanup() 512{ 513 . $(atf_get_srcdir)/../../../include/default.cfg 514 . $(atf_get_srcdir)/zfs_set_common.kshlib 515 . $(atf_get_srcdir)/zfs_set.cfg 516 517 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 518} 519 520 521atf_test_case user_property_001_pos cleanup 522user_property_001_pos_head() 523{ 524 atf_set "descr" "ZFS can set any valid user defined property to the non-readonlydataset." 525 atf_set "require.progs" "ksh93 zfs" 526 atf_set "timeout" 1200 527} 528user_property_001_pos_body() 529{ 530 . $(atf_get_srcdir)/../../../include/default.cfg 531 . $(atf_get_srcdir)/zfs_set_common.kshlib 532 . $(atf_get_srcdir)/zfs_set.cfg 533 534 verify_disk_count "$DISKS" 1 535 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 536 ksh93 $(atf_get_srcdir)/user_property_001_pos.ksh || atf_fail "Testcase failed" 537} 538user_property_001_pos_cleanup() 539{ 540 . $(atf_get_srcdir)/../../../include/default.cfg 541 . $(atf_get_srcdir)/zfs_set_common.kshlib 542 . $(atf_get_srcdir)/zfs_set.cfg 543 544 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 545} 546 547 548atf_test_case user_property_002_pos cleanup 549user_property_002_pos_head() 550{ 551 atf_set "descr" "User defined property inherited from its parent." 552 atf_set "require.progs" "ksh93 zfs" 553 atf_set "timeout" 1200 554} 555user_property_002_pos_body() 556{ 557 . $(atf_get_srcdir)/../../../include/default.cfg 558 . $(atf_get_srcdir)/zfs_set_common.kshlib 559 . $(atf_get_srcdir)/zfs_set.cfg 560 561 verify_disk_count "$DISKS" 1 562 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 563 ksh93 $(atf_get_srcdir)/user_property_002_pos.ksh || atf_fail "Testcase failed" 564} 565user_property_002_pos_cleanup() 566{ 567 . $(atf_get_srcdir)/../../../include/default.cfg 568 . $(atf_get_srcdir)/zfs_set_common.kshlib 569 . $(atf_get_srcdir)/zfs_set.cfg 570 571 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 572} 573 574 575atf_test_case user_property_003_neg cleanup 576user_property_003_neg_head() 577{ 578 atf_set "descr" "ZFS can handle invalid user property." 579 atf_set "require.progs" "ksh93 zfs" 580 atf_set "timeout" 1200 581} 582user_property_003_neg_body() 583{ 584 . $(atf_get_srcdir)/../../../include/default.cfg 585 . $(atf_get_srcdir)/zfs_set_common.kshlib 586 . $(atf_get_srcdir)/zfs_set.cfg 587 588 verify_disk_count "$DISKS" 1 589 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 590 ksh93 $(atf_get_srcdir)/user_property_003_neg.ksh || atf_fail "Testcase failed" 591} 592user_property_003_neg_cleanup() 593{ 594 . $(atf_get_srcdir)/../../../include/default.cfg 595 . $(atf_get_srcdir)/zfs_set_common.kshlib 596 . $(atf_get_srcdir)/zfs_set.cfg 597 598 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 599} 600 601 602atf_test_case user_property_004_pos cleanup 603user_property_004_pos_head() 604{ 605 atf_set "descr" "User property has no effect to snapshot until 'Snapshot properties' supported." 606 atf_set "require.progs" "ksh93 zfs zpool" 607 atf_set "timeout" 1200 608} 609user_property_004_pos_body() 610{ 611 . $(atf_get_srcdir)/../../../include/default.cfg 612 . $(atf_get_srcdir)/zfs_set_common.kshlib 613 . $(atf_get_srcdir)/zfs_set.cfg 614 615 verify_disk_count "$DISKS" 1 616 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 617 ksh93 $(atf_get_srcdir)/user_property_004_pos.ksh || atf_fail "Testcase failed" 618} 619user_property_004_pos_cleanup() 620{ 621 . $(atf_get_srcdir)/../../../include/default.cfg 622 . $(atf_get_srcdir)/zfs_set_common.kshlib 623 . $(atf_get_srcdir)/zfs_set.cfg 624 625 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 626} 627 628 629atf_test_case version_001_neg cleanup 630version_001_neg_head() 631{ 632 atf_set "descr" "Verify invalid version values are rejected" 633 atf_set "require.progs" "ksh93 zfs" 634 atf_set "timeout" 1200 635} 636version_001_neg_body() 637{ 638 . $(atf_get_srcdir)/../../../include/default.cfg 639 . $(atf_get_srcdir)/zfs_set_common.kshlib 640 . $(atf_get_srcdir)/zfs_set.cfg 641 642 verify_disk_count "$DISKS" 1 643 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 644 ksh93 $(atf_get_srcdir)/version_001_neg.ksh || atf_fail "Testcase failed" 645} 646version_001_neg_cleanup() 647{ 648 . $(atf_get_srcdir)/../../../include/default.cfg 649 . $(atf_get_srcdir)/zfs_set_common.kshlib 650 . $(atf_get_srcdir)/zfs_set.cfg 651 652 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 653} 654 655 656atf_test_case zfs_set_001_neg cleanup 657zfs_set_001_neg_head() 658{ 659 atf_set "descr" "Setting invalid value to mountpoint, checksum, compression, atime,readonly, setuid, zoned or canmount on a file system file system or volume. \It should be failed." 660 atf_set "timeout" 1200 661} 662zfs_set_001_neg_body() 663{ 664 . $(atf_get_srcdir)/../../../include/default.cfg 665 . $(atf_get_srcdir)/zfs_set_common.kshlib 666 . $(atf_get_srcdir)/zfs_set.cfg 667 668 verify_disk_count "$DISKS" 1 669 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 670 ksh93 $(atf_get_srcdir)/zfs_set_001_neg.ksh || atf_fail "Testcase failed" 671} 672zfs_set_001_neg_cleanup() 673{ 674 . $(atf_get_srcdir)/../../../include/default.cfg 675 . $(atf_get_srcdir)/zfs_set_common.kshlib 676 . $(atf_get_srcdir)/zfs_set.cfg 677 678 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 679} 680 681 682atf_test_case zfs_set_002_neg cleanup 683zfs_set_002_neg_head() 684{ 685 atf_set "descr" "'zfs set' fails with invalid arguments" 686 atf_set "require.progs" "ksh93 zfs" 687 atf_set "timeout" 1200 688} 689zfs_set_002_neg_body() 690{ 691 . $(atf_get_srcdir)/../../../include/default.cfg 692 . $(atf_get_srcdir)/zfs_set_common.kshlib 693 . $(atf_get_srcdir)/zfs_set.cfg 694 695 verify_disk_count "$DISKS" 1 696 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 697 ksh93 $(atf_get_srcdir)/zfs_set_002_neg.ksh || atf_fail "Testcase failed" 698} 699zfs_set_002_neg_cleanup() 700{ 701 . $(atf_get_srcdir)/../../../include/default.cfg 702 . $(atf_get_srcdir)/zfs_set_common.kshlib 703 . $(atf_get_srcdir)/zfs_set.cfg 704 705 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 706} 707 708 709atf_test_case zfs_set_003_neg cleanup 710zfs_set_003_neg_head() 711{ 712 atf_set "descr" "'zfs set mountpoint/sharenfs' fails with invalid scenarios" 713 atf_set "require.progs" "ksh93 zfs" 714 atf_set "timeout" 1200 715} 716zfs_set_003_neg_body() 717{ 718 . $(atf_get_srcdir)/../../../include/default.cfg 719 . $(atf_get_srcdir)/zfs_set_common.kshlib 720 . $(atf_get_srcdir)/zfs_set.cfg 721 722 verify_disk_count "$DISKS" 1 723 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 724 ksh93 $(atf_get_srcdir)/zfs_set_003_neg.ksh || atf_fail "Testcase failed" 725} 726zfs_set_003_neg_cleanup() 727{ 728 . $(atf_get_srcdir)/../../../include/default.cfg 729 . $(atf_get_srcdir)/zfs_set_common.kshlib 730 . $(atf_get_srcdir)/zfs_set.cfg 731 732 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 733} 734 735 736atf_init_test_cases() 737{ 738 739 atf_add_test_case cache_001_pos 740 atf_add_test_case cache_002_neg 741 atf_add_test_case canmount_001_pos 742 atf_add_test_case canmount_002_pos 743 atf_add_test_case canmount_003_pos 744 atf_add_test_case canmount_004_pos 745 atf_add_test_case checksum_001_pos 746 atf_add_test_case compression_001_pos 747 atf_add_test_case mountpoint_001_pos 748 atf_add_test_case mountpoint_002_pos 749 atf_add_test_case mountpoint_003_pos 750 atf_add_test_case onoffs_001_pos 751 atf_add_test_case property_alias_001_pos 752 atf_add_test_case readonly_001_pos 753 atf_add_test_case reservation_001_neg 754 atf_add_test_case ro_props_001_pos 755 atf_add_test_case share_mount_001_neg 756 atf_add_test_case snapdir_001_pos 757 atf_add_test_case user_property_001_pos 758 atf_add_test_case user_property_002_pos 759 atf_add_test_case user_property_003_neg 760 atf_add_test_case user_property_004_pos 761 atf_add_test_case version_001_neg 762 atf_add_test_case zfs_set_001_neg 763 atf_add_test_case zfs_set_002_neg 764 atf_add_test_case zfs_set_003_neg 765} 766