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 zdb_001_neg cleanup 30zdb_001_neg_head() 31{ 32 atf_set "descr" "zdb can't run as a user on datasets, but can run without arguments" 33 atf_set "require.progs" zfs fgrep zpool zdb 34 atf_set "require.user" root 35 atf_set "require.config" unprivileged_user 36} 37zdb_001_neg_body() 38{ 39 . $(atf_get_srcdir)/../../../include/default.cfg 40 . $(atf_get_srcdir)/misc.cfg 41 42 verify_disk_count "$DISKS" 1 43 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 44 ksh93 $(atf_get_srcdir)/zdb_001_neg.ksh || atf_fail "Testcase failed" 45} 46zdb_001_neg_cleanup() 47{ 48 . $(atf_get_srcdir)/../../../include/default.cfg 49 . $(atf_get_srcdir)/misc.cfg 50 51 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 52} 53 54 55atf_test_case zfs_001_neg cleanup 56zfs_001_neg_head() 57{ 58 atf_set "descr" "zfs shows a usage message when run as a user" 59 atf_set "require.progs" zfs fgrep zpool 60 atf_set "require.user" root 61 atf_set "require.config" unprivileged_user 62} 63zfs_001_neg_body() 64{ 65 . $(atf_get_srcdir)/../../../include/default.cfg 66 . $(atf_get_srcdir)/misc.cfg 67 68 verify_disk_count "$DISKS" 1 69 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 70 ksh93 $(atf_get_srcdir)/zfs_001_neg.ksh || atf_fail "Testcase failed" 71} 72zfs_001_neg_cleanup() 73{ 74 . $(atf_get_srcdir)/../../../include/default.cfg 75 . $(atf_get_srcdir)/misc.cfg 76 77 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 78} 79 80 81atf_test_case zfs_allow_001_neg cleanup 82zfs_allow_001_neg_head() 83{ 84 atf_set "descr" "zfs allow returns an error when run as a user" 85 atf_set "require.progs" zfs fgrep logname zpool 86 atf_set "require.user" root 87 atf_set "require.config" unprivileged_user 88} 89zfs_allow_001_neg_body() 90{ 91 . $(atf_get_srcdir)/../../../include/default.cfg 92 . $(atf_get_srcdir)/misc.cfg 93 94 verify_disk_count "$DISKS" 1 95 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 96 ksh93 $(atf_get_srcdir)/zfs_allow_001_neg.ksh || atf_fail "Testcase failed" 97} 98zfs_allow_001_neg_cleanup() 99{ 100 . $(atf_get_srcdir)/../../../include/default.cfg 101 . $(atf_get_srcdir)/misc.cfg 102 103 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 104} 105 106 107atf_test_case zfs_clone_001_neg cleanup 108zfs_clone_001_neg_head() 109{ 110 atf_set "descr" "zfs clone returns an error when run as a user" 111 atf_set "require.progs" zfs fgrep zpool 112 atf_set "require.user" root 113 atf_set "require.config" unprivileged_user 114} 115zfs_clone_001_neg_body() 116{ 117 . $(atf_get_srcdir)/../../../include/default.cfg 118 . $(atf_get_srcdir)/misc.cfg 119 120 verify_disk_count "$DISKS" 1 121 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 122 ksh93 $(atf_get_srcdir)/zfs_clone_001_neg.ksh || atf_fail "Testcase failed" 123} 124zfs_clone_001_neg_cleanup() 125{ 126 . $(atf_get_srcdir)/../../../include/default.cfg 127 . $(atf_get_srcdir)/misc.cfg 128 129 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 130} 131 132 133atf_test_case zfs_create_001_neg cleanup 134zfs_create_001_neg_head() 135{ 136 atf_set "descr" "Verify zfs create without parameters fails." 137 atf_set "require.progs" zfs fgrep zpool 138 atf_set "require.user" root 139 atf_set "require.config" unprivileged_user 140} 141zfs_create_001_neg_body() 142{ 143 . $(atf_get_srcdir)/../../../include/default.cfg 144 . $(atf_get_srcdir)/misc.cfg 145 146 verify_disk_count "$DISKS" 1 147 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 148 ksh93 $(atf_get_srcdir)/zfs_create_001_neg.ksh || atf_fail "Testcase failed" 149} 150zfs_create_001_neg_cleanup() 151{ 152 . $(atf_get_srcdir)/../../../include/default.cfg 153 . $(atf_get_srcdir)/misc.cfg 154 155 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 156} 157 158 159atf_test_case zfs_destroy_001_neg cleanup 160zfs_destroy_001_neg_head() 161{ 162 atf_set "descr" "zfs destroy [-f|-r] [fs|snap]" 163 atf_set "require.progs" zfs fgrep zpool 164 atf_set "require.user" root 165 atf_set "require.config" unprivileged_user 166} 167zfs_destroy_001_neg_body() 168{ 169 . $(atf_get_srcdir)/../../../include/default.cfg 170 . $(atf_get_srcdir)/misc.cfg 171 172 verify_disk_count "$DISKS" 1 173 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 174 ksh93 $(atf_get_srcdir)/zfs_destroy_001_neg.ksh || atf_fail "Testcase failed" 175} 176zfs_destroy_001_neg_cleanup() 177{ 178 . $(atf_get_srcdir)/../../../include/default.cfg 179 . $(atf_get_srcdir)/misc.cfg 180 181 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 182} 183 184 185atf_test_case zfs_get_001_neg cleanup 186zfs_get_001_neg_head() 187{ 188 atf_set "descr" "zfs get works when run as a user" 189 atf_set "require.progs" zfs fgrep zpool 190 atf_set "require.user" root 191 atf_set "require.config" unprivileged_user 192} 193zfs_get_001_neg_body() 194{ 195 . $(atf_get_srcdir)/../../../include/default.cfg 196 . $(atf_get_srcdir)/misc.cfg 197 198 verify_disk_count "$DISKS" 1 199 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 200 ksh93 $(atf_get_srcdir)/zfs_get_001_neg.ksh || atf_fail "Testcase failed" 201} 202zfs_get_001_neg_cleanup() 203{ 204 . $(atf_get_srcdir)/../../../include/default.cfg 205 . $(atf_get_srcdir)/misc.cfg 206 207 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 208} 209 210 211atf_test_case zfs_inherit_001_neg cleanup 212zfs_inherit_001_neg_head() 213{ 214 atf_set "descr" "zfs inherit returns an error when run as a user" 215 atf_set "require.progs" zfs fgrep zpool 216 atf_set "require.user" root 217 atf_set "require.config" unprivileged_user 218} 219zfs_inherit_001_neg_body() 220{ 221 . $(atf_get_srcdir)/../../../include/default.cfg 222 . $(atf_get_srcdir)/misc.cfg 223 224 verify_disk_count "$DISKS" 1 225 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 226 ksh93 $(atf_get_srcdir)/zfs_inherit_001_neg.ksh || atf_fail "Testcase failed" 227} 228zfs_inherit_001_neg_cleanup() 229{ 230 . $(atf_get_srcdir)/../../../include/default.cfg 231 . $(atf_get_srcdir)/misc.cfg 232 233 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 234} 235 236 237atf_test_case zfs_mount_001_neg cleanup 238zfs_mount_001_neg_head() 239{ 240 atf_set "descr" "zfs mount returns an error when run as a user" 241 atf_set "require.progs" zfs fgrep zpool 242 atf_set "require.user" root 243 atf_set "require.config" unprivileged_user 244} 245zfs_mount_001_neg_body() 246{ 247 . $(atf_get_srcdir)/../../../include/default.cfg 248 . $(atf_get_srcdir)/misc.cfg 249 250 verify_disk_count "$DISKS" 1 251 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 252 ksh93 $(atf_get_srcdir)/zfs_mount_001_neg.ksh || atf_fail "Testcase failed" 253} 254zfs_mount_001_neg_cleanup() 255{ 256 . $(atf_get_srcdir)/../../../include/default.cfg 257 . $(atf_get_srcdir)/misc.cfg 258 259 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 260} 261 262 263atf_test_case zfs_promote_001_neg cleanup 264zfs_promote_001_neg_head() 265{ 266 atf_set "descr" "zfs promote returns an error when run as a user" 267 atf_set "require.progs" zfs fgrep zpool 268 atf_set "require.user" root 269 atf_set "require.config" unprivileged_user 270} 271zfs_promote_001_neg_body() 272{ 273 . $(atf_get_srcdir)/../../../include/default.cfg 274 . $(atf_get_srcdir)/misc.cfg 275 276 verify_disk_count "$DISKS" 1 277 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 278 ksh93 $(atf_get_srcdir)/zfs_promote_001_neg.ksh || atf_fail "Testcase failed" 279} 280zfs_promote_001_neg_cleanup() 281{ 282 . $(atf_get_srcdir)/../../../include/default.cfg 283 . $(atf_get_srcdir)/misc.cfg 284 285 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 286} 287 288 289atf_test_case zfs_receive_001_neg cleanup 290zfs_receive_001_neg_head() 291{ 292 atf_set "descr" "zfs receive returns an error when run as a user" 293 atf_set "require.progs" zfs fgrep zpool 294 atf_set "require.user" root 295 atf_set "require.config" unprivileged_user 296} 297zfs_receive_001_neg_body() 298{ 299 . $(atf_get_srcdir)/../../../include/default.cfg 300 . $(atf_get_srcdir)/misc.cfg 301 302 verify_disk_count "$DISKS" 1 303 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 304 ksh93 $(atf_get_srcdir)/zfs_receive_001_neg.ksh || atf_fail "Testcase failed" 305} 306zfs_receive_001_neg_cleanup() 307{ 308 . $(atf_get_srcdir)/../../../include/default.cfg 309 . $(atf_get_srcdir)/misc.cfg 310 311 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 312} 313 314 315atf_test_case zfs_rename_001_neg cleanup 316zfs_rename_001_neg_head() 317{ 318 atf_set "descr" "zfs rename returns an error when run as a user" 319 atf_set "require.progs" zfs fgrep zpool 320 atf_set "require.user" root 321 atf_set "require.config" unprivileged_user 322} 323zfs_rename_001_neg_body() 324{ 325 . $(atf_get_srcdir)/../../../include/default.cfg 326 . $(atf_get_srcdir)/misc.cfg 327 328 verify_disk_count "$DISKS" 1 329 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 330 ksh93 $(atf_get_srcdir)/zfs_rename_001_neg.ksh || atf_fail "Testcase failed" 331} 332zfs_rename_001_neg_cleanup() 333{ 334 . $(atf_get_srcdir)/../../../include/default.cfg 335 . $(atf_get_srcdir)/misc.cfg 336 337 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 338} 339 340 341atf_test_case zfs_rollback_001_neg cleanup 342zfs_rollback_001_neg_head() 343{ 344 atf_set "descr" "zfs rollback returns an error when run as a user" 345 atf_set "require.progs" zfs fgrep zpool 346 atf_set "require.user" root 347 atf_set "require.config" unprivileged_user 348} 349zfs_rollback_001_neg_body() 350{ 351 . $(atf_get_srcdir)/../../../include/default.cfg 352 . $(atf_get_srcdir)/misc.cfg 353 354 verify_disk_count "$DISKS" 1 355 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 356 ksh93 $(atf_get_srcdir)/zfs_rollback_001_neg.ksh || atf_fail "Testcase failed" 357} 358zfs_rollback_001_neg_cleanup() 359{ 360 . $(atf_get_srcdir)/../../../include/default.cfg 361 . $(atf_get_srcdir)/misc.cfg 362 363 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 364} 365 366 367atf_test_case zfs_send_001_neg cleanup 368zfs_send_001_neg_head() 369{ 370 atf_set "descr" "zfs send returns an error when run as a user" 371 atf_set "require.progs" zfs fgrep zpool 372 atf_set "require.user" root 373 atf_set "require.config" unprivileged_user 374} 375zfs_send_001_neg_body() 376{ 377 . $(atf_get_srcdir)/../../../include/default.cfg 378 . $(atf_get_srcdir)/misc.cfg 379 380 verify_disk_count "$DISKS" 1 381 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 382 ksh93 $(atf_get_srcdir)/zfs_send_001_neg.ksh || atf_fail "Testcase failed" 383} 384zfs_send_001_neg_cleanup() 385{ 386 . $(atf_get_srcdir)/../../../include/default.cfg 387 . $(atf_get_srcdir)/misc.cfg 388 389 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 390} 391 392 393atf_test_case zfs_set_001_neg cleanup 394zfs_set_001_neg_head() 395{ 396 atf_set "descr" "zfs set returns an error when run as a user" 397 atf_set "require.progs" zfs fgrep zpool 398 atf_set "require.user" root 399 atf_set "require.config" unprivileged_user 400} 401zfs_set_001_neg_body() 402{ 403 . $(atf_get_srcdir)/../../../include/default.cfg 404 . $(atf_get_srcdir)/misc.cfg 405 406 verify_disk_count "$DISKS" 1 407 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 408 ksh93 $(atf_get_srcdir)/zfs_set_001_neg.ksh || atf_fail "Testcase failed" 409} 410zfs_set_001_neg_cleanup() 411{ 412 . $(atf_get_srcdir)/../../../include/default.cfg 413 . $(atf_get_srcdir)/misc.cfg 414 415 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 416} 417 418 419atf_test_case zfs_share_001_neg cleanup 420zfs_share_001_neg_head() 421{ 422 atf_set "descr" "zfs share returns an error when run as a user" 423 atf_set "require.progs" zfs fgrep zpool 424 atf_set "require.user" root 425 atf_set "require.config" unprivileged_user 426} 427zfs_share_001_neg_body() 428{ 429 . $(atf_get_srcdir)/../../../include/default.cfg 430 . $(atf_get_srcdir)/misc.cfg 431 432 verify_disk_count "$DISKS" 1 433 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 434 ksh93 $(atf_get_srcdir)/zfs_share_001_neg.ksh || atf_fail "Testcase failed" 435} 436zfs_share_001_neg_cleanup() 437{ 438 . $(atf_get_srcdir)/../../../include/default.cfg 439 . $(atf_get_srcdir)/misc.cfg 440 441 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 442} 443 444 445atf_test_case zfs_snapshot_001_neg cleanup 446zfs_snapshot_001_neg_head() 447{ 448 atf_set "descr" "zfs snapshot returns an error when run as a user" 449 atf_set "require.progs" zfs fgrep zpool 450 atf_set "require.user" root 451 atf_set "require.config" unprivileged_user 452} 453zfs_snapshot_001_neg_body() 454{ 455 . $(atf_get_srcdir)/../../../include/default.cfg 456 . $(atf_get_srcdir)/misc.cfg 457 458 verify_disk_count "$DISKS" 1 459 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 460 ksh93 $(atf_get_srcdir)/zfs_snapshot_001_neg.ksh || atf_fail "Testcase failed" 461} 462zfs_snapshot_001_neg_cleanup() 463{ 464 . $(atf_get_srcdir)/../../../include/default.cfg 465 . $(atf_get_srcdir)/misc.cfg 466 467 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 468} 469 470 471atf_test_case zfs_unallow_001_neg cleanup 472zfs_unallow_001_neg_head() 473{ 474 atf_set "descr" "zfs unallow returns an error when run as a user" 475 atf_set "require.progs" zfs fgrep zpool 476 atf_set "require.user" root 477 atf_set "require.config" unprivileged_user 478} 479zfs_unallow_001_neg_body() 480{ 481 . $(atf_get_srcdir)/../../../include/default.cfg 482 . $(atf_get_srcdir)/misc.cfg 483 484 verify_disk_count "$DISKS" 1 485 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 486 ksh93 $(atf_get_srcdir)/zfs_unallow_001_neg.ksh || atf_fail "Testcase failed" 487} 488zfs_unallow_001_neg_cleanup() 489{ 490 . $(atf_get_srcdir)/../../../include/default.cfg 491 . $(atf_get_srcdir)/misc.cfg 492 493 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 494} 495 496 497atf_test_case zfs_unmount_001_neg cleanup 498zfs_unmount_001_neg_head() 499{ 500 atf_set "descr" "zfs u[n]mount [-f] [mountpoint|fs|snap]" 501 atf_set "require.progs" zfs fgrep zpool 502 atf_set "require.user" root 503 atf_set "require.config" unprivileged_user 504} 505zfs_unmount_001_neg_body() 506{ 507 . $(atf_get_srcdir)/../../../include/default.cfg 508 . $(atf_get_srcdir)/misc.cfg 509 510 verify_disk_count "$DISKS" 1 511 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 512 ksh93 $(atf_get_srcdir)/zfs_unmount_001_neg.ksh || atf_fail "Testcase failed" 513} 514zfs_unmount_001_neg_cleanup() 515{ 516 . $(atf_get_srcdir)/../../../include/default.cfg 517 . $(atf_get_srcdir)/misc.cfg 518 519 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 520} 521 522 523atf_test_case zfs_unshare_001_neg cleanup 524zfs_unshare_001_neg_head() 525{ 526 atf_set "descr" "zfs unshare returns an error when run as a user" 527 atf_set "require.progs" zfs fgrep share zpool 528 atf_set "require.user" root 529 atf_set "require.config" unprivileged_user 530} 531zfs_unshare_001_neg_body() 532{ 533 . $(atf_get_srcdir)/../../../include/default.cfg 534 . $(atf_get_srcdir)/misc.cfg 535 536 verify_disk_count "$DISKS" 1 537 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 538 ksh93 $(atf_get_srcdir)/zfs_unshare_001_neg.ksh || atf_fail "Testcase failed" 539} 540zfs_unshare_001_neg_cleanup() 541{ 542 . $(atf_get_srcdir)/../../../include/default.cfg 543 . $(atf_get_srcdir)/misc.cfg 544 545 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 546} 547 548 549atf_test_case zfs_upgrade_001_neg cleanup 550zfs_upgrade_001_neg_head() 551{ 552 atf_set "descr" "zfs upgrade returns an error when run as a user" 553 atf_set "require.progs" zfs fgrep zpool 554 atf_set "require.user" root 555 atf_set "require.config" unprivileged_user 556} 557zfs_upgrade_001_neg_body() 558{ 559 . $(atf_get_srcdir)/../../../include/default.cfg 560 . $(atf_get_srcdir)/misc.cfg 561 562 verify_disk_count "$DISKS" 1 563 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 564 ksh93 $(atf_get_srcdir)/zfs_upgrade_001_neg.ksh || atf_fail "Testcase failed" 565} 566zfs_upgrade_001_neg_cleanup() 567{ 568 . $(atf_get_srcdir)/../../../include/default.cfg 569 . $(atf_get_srcdir)/misc.cfg 570 571 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 572} 573 574 575atf_test_case zpool_001_neg cleanup 576zpool_001_neg_head() 577{ 578 atf_set "descr" "zpool shows a usage message when run as a user" 579 atf_set "require.progs" zfs zpool fgrep 580 atf_set "require.user" root 581 atf_set "require.config" unprivileged_user 582} 583zpool_001_neg_body() 584{ 585 . $(atf_get_srcdir)/../../../include/default.cfg 586 . $(atf_get_srcdir)/misc.cfg 587 588 verify_disk_count "$DISKS" 1 589 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 590 ksh93 $(atf_get_srcdir)/zpool_001_neg.ksh || atf_fail "Testcase failed" 591} 592zpool_001_neg_cleanup() 593{ 594 . $(atf_get_srcdir)/../../../include/default.cfg 595 . $(atf_get_srcdir)/misc.cfg 596 597 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 598} 599 600 601atf_test_case zpool_add_001_neg cleanup 602zpool_add_001_neg_head() 603{ 604 atf_set "descr" "zpool add [-fn] pool_name vdev" 605 atf_set "require.progs" zfs zpool fgrep 606 atf_set "require.user" root 607 atf_set "require.config" unprivileged_user 608} 609zpool_add_001_neg_body() 610{ 611 . $(atf_get_srcdir)/../../../include/default.cfg 612 . $(atf_get_srcdir)/misc.cfg 613 614 verify_disk_count "$DISKS" 2 615 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 616 ksh93 $(atf_get_srcdir)/zpool_add_001_neg.ksh || atf_fail "Testcase failed" 617} 618zpool_add_001_neg_cleanup() 619{ 620 . $(atf_get_srcdir)/../../../include/default.cfg 621 . $(atf_get_srcdir)/misc.cfg 622 623 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 624} 625 626 627atf_test_case zpool_add_002_pos cleanup 628zpool_add_002_pos_head() 629{ 630 atf_set "descr" "zpool add [-f] -n succeeds for unpriveleged users" 631 atf_set "require.progs" zfs zpool 632 atf_set "require.user" root 633 atf_set "require.config" unprivileged_user 634} 635zpool_add_002_pos_body() 636{ 637 . $(atf_get_srcdir)/../../../include/default.cfg 638 . $(atf_get_srcdir)/misc.cfg 639 640 verify_disk_count "$DISKS" 2 641 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 642 ksh93 $(atf_get_srcdir)/zpool_add_002_pos.ksh || atf_fail "Testcase failed" 643} 644zpool_add_002_pos_cleanup() 645{ 646 . $(atf_get_srcdir)/../../../include/default.cfg 647 . $(atf_get_srcdir)/misc.cfg 648 649 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 650} 651 652 653atf_test_case zpool_attach_001_neg cleanup 654zpool_attach_001_neg_head() 655{ 656 atf_set "descr" "zpool attach returns an error when run as a user" 657 atf_set "require.progs" zfs zpool fgrep 658 atf_set "require.user" root 659 atf_set "require.config" unprivileged_user 660} 661zpool_attach_001_neg_body() 662{ 663 . $(atf_get_srcdir)/../../../include/default.cfg 664 . $(atf_get_srcdir)/misc.cfg 665 666 verify_disk_count "$DISKS" 1 667 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 668 ksh93 $(atf_get_srcdir)/zpool_attach_001_neg.ksh || atf_fail "Testcase failed" 669} 670zpool_attach_001_neg_cleanup() 671{ 672 . $(atf_get_srcdir)/../../../include/default.cfg 673 . $(atf_get_srcdir)/misc.cfg 674 675 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 676} 677 678 679atf_test_case zpool_clear_001_neg cleanup 680zpool_clear_001_neg_head() 681{ 682 atf_set "descr" "zpool clear returns an error when run as a user" 683 atf_set "require.progs" zfs zpool fgrep 684 atf_set "require.user" root 685 atf_set "require.config" unprivileged_user 686} 687zpool_clear_001_neg_body() 688{ 689 . $(atf_get_srcdir)/../../../include/default.cfg 690 . $(atf_get_srcdir)/misc.cfg 691 692 verify_disk_count "$DISKS" 1 693 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 694 ksh93 $(atf_get_srcdir)/zpool_clear_001_neg.ksh || atf_fail "Testcase failed" 695} 696zpool_clear_001_neg_cleanup() 697{ 698 . $(atf_get_srcdir)/../../../include/default.cfg 699 . $(atf_get_srcdir)/misc.cfg 700 701 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 702} 703 704 705atf_test_case zpool_create_001_neg 706zpool_create_001_neg_head() 707{ 708 atf_set "descr" "zpool create [-f] fails for unpriveleged users" 709 atf_set "require.progs" zfs zpool 710 atf_set "require.user" unprivileged 711} 712zpool_create_001_neg_body() 713{ 714 . $(atf_get_srcdir)/../../../include/default.cfg 715 . $(atf_get_srcdir)/misc.cfg 716 717 verify_disk_count "$DISKS" 1 718 ksh93 $(atf_get_srcdir)/zpool_create_001_neg.ksh || atf_fail "Testcase failed" 719} 720 721 722atf_test_case zpool_create_002_pos 723zpool_create_002_pos_head() 724{ 725 atf_set "descr" "zpool create [-f] -n succeeds for unpriveleged users" 726 atf_set "require.progs" zfs zpool 727 atf_set "require.user" unprivileged 728} 729zpool_create_002_pos_body() 730{ 731 . $(atf_get_srcdir)/../../../include/default.cfg 732 733 verify_disk_count "$DISKS" 1 734 ksh93 $(atf_get_srcdir)/zpool_create_002_pos.ksh || atf_fail "Testcase failed" 735} 736 737 738atf_test_case zpool_destroy_001_neg cleanup 739zpool_destroy_001_neg_head() 740{ 741 atf_set "descr" "zpool destroy [-f] [pool_name ...]" 742 atf_set "require.progs" zfs zpool fgrep 743 atf_set "require.user" root 744 atf_set "require.config" unprivileged_user 745} 746zpool_destroy_001_neg_body() 747{ 748 . $(atf_get_srcdir)/../../../include/default.cfg 749 . $(atf_get_srcdir)/misc.cfg 750 751 verify_disk_count "$DISKS" 1 752 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 753 ksh93 $(atf_get_srcdir)/zpool_destroy_001_neg.ksh || atf_fail "Testcase failed" 754} 755zpool_destroy_001_neg_cleanup() 756{ 757 . $(atf_get_srcdir)/../../../include/default.cfg 758 . $(atf_get_srcdir)/misc.cfg 759 760 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 761} 762 763 764atf_test_case zpool_detach_001_neg cleanup 765zpool_detach_001_neg_head() 766{ 767 atf_set "descr" "zpool detach returns an error when run as a user" 768 atf_set "require.progs" zfs zpool fgrep 769 atf_set "require.user" root 770 atf_set "require.config" unprivileged_user 771} 772zpool_detach_001_neg_body() 773{ 774 . $(atf_get_srcdir)/../../../include/default.cfg 775 . $(atf_get_srcdir)/misc.cfg 776 777 verify_disk_count "$DISKS" 1 778 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 779 ksh93 $(atf_get_srcdir)/zpool_detach_001_neg.ksh || atf_fail "Testcase failed" 780} 781zpool_detach_001_neg_cleanup() 782{ 783 . $(atf_get_srcdir)/../../../include/default.cfg 784 . $(atf_get_srcdir)/misc.cfg 785 786 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 787} 788 789 790atf_test_case zpool_export_001_neg cleanup 791zpool_export_001_neg_head() 792{ 793 atf_set "descr" "zpool export returns an error when run as a user" 794 atf_set "require.progs" zfs zpool fgrep 795 atf_set "require.user" root 796 atf_set "require.config" unprivileged_user 797} 798zpool_export_001_neg_body() 799{ 800 . $(atf_get_srcdir)/../../../include/default.cfg 801 . $(atf_get_srcdir)/misc.cfg 802 803 verify_disk_count "$DISKS" 1 804 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 805 ksh93 $(atf_get_srcdir)/zpool_export_001_neg.ksh || atf_fail "Testcase failed" 806} 807zpool_export_001_neg_cleanup() 808{ 809 . $(atf_get_srcdir)/../../../include/default.cfg 810 . $(atf_get_srcdir)/misc.cfg 811 812 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 813} 814 815 816atf_test_case zpool_get_001_neg cleanup 817zpool_get_001_neg_head() 818{ 819 atf_set "descr" "zpool get works when run as a user" 820 atf_set "require.progs" zfs zpool fgrep 821 atf_set "require.user" root 822 atf_set "require.config" unprivileged_user 823} 824zpool_get_001_neg_body() 825{ 826 . $(atf_get_srcdir)/../../../include/default.cfg 827 . $(atf_get_srcdir)/misc.cfg 828 829 verify_disk_count "$DISKS" 1 830 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 831 ksh93 $(atf_get_srcdir)/zpool_get_001_neg.ksh || atf_fail "Testcase failed" 832} 833zpool_get_001_neg_cleanup() 834{ 835 . $(atf_get_srcdir)/../../../include/default.cfg 836 . $(atf_get_srcdir)/misc.cfg 837 838 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 839} 840 841 842atf_test_case zpool_history_001_neg cleanup 843zpool_history_001_neg_head() 844{ 845 atf_set "descr" "zpool history returns an error when run as a user" 846 atf_set "require.progs" zfs zpool fgrep 847 atf_set "require.user" root 848 atf_set "require.config" unprivileged_user 849} 850zpool_history_001_neg_body() 851{ 852 . $(atf_get_srcdir)/../../../include/default.cfg 853 . $(atf_get_srcdir)/misc.cfg 854 855 verify_disk_count "$DISKS" 1 856 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 857 ksh93 $(atf_get_srcdir)/zpool_history_001_neg.ksh || atf_fail "Testcase failed" 858} 859zpool_history_001_neg_cleanup() 860{ 861 . $(atf_get_srcdir)/../../../include/default.cfg 862 . $(atf_get_srcdir)/misc.cfg 863 864 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 865} 866 867 868atf_test_case zpool_import_001_neg cleanup 869zpool_import_001_neg_head() 870{ 871 atf_set "descr" "zpool import returns an error when run as a user" 872 atf_set "require.progs" zfs zpool fgrep 873 atf_set "require.user" root 874 atf_set "require.config" unprivileged_user 875} 876zpool_import_001_neg_body() 877{ 878 . $(atf_get_srcdir)/../../../include/default.cfg 879 . $(atf_get_srcdir)/misc.cfg 880 881 verify_disk_count "$DISKS" 1 882 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 883 ksh93 $(atf_get_srcdir)/zpool_import_001_neg.ksh || atf_fail "Testcase failed" 884} 885zpool_import_001_neg_cleanup() 886{ 887 . $(atf_get_srcdir)/../../../include/default.cfg 888 . $(atf_get_srcdir)/misc.cfg 889 890 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 891} 892 893 894atf_test_case zpool_import_002_neg cleanup 895zpool_import_002_neg_head() 896{ 897 atf_set "descr" "Executing 'zpool import' by regular user fails" 898 atf_set "require.progs" zfs zpool fgrep 899 atf_set "require.user" root 900 atf_set "require.config" unprivileged_user 901} 902zpool_import_002_neg_body() 903{ 904 . $(atf_get_srcdir)/../../../include/default.cfg 905 . $(atf_get_srcdir)/misc.cfg 906 907 verify_disk_count "$DISKS" 1 908 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 909 ksh93 $(atf_get_srcdir)/zpool_import_002_neg.ksh || atf_fail "Testcase failed" 910} 911zpool_import_002_neg_cleanup() 912{ 913 . $(atf_get_srcdir)/../../../include/default.cfg 914 . $(atf_get_srcdir)/misc.cfg 915 916 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 917} 918 919 920atf_test_case zpool_offline_001_neg cleanup 921zpool_offline_001_neg_head() 922{ 923 atf_set "descr" "zpool offline returns an error when run as a user" 924 atf_set "require.progs" zfs zpool fgrep 925 atf_set "require.user" root 926 atf_set "require.config" unprivileged_user 927} 928zpool_offline_001_neg_body() 929{ 930 . $(atf_get_srcdir)/../../../include/default.cfg 931 . $(atf_get_srcdir)/misc.cfg 932 933 verify_disk_count "$DISKS" 1 934 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 935 ksh93 $(atf_get_srcdir)/zpool_offline_001_neg.ksh || atf_fail "Testcase failed" 936} 937zpool_offline_001_neg_cleanup() 938{ 939 . $(atf_get_srcdir)/../../../include/default.cfg 940 . $(atf_get_srcdir)/misc.cfg 941 942 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 943} 944 945 946atf_test_case zpool_online_001_neg cleanup 947zpool_online_001_neg_head() 948{ 949 atf_set "descr" "zpool online returns an error when run as a user" 950 atf_set "require.progs" zfs zpool fgrep 951 atf_set "require.user" root 952 atf_set "require.config" unprivileged_user 953} 954zpool_online_001_neg_body() 955{ 956 . $(atf_get_srcdir)/../../../include/default.cfg 957 . $(atf_get_srcdir)/misc.cfg 958 959 verify_disk_count "$DISKS" 1 960 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 961 ksh93 $(atf_get_srcdir)/zpool_online_001_neg.ksh || atf_fail "Testcase failed" 962} 963zpool_online_001_neg_cleanup() 964{ 965 . $(atf_get_srcdir)/../../../include/default.cfg 966 . $(atf_get_srcdir)/misc.cfg 967 968 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 969} 970 971 972atf_test_case zpool_remove_001_neg cleanup 973zpool_remove_001_neg_head() 974{ 975 atf_set "descr" "zpool remove returns an error when run as a user" 976 atf_set "require.progs" zfs zpool fgrep 977 atf_set "require.user" root 978 atf_set "require.config" unprivileged_user 979} 980zpool_remove_001_neg_body() 981{ 982 . $(atf_get_srcdir)/../../../include/default.cfg 983 . $(atf_get_srcdir)/misc.cfg 984 985 verify_disk_count "$DISKS" 1 986 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 987 ksh93 $(atf_get_srcdir)/zpool_remove_001_neg.ksh || atf_fail "Testcase failed" 988} 989zpool_remove_001_neg_cleanup() 990{ 991 . $(atf_get_srcdir)/../../../include/default.cfg 992 . $(atf_get_srcdir)/misc.cfg 993 994 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 995} 996 997 998atf_test_case zpool_replace_001_neg cleanup 999zpool_replace_001_neg_head() 1000{ 1001 atf_set "descr" "zpool replace returns an error when run as a user" 1002 atf_set "require.progs" zfs zpool fgrep 1003 atf_set "require.user" root 1004 atf_set "require.config" unprivileged_user 1005} 1006zpool_replace_001_neg_body() 1007{ 1008 . $(atf_get_srcdir)/../../../include/default.cfg 1009 . $(atf_get_srcdir)/misc.cfg 1010 1011 verify_disk_count "$DISKS" 1 1012 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 1013 ksh93 $(atf_get_srcdir)/zpool_replace_001_neg.ksh || atf_fail "Testcase failed" 1014} 1015zpool_replace_001_neg_cleanup() 1016{ 1017 . $(atf_get_srcdir)/../../../include/default.cfg 1018 . $(atf_get_srcdir)/misc.cfg 1019 1020 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 1021} 1022 1023 1024atf_test_case zpool_scrub_001_neg cleanup 1025zpool_scrub_001_neg_head() 1026{ 1027 atf_set "descr" "zpool scrub returns an error when run as a user" 1028 atf_set "require.progs" zfs zpool fgrep 1029 atf_set "require.user" root 1030 atf_set "require.config" unprivileged_user 1031} 1032zpool_scrub_001_neg_body() 1033{ 1034 . $(atf_get_srcdir)/../../../include/default.cfg 1035 . $(atf_get_srcdir)/misc.cfg 1036 1037 verify_disk_count "$DISKS" 1 1038 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 1039 ksh93 $(atf_get_srcdir)/zpool_scrub_001_neg.ksh || atf_fail "Testcase failed" 1040} 1041zpool_scrub_001_neg_cleanup() 1042{ 1043 . $(atf_get_srcdir)/../../../include/default.cfg 1044 . $(atf_get_srcdir)/misc.cfg 1045 1046 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 1047} 1048 1049 1050atf_test_case zpool_set_001_neg cleanup 1051zpool_set_001_neg_head() 1052{ 1053 atf_set "descr" "zpool set returns an error when run as a user" 1054 atf_set "require.progs" zfs zpool fgrep 1055 atf_set "require.user" root 1056 atf_set "require.config" unprivileged_user 1057} 1058zpool_set_001_neg_body() 1059{ 1060 . $(atf_get_srcdir)/../../../include/default.cfg 1061 . $(atf_get_srcdir)/misc.cfg 1062 1063 verify_disk_count "$DISKS" 1 1064 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 1065 ksh93 $(atf_get_srcdir)/zpool_set_001_neg.ksh || atf_fail "Testcase failed" 1066} 1067zpool_set_001_neg_cleanup() 1068{ 1069 . $(atf_get_srcdir)/../../../include/default.cfg 1070 . $(atf_get_srcdir)/misc.cfg 1071 1072 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 1073} 1074 1075 1076atf_test_case zpool_status_001_neg cleanup 1077zpool_status_001_neg_head() 1078{ 1079 atf_set "descr" "zpool status works when run as a user" 1080 atf_set "require.progs" zfs zpool fgrep 1081 atf_set "require.user" root 1082 atf_set "require.config" unprivileged_user 1083} 1084zpool_status_001_neg_body() 1085{ 1086 . $(atf_get_srcdir)/../../../include/default.cfg 1087 . $(atf_get_srcdir)/misc.cfg 1088 1089 verify_disk_count "$DISKS" 1 1090 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 1091 ksh93 $(atf_get_srcdir)/zpool_status_001_neg.ksh || atf_fail "Testcase failed" 1092} 1093zpool_status_001_neg_cleanup() 1094{ 1095 . $(atf_get_srcdir)/../../../include/default.cfg 1096 . $(atf_get_srcdir)/misc.cfg 1097 1098 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 1099} 1100 1101 1102atf_test_case zpool_upgrade_001_neg cleanup 1103zpool_upgrade_001_neg_head() 1104{ 1105 atf_set "descr" "zpool upgrade returns an error when run as a user" 1106 atf_set "require.progs" zfs zpool fgrep 1107 atf_set "require.user" root 1108 atf_set "require.config" unprivileged_user 1109} 1110zpool_upgrade_001_neg_body() 1111{ 1112 . $(atf_get_srcdir)/../../../include/default.cfg 1113 . $(atf_get_srcdir)/misc.cfg 1114 1115 verify_disk_count "$DISKS" 1 1116 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 1117 ksh93 $(atf_get_srcdir)/zpool_upgrade_001_neg.ksh || atf_fail "Testcase failed" 1118} 1119zpool_upgrade_001_neg_cleanup() 1120{ 1121 . $(atf_get_srcdir)/../../../include/default.cfg 1122 . $(atf_get_srcdir)/misc.cfg 1123 1124 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 1125} 1126 1127 1128atf_init_test_cases() 1129{ 1130 1131 atf_add_test_case zdb_001_neg 1132 atf_add_test_case zfs_001_neg 1133 atf_add_test_case zfs_allow_001_neg 1134 atf_add_test_case zfs_clone_001_neg 1135 atf_add_test_case zfs_create_001_neg 1136 atf_add_test_case zfs_destroy_001_neg 1137 atf_add_test_case zfs_get_001_neg 1138 atf_add_test_case zfs_inherit_001_neg 1139 atf_add_test_case zfs_mount_001_neg 1140 atf_add_test_case zfs_promote_001_neg 1141 atf_add_test_case zfs_receive_001_neg 1142 atf_add_test_case zfs_rename_001_neg 1143 atf_add_test_case zfs_rollback_001_neg 1144 atf_add_test_case zfs_send_001_neg 1145 atf_add_test_case zfs_set_001_neg 1146 atf_add_test_case zfs_share_001_neg 1147 atf_add_test_case zfs_snapshot_001_neg 1148 atf_add_test_case zfs_unallow_001_neg 1149 atf_add_test_case zfs_unmount_001_neg 1150 atf_add_test_case zfs_unshare_001_neg 1151 atf_add_test_case zfs_upgrade_001_neg 1152 atf_add_test_case zpool_001_neg 1153 atf_add_test_case zpool_add_001_neg 1154 atf_add_test_case zpool_add_002_pos 1155 atf_add_test_case zpool_attach_001_neg 1156 atf_add_test_case zpool_clear_001_neg 1157 atf_add_test_case zpool_create_001_neg 1158 atf_add_test_case zpool_create_002_pos 1159 atf_add_test_case zpool_destroy_001_neg 1160 atf_add_test_case zpool_detach_001_neg 1161 atf_add_test_case zpool_export_001_neg 1162 atf_add_test_case zpool_get_001_neg 1163 atf_add_test_case zpool_history_001_neg 1164 atf_add_test_case zpool_import_001_neg 1165 atf_add_test_case zpool_import_002_neg 1166 atf_add_test_case zpool_offline_001_neg 1167 atf_add_test_case zpool_online_001_neg 1168 atf_add_test_case zpool_remove_001_neg 1169 atf_add_test_case zpool_replace_001_neg 1170 atf_add_test_case zpool_scrub_001_neg 1171 atf_add_test_case zpool_set_001_neg 1172 atf_add_test_case zpool_status_001_neg 1173 atf_add_test_case zpool_upgrade_001_neg 1174} 1175