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