1# CDDL HEADER START 2# 3# The contents of this file are subject to the terms of the 4# Common Development and Distribution License (the "License"). 5# You may not use this file except in compliance with the License. 6# 7# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 8# or http://www.opensolaris.org/os/licensing. 9# See the License for the specific language governing permissions 10# and limitations under the License. 11# 12# When distributing Covered Code, include this CDDL HEADER in each 13# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 14# If applicable, add the following below this CDDL HEADER, with the 15# fields enclosed by brackets "[]" replaced with your own identifying 16# information: Portions Copyright [yyyy] [name of copyright owner] 17# 18# CDDL HEADER END 19# 20 21# $FreeBSD$ 22 23# 24# Copyright 2012 Spectra Logic. All rights reserved. 25# Use is subject to license terms. 26# 27 28 29atf_test_case zfs_acl_chmod_001_neg cleanup 30zfs_acl_chmod_001_neg_head() 31{ 32 atf_set "descr" "Verify illegal operating to ACL, it will fail." 33 atf_set "require.config" zfs_acl 34} 35zfs_acl_chmod_001_neg_body() 36{ 37 . $(atf_get_srcdir)/../../../include/default.cfg 38 . $(atf_get_srcdir)/../acl.cfg 39 40 verify_disk_count "$DISKS" 1 41 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 42 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_001_neg.ksh || atf_fail "Testcase failed" 43} 44zfs_acl_chmod_001_neg_cleanup() 45{ 46 . $(atf_get_srcdir)/../../../include/default.cfg 47 . $(atf_get_srcdir)/../acl.cfg 48 49 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 50} 51 52 53atf_test_case zfs_acl_chmod_002_pos cleanup 54zfs_acl_chmod_002_pos_head() 55{ 56 atf_set "descr" "Verify acl after upgrading." 57 atf_set "require.config" zfs_acl 58 atf_set "require.progs" zfs 59} 60zfs_acl_chmod_002_pos_body() 61{ 62 . $(atf_get_srcdir)/../../../include/default.cfg 63 . $(atf_get_srcdir)/../acl.cfg 64 65 verify_disk_count "$DISKS" 1 66 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 67 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_002_pos.ksh || atf_fail "Testcase failed" 68} 69zfs_acl_chmod_002_pos_cleanup() 70{ 71 . $(atf_get_srcdir)/../../../include/default.cfg 72 . $(atf_get_srcdir)/../acl.cfg 73 74 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 75} 76 77 78atf_test_case zfs_acl_chmod_aclmode_001_pos cleanup 79zfs_acl_chmod_aclmode_001_pos_head() 80{ 81 atf_set "descr" "Verify chmod have correct behaviour to directory and file whenfilesystem has the different aclmode setting." 82 atf_set "require.config" zfs_acl 83 atf_set "require.progs" zfs 84} 85zfs_acl_chmod_aclmode_001_pos_body() 86{ 87 . $(atf_get_srcdir)/../../../include/default.cfg 88 . $(atf_get_srcdir)/../acl.cfg 89 90 verify_disk_count "$DISKS" 1 91 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 92 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_aclmode_001_pos.ksh || atf_fail "Testcase failed" 93} 94zfs_acl_chmod_aclmode_001_pos_cleanup() 95{ 96 . $(atf_get_srcdir)/../../../include/default.cfg 97 . $(atf_get_srcdir)/../acl.cfg 98 99 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 100} 101 102 103atf_test_case zfs_acl_chmod_compact_001_pos cleanup 104zfs_acl_chmod_compact_001_pos_head() 105{ 106 atf_set "descr" "chmod A{+|=} should set compact ACL correctly." 107 atf_set "require.config" zfs_acl 108} 109zfs_acl_chmod_compact_001_pos_body() 110{ 111 . $(atf_get_srcdir)/../../../include/default.cfg 112 . $(atf_get_srcdir)/../acl.cfg 113 114 verify_disk_count "$DISKS" 1 115 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 116 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_compact_001_pos.ksh || atf_fail "Testcase failed" 117} 118zfs_acl_chmod_compact_001_pos_cleanup() 119{ 120 . $(atf_get_srcdir)/../../../include/default.cfg 121 . $(atf_get_srcdir)/../acl.cfg 122 123 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 124} 125 126 127atf_test_case zfs_acl_chmod_delete_001_pos cleanup 128zfs_acl_chmod_delete_001_pos_head() 129{ 130 atf_set "descr" "Verify that the combined delete_child/delete permission forowner/group/everyone are correct." 131 atf_set "require.config" zfs_acl 132} 133zfs_acl_chmod_delete_001_pos_body() 134{ 135 . $(atf_get_srcdir)/../../../include/default.cfg 136 . $(atf_get_srcdir)/../acl.cfg 137 138 verify_disk_count "$DISKS" 1 139 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 140 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_delete_001_pos.ksh || atf_fail "Testcase failed" 141} 142zfs_acl_chmod_delete_001_pos_cleanup() 143{ 144 . $(atf_get_srcdir)/../../../include/default.cfg 145 . $(atf_get_srcdir)/../acl.cfg 146 147 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 148} 149 150 151atf_test_case zfs_acl_chmod_inherit_001_pos cleanup 152zfs_acl_chmod_inherit_001_pos_head() 153{ 154 atf_set "descr" "Verify chmod have correct behaviour to directory and file whensetting different inherit strategies to them." 155 atf_set "require.config" zfs_acl 156} 157zfs_acl_chmod_inherit_001_pos_body() 158{ 159 . $(atf_get_srcdir)/../../../include/default.cfg 160 . $(atf_get_srcdir)/../acl.cfg 161 162 verify_disk_count "$DISKS" 1 163 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 164 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_inherit_001_pos.ksh || atf_fail "Testcase failed" 165} 166zfs_acl_chmod_inherit_001_pos_cleanup() 167{ 168 . $(atf_get_srcdir)/../../../include/default.cfg 169 . $(atf_get_srcdir)/../acl.cfg 170 171 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 172} 173 174 175atf_test_case zfs_acl_chmod_inherit_002_pos cleanup 176zfs_acl_chmod_inherit_002_pos_head() 177{ 178 atf_set "descr" "Verify chmod have correct behaviour to directory and file whenfilesystem has the different aclinherit setting." 179 atf_set "require.config" zfs_acl 180 atf_set "require.progs" zfs 181} 182zfs_acl_chmod_inherit_002_pos_body() 183{ 184 . $(atf_get_srcdir)/../../../include/default.cfg 185 . $(atf_get_srcdir)/../acl.cfg 186 187 verify_disk_count "$DISKS" 1 188 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 189 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_inherit_002_pos.ksh || atf_fail "Testcase failed" 190} 191zfs_acl_chmod_inherit_002_pos_cleanup() 192{ 193 . $(atf_get_srcdir)/../../../include/default.cfg 194 . $(atf_get_srcdir)/../acl.cfg 195 196 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 197} 198 199 200atf_test_case zfs_acl_chmod_inherit_003_pos cleanup 201zfs_acl_chmod_inherit_003_pos_head() 202{ 203 atf_set "descr" "Verify chmod have correct behaviour to directory and file whenfilesystem has the different aclinherit setting." 204 atf_set "require.config" zfs_acl 205 atf_set "require.progs" zfs 206} 207zfs_acl_chmod_inherit_003_pos_body() 208{ 209 . $(atf_get_srcdir)/../../../include/default.cfg 210 . $(atf_get_srcdir)/../acl.cfg 211 212 verify_disk_count "$DISKS" 1 213 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 214 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_inherit_003_pos.ksh || atf_fail "Testcase failed" 215} 216zfs_acl_chmod_inherit_003_pos_cleanup() 217{ 218 . $(atf_get_srcdir)/../../../include/default.cfg 219 . $(atf_get_srcdir)/../acl.cfg 220 221 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 222} 223 224 225atf_test_case zfs_acl_chmod_inherit_004_pos cleanup 226zfs_acl_chmod_inherit_004_pos_head() 227{ 228 atf_set "descr" "Verify aclinherit=passthrough-x will inherit the 'x' bits while mode request." 229 atf_set "require.config" zfs_acl 230 atf_set "require.progs" zfs zpool 231} 232zfs_acl_chmod_inherit_004_pos_body() 233{ 234 . $(atf_get_srcdir)/../../../include/default.cfg 235 . $(atf_get_srcdir)/../acl.cfg 236 237 verify_disk_count "$DISKS" 1 238 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 239 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_inherit_004_pos.ksh || atf_fail "Testcase failed" 240} 241zfs_acl_chmod_inherit_004_pos_cleanup() 242{ 243 . $(atf_get_srcdir)/../../../include/default.cfg 244 . $(atf_get_srcdir)/../acl.cfg 245 246 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 247} 248 249 250atf_test_case zfs_acl_chmod_owner_001_pos cleanup 251zfs_acl_chmod_owner_001_pos_head() 252{ 253 atf_set "descr" "Verify that the chown/chgrp could take owner/groupwhile permission is granted." 254 atf_set "require.config" zfs_acl 255} 256zfs_acl_chmod_owner_001_pos_body() 257{ 258 . $(atf_get_srcdir)/../../../include/default.cfg 259 . $(atf_get_srcdir)/../acl.cfg 260 261 verify_disk_count "$DISKS" 1 262 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 263 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_owner_001_pos.ksh || atf_fail "Testcase failed" 264} 265zfs_acl_chmod_owner_001_pos_cleanup() 266{ 267 . $(atf_get_srcdir)/../../../include/default.cfg 268 . $(atf_get_srcdir)/../acl.cfg 269 270 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 271} 272 273 274atf_test_case zfs_acl_chmod_rwacl_001_pos cleanup 275zfs_acl_chmod_rwacl_001_pos_head() 276{ 277 atf_set "descr" "Verify chmod A[number]{+|-|=} read_acl/write_acl have correctbehaviour to access permission." 278 atf_set "require.config" zfs_acl 279} 280zfs_acl_chmod_rwacl_001_pos_body() 281{ 282 . $(atf_get_srcdir)/../../../include/default.cfg 283 . $(atf_get_srcdir)/../acl.cfg 284 285 verify_disk_count "$DISKS" 1 286 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 287 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_rwacl_001_pos.ksh || atf_fail "Testcase failed" 288} 289zfs_acl_chmod_rwacl_001_pos_cleanup() 290{ 291 . $(atf_get_srcdir)/../../../include/default.cfg 292 . $(atf_get_srcdir)/../acl.cfg 293 294 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 295} 296 297 298atf_test_case zfs_acl_chmod_rwx_001_pos cleanup 299zfs_acl_chmod_rwx_001_pos_head() 300{ 301 atf_set "descr" "chmod A{+|-|=} have the correct behaviour to the ACL list." 302 atf_set "require.config" zfs_acl 303} 304zfs_acl_chmod_rwx_001_pos_body() 305{ 306 . $(atf_get_srcdir)/../../../include/default.cfg 307 . $(atf_get_srcdir)/../acl.cfg 308 309 verify_disk_count "$DISKS" 1 310 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 311 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_rwx_001_pos.ksh || atf_fail "Testcase failed" 312} 313zfs_acl_chmod_rwx_001_pos_cleanup() 314{ 315 . $(atf_get_srcdir)/../../../include/default.cfg 316 . $(atf_get_srcdir)/../acl.cfg 317 318 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 319} 320 321 322atf_test_case zfs_acl_chmod_rwx_002_pos cleanup 323zfs_acl_chmod_rwx_002_pos_head() 324{ 325 atf_set "descr" "chmod A{+|-|=} read_data|write_data|execute for owner@, group@or everyone@ correctly alters mode bits." 326 atf_set "require.config" zfs_acl 327} 328zfs_acl_chmod_rwx_002_pos_body() 329{ 330 . $(atf_get_srcdir)/../../../include/default.cfg 331 . $(atf_get_srcdir)/../acl.cfg 332 333 verify_disk_count "$DISKS" 1 334 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 335 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_rwx_002_pos.ksh || atf_fail "Testcase failed" 336} 337zfs_acl_chmod_rwx_002_pos_cleanup() 338{ 339 . $(atf_get_srcdir)/../../../include/default.cfg 340 . $(atf_get_srcdir)/../acl.cfg 341 342 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 343} 344 345 346atf_test_case zfs_acl_chmod_rwx_003_pos cleanup 347zfs_acl_chmod_rwx_003_pos_head() 348{ 349 atf_set "descr" "Verify that the read_data/write_data/execute permission forowner/group/everyone are correct." 350 atf_set "require.config" zfs_acl 351} 352zfs_acl_chmod_rwx_003_pos_body() 353{ 354 . $(atf_get_srcdir)/../../../include/default.cfg 355 . $(atf_get_srcdir)/../acl.cfg 356 357 verify_disk_count "$DISKS" 1 358 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 359 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_rwx_003_pos.ksh || atf_fail "Testcase failed" 360} 361zfs_acl_chmod_rwx_003_pos_cleanup() 362{ 363 . $(atf_get_srcdir)/../../../include/default.cfg 364 . $(atf_get_srcdir)/../acl.cfg 365 366 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 367} 368 369 370atf_test_case zfs_acl_chmod_rwx_004_pos cleanup 371zfs_acl_chmod_rwx_004_pos_head() 372{ 373 atf_set "descr" "Verify that explicit ACL setting to specified user or group willoverride existed access rule." 374 atf_set "require.config" zfs_acl 375} 376zfs_acl_chmod_rwx_004_pos_body() 377{ 378 . $(atf_get_srcdir)/../../../include/default.cfg 379 . $(atf_get_srcdir)/../acl.cfg 380 381 verify_disk_count "$DISKS" 1 382 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 383 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_rwx_004_pos.ksh || atf_fail "Testcase failed" 384} 385zfs_acl_chmod_rwx_004_pos_cleanup() 386{ 387 . $(atf_get_srcdir)/../../../include/default.cfg 388 . $(atf_get_srcdir)/../acl.cfg 389 390 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 391} 392 393 394atf_test_case zfs_acl_chmod_xattr_001_pos cleanup 395zfs_acl_chmod_xattr_001_pos_head() 396{ 397 atf_set "descr" "Verify that the permission of read_xattr/write_xattr forowner/group/everyone are correct." 398 atf_set "require.config" zfs_acl zfs_xattr 399 atf_set "require.progs" runat 400} 401zfs_acl_chmod_xattr_001_pos_body() 402{ 403 . $(atf_get_srcdir)/../../../include/default.cfg 404 . $(atf_get_srcdir)/../acl.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_acl_chmod_xattr_001_pos.ksh || atf_fail "Testcase failed" 409} 410zfs_acl_chmod_xattr_001_pos_cleanup() 411{ 412 . $(atf_get_srcdir)/../../../include/default.cfg 413 . $(atf_get_srcdir)/../acl.cfg 414 415 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 416} 417 418 419atf_test_case zfs_acl_chmod_xattr_002_pos cleanup 420zfs_acl_chmod_xattr_002_pos_head() 421{ 422 atf_set "descr" "Verify that the permission of write_xattr forowner/group/everyone while remove extended attributes are correct." 423 atf_set "require.config" zfs_xattr 424 atf_set "require.progs" runat 425} 426zfs_acl_chmod_xattr_002_pos_body() 427{ 428 . $(atf_get_srcdir)/../../../include/default.cfg 429 . $(atf_get_srcdir)/../acl.cfg 430 431 verify_disk_count "$DISKS" 1 432 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 433 ksh93 $(atf_get_srcdir)/zfs_acl_chmod_xattr_002_pos.ksh || atf_fail "Testcase failed" 434} 435zfs_acl_chmod_xattr_002_pos_cleanup() 436{ 437 . $(atf_get_srcdir)/../../../include/default.cfg 438 . $(atf_get_srcdir)/../acl.cfg 439 440 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 441} 442 443 444atf_test_case zfs_acl_cp_001_pos cleanup 445zfs_acl_cp_001_pos_head() 446{ 447 atf_set "descr" "Verify that '$CP [-p]' supports ZFS ACLs." 448 atf_set "require.config" zfs_acl 449 atf_set "require.progs" zfs 450} 451zfs_acl_cp_001_pos_body() 452{ 453 . $(atf_get_srcdir)/../../../include/default.cfg 454 . $(atf_get_srcdir)/../acl.cfg 455 456 verify_disk_count "$DISKS" 1 457 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 458 ksh93 $(atf_get_srcdir)/zfs_acl_cp_001_pos.ksh || atf_fail "Testcase failed" 459} 460zfs_acl_cp_001_pos_cleanup() 461{ 462 . $(atf_get_srcdir)/../../../include/default.cfg 463 . $(atf_get_srcdir)/../acl.cfg 464 465 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 466} 467 468 469atf_test_case zfs_acl_cp_002_pos cleanup 470zfs_acl_cp_002_pos_head() 471{ 472 atf_set "descr" "Verify that '$CP [-p]' supports ZFS ACLs." 473 atf_set "require.config" zfs_acl zfs_xattr 474 atf_set "require.progs" zfs runat 475} 476zfs_acl_cp_002_pos_body() 477{ 478 . $(atf_get_srcdir)/../../../include/default.cfg 479 . $(atf_get_srcdir)/../acl.cfg 480 481 verify_disk_count "$DISKS" 1 482 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 483 ksh93 $(atf_get_srcdir)/zfs_acl_cp_002_pos.ksh || atf_fail "Testcase failed" 484} 485zfs_acl_cp_002_pos_cleanup() 486{ 487 . $(atf_get_srcdir)/../../../include/default.cfg 488 . $(atf_get_srcdir)/../acl.cfg 489 490 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 491} 492 493 494atf_test_case zfs_acl_cpio_001_pos cleanup 495zfs_acl_cpio_001_pos_head() 496{ 497 atf_set "descr" "Verify that '$CPIO' command supports to archive ZFS ACLs." 498 atf_set "require.config" zfs_acl 499 atf_set "require.progs" zfs 500} 501zfs_acl_cpio_001_pos_body() 502{ 503 . $(atf_get_srcdir)/../../../include/default.cfg 504 . $(atf_get_srcdir)/../acl.cfg 505 506 verify_disk_count "$DISKS" 1 507 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 508 ksh93 $(atf_get_srcdir)/zfs_acl_cpio_001_pos.ksh || atf_fail "Testcase failed" 509} 510zfs_acl_cpio_001_pos_cleanup() 511{ 512 . $(atf_get_srcdir)/../../../include/default.cfg 513 . $(atf_get_srcdir)/../acl.cfg 514 515 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 516} 517 518 519atf_test_case zfs_acl_cpio_002_pos cleanup 520zfs_acl_cpio_002_pos_head() 521{ 522 atf_set "descr" "Verify that '$CPIO' command supports to archive ZFS ACLs & xattrs." 523 atf_set "require.config" zfs_acl zfs_xattr 524 atf_set "require.progs" zfs runat 525} 526zfs_acl_cpio_002_pos_body() 527{ 528 . $(atf_get_srcdir)/../../../include/default.cfg 529 . $(atf_get_srcdir)/../acl.cfg 530 531 verify_disk_count "$DISKS" 1 532 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 533 ksh93 $(atf_get_srcdir)/zfs_acl_cpio_002_pos.ksh || atf_fail "Testcase failed" 534} 535zfs_acl_cpio_002_pos_cleanup() 536{ 537 . $(atf_get_srcdir)/../../../include/default.cfg 538 . $(atf_get_srcdir)/../acl.cfg 539 540 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 541} 542 543 544atf_test_case zfs_acl_find_001_pos cleanup 545zfs_acl_find_001_pos_head() 546{ 547 atf_set "descr" "Verify that '$FIND' command supports ZFS ACLs." 548 atf_set "require.config" zfs_acl 549} 550zfs_acl_find_001_pos_body() 551{ 552 . $(atf_get_srcdir)/../../../include/default.cfg 553 . $(atf_get_srcdir)/../acl.cfg 554 555 verify_disk_count "$DISKS" 1 556 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 557 ksh93 $(atf_get_srcdir)/zfs_acl_find_001_pos.ksh || atf_fail "Testcase failed" 558} 559zfs_acl_find_001_pos_cleanup() 560{ 561 . $(atf_get_srcdir)/../../../include/default.cfg 562 . $(atf_get_srcdir)/../acl.cfg 563 564 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 565} 566 567 568atf_test_case zfs_acl_ls_001_pos cleanup 569zfs_acl_ls_001_pos_head() 570{ 571 atf_set "descr" "Verify that '$LS' command supports ZFS ACLs." 572 atf_set "require.config" zfs_acl 573} 574zfs_acl_ls_001_pos_body() 575{ 576 . $(atf_get_srcdir)/../../../include/default.cfg 577 . $(atf_get_srcdir)/../acl.cfg 578 579 verify_disk_count "$DISKS" 1 580 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 581 ksh93 $(atf_get_srcdir)/zfs_acl_ls_001_pos.ksh || atf_fail "Testcase failed" 582} 583zfs_acl_ls_001_pos_cleanup() 584{ 585 . $(atf_get_srcdir)/../../../include/default.cfg 586 . $(atf_get_srcdir)/../acl.cfg 587 588 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 589} 590 591 592atf_test_case zfs_acl_mv_001_pos cleanup 593zfs_acl_mv_001_pos_head() 594{ 595 atf_set "descr" "Verify that '$MV' supports ZFS ACLs." 596 atf_set "require.config" zfs_acl 597} 598zfs_acl_mv_001_pos_body() 599{ 600 . $(atf_get_srcdir)/../../../include/default.cfg 601 . $(atf_get_srcdir)/../acl.cfg 602 603 verify_disk_count "$DISKS" 1 604 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 605 ksh93 $(atf_get_srcdir)/zfs_acl_mv_001_pos.ksh || atf_fail "Testcase failed" 606} 607zfs_acl_mv_001_pos_cleanup() 608{ 609 . $(atf_get_srcdir)/../../../include/default.cfg 610 . $(atf_get_srcdir)/../acl.cfg 611 612 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 613} 614 615 616atf_test_case zfs_acl_tar_001_pos cleanup 617zfs_acl_tar_001_pos_head() 618{ 619 atf_set "descr" "Verify that '$TAR' command supports to archive ZFS ACLs." 620 atf_set "require.config" zfs_acl 621 atf_set "require.progs" zfs 622} 623zfs_acl_tar_001_pos_body() 624{ 625 . $(atf_get_srcdir)/../../../include/default.cfg 626 . $(atf_get_srcdir)/../acl.cfg 627 628 verify_disk_count "$DISKS" 1 629 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 630 ksh93 $(atf_get_srcdir)/zfs_acl_tar_001_pos.ksh || atf_fail "Testcase failed" 631} 632zfs_acl_tar_001_pos_cleanup() 633{ 634 . $(atf_get_srcdir)/../../../include/default.cfg 635 . $(atf_get_srcdir)/../acl.cfg 636 637 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 638} 639 640 641atf_test_case zfs_acl_tar_002_pos cleanup 642zfs_acl_tar_002_pos_head() 643{ 644 atf_set "descr" "Verify that '$TAR' command supports to archive ZFS ACLs & xattrs." 645 atf_set "require.config" zfs_acl zfs_xattr 646 atf_set "require.progs" zfs runat 647} 648zfs_acl_tar_002_pos_body() 649{ 650 . $(atf_get_srcdir)/../../../include/default.cfg 651 . $(atf_get_srcdir)/../acl.cfg 652 653 verify_disk_count "$DISKS" 1 654 ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed" 655 ksh93 $(atf_get_srcdir)/zfs_acl_tar_002_pos.ksh || atf_fail "Testcase failed" 656} 657zfs_acl_tar_002_pos_cleanup() 658{ 659 . $(atf_get_srcdir)/../../../include/default.cfg 660 . $(atf_get_srcdir)/../acl.cfg 661 662 ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed" 663} 664 665 666atf_init_test_cases() 667{ 668 669 atf_add_test_case zfs_acl_chmod_001_neg 670 atf_add_test_case zfs_acl_chmod_002_pos 671 atf_add_test_case zfs_acl_chmod_aclmode_001_pos 672 atf_add_test_case zfs_acl_chmod_compact_001_pos 673 atf_add_test_case zfs_acl_chmod_delete_001_pos 674 atf_add_test_case zfs_acl_chmod_inherit_001_pos 675 atf_add_test_case zfs_acl_chmod_inherit_002_pos 676 atf_add_test_case zfs_acl_chmod_inherit_003_pos 677 atf_add_test_case zfs_acl_chmod_inherit_004_pos 678 atf_add_test_case zfs_acl_chmod_owner_001_pos 679 atf_add_test_case zfs_acl_chmod_rwacl_001_pos 680 atf_add_test_case zfs_acl_chmod_rwx_001_pos 681 atf_add_test_case zfs_acl_chmod_rwx_002_pos 682 atf_add_test_case zfs_acl_chmod_rwx_003_pos 683 atf_add_test_case zfs_acl_chmod_rwx_004_pos 684 atf_add_test_case zfs_acl_chmod_xattr_001_pos 685 atf_add_test_case zfs_acl_chmod_xattr_002_pos 686 atf_add_test_case zfs_acl_cp_001_pos 687 atf_add_test_case zfs_acl_cp_002_pos 688 atf_add_test_case zfs_acl_cpio_001_pos 689 atf_add_test_case zfs_acl_cpio_002_pos 690 atf_add_test_case zfs_acl_find_001_pos 691 atf_add_test_case zfs_acl_ls_001_pos 692 atf_add_test_case zfs_acl_mv_001_pos 693 atf_add_test_case zfs_acl_tar_001_pos 694 atf_add_test_case zfs_acl_tar_002_pos 695} 696