3 source import-common.sh
13 passphrase_file=`pwd`/acl.key
19 echo "Test 1. Invoking user '$USER' with _acl 'nobody'."
20 echo -ne 'LIST --all --with-target' | pwmc
$PWMC_ARGS acl
> result
21 cmp acl.result1 result
25 echo "Test 2. Retrieve content (fail)."
27 echo -ne 'GET c' | pwmc
$PWMC_ARGS acl
> result
28 if [ ${PIPESTATUS[1]} == 0 ]; then
29 echo "The previous command should have failed. Stopping."
37 echo "Test 3. Create new path."
38 echo -ne 'acl\tpath\tacl path value' | pwmc
$PWMC_ARGS --inquire STORE
-S acl
41 echo "Test 4. Delete _acl attribute of child (owner)."
42 echo -ne 'ATTR DELETE _acl acl\tpath' | pwmc
$PWMC_ARGS -S acl
45 echo "Test 5. Access child (_acl re-added)."
46 echo -ne 'ATTR LIST acl\tpath' | pwmc
$PWMC_ARGS acl
> result
51 echo "Test 6. Change ownership of child element."
52 echo -ne "ATTR SET _acl acl\tpath nobody,$USER" | pwmc
$PWMC_ARGS -S acl
55 echo "Test 7. Access child (not owner)."
56 echo -ne 'ATTR LIST acl\tpath' | pwmc
$PWMC_ARGS acl
> result
61 echo "Test 8. Delete child element (fail)."
63 echo -ne 'DELETE acl\tpath' | pwmc
$PWMC_ARGS acl
64 if [ ${PIPESTATUS[1]} == 0 ]; then
65 echo "The previous command should have failed. Stopping."
71 echo "Test 9. Change ownership of child element (fail)."
73 echo -ne "ATTR SET _acl acl\tpath $USER" | pwmc
$PWMC_ARGS -S acl
74 if [ ${PIPESTATUS[1]} == 0 ]; then
75 echo "The previous command should have failed. Stopping."
81 echo "Test 10. Create child element content (fail)."
83 echo -ne 'acl\tpath\tupdate' | pwmc
$PWMC_ARGS --inquire STORE acl
84 if [ ${PIPESTATUS[1]} == 0 ]; then
85 echo "The previous command should have failed. Stopping."
91 echo "Test 11. Create parent element content."
92 echo -ne 'acl\tacl value' | pwmc
$PWMC_ARGS --inquire STORE
-S acl
93 echo -ne 'GET acl' | pwmc
$PWMC_ARGS acl
> result
94 cmp acl.result11 result
98 echo "Test 12. Change cipher during save (fail)."
100 echo -ne 'NOP' | pwmc
$PWMC_ARGS -S --cipher=serpent128 acl
101 if [ ${PIPESTATUS[1]} == 0 ]; then
102 echo "The previous command should have failed. Stopping."