Added more ACL tests

This commit is contained in:
deajan 2016-11-20 17:22:03 +01:00
parent aa465f8365
commit 1a680e04ac
1 changed files with 23 additions and 2 deletions

View File

@ -1,6 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# osync test suite 2016111902 # osync test suite 20161112001
# 4 tests: # 4 tests:
# quicklocal # quicklocal
@ -208,7 +208,7 @@ function oneTimeTearDown () {
RemoveSSH RemoveSSH
#TODO: uncomment this when dev is done #TODO: uncomment this when dev is done
rm -rf "$OSYNC_TESTS_DIR" #rm -rf "$OSYNC_TESTS_DIR"
ELAPSED_TIME=$(($SECONDS - $START_TIME)) ELAPSED_TIME=$(($SECONDS - $START_TIME))
echo "It took $ELAPSED_TIME seconds to run these tests." echo "It took $ELAPSED_TIME seconds to run these tests."
@ -533,9 +533,13 @@ function test_FileAttributePropagation () {
DirA="dir a" DirA="dir a"
DirB="dir b" DirB="dir b"
DirC="dir c"
DirD="dir d"
mkdir "$INITIATOR_DIR/$DirA" mkdir "$INITIATOR_DIR/$DirA"
mkdir "$TARGET_DIR/$DirB" mkdir "$TARGET_DIR/$DirB"
mkdir "$INITIATOR_DIR/$DirC"
mkdir "$TARGET_DIR/$DirD"
FileA="$DirA/FileA" FileA="$DirA/FileA"
FileB="$DirB/FileB" FileB="$DirB/FileB"
@ -555,11 +559,22 @@ function test_FileAttributePropagation () {
getfacl "$TARGET_DIR/$FileB" | grep "other::r--" > /dev/null getfacl "$TARGET_DIR/$FileB" | grep "other::r--" > /dev/null
assertEquals "Check getting ACL on target." "0" $? assertEquals "Check getting ACL on target." "0" $?
getfacl "$INITIATOR_DIR/$DirC" | grep "other::r-x" > /dev/null
assertEquals "Check getting ACL on initiator subdirectory." "0" $?
getfacl "$TARGET_DIR/$DirD" | grep "other::r-x" > /dev/null
assertEquals "Check getting ACL on target subdirectory." "0" $?
setfacl -m o:r-x "$INITIATOR_DIR/$FileA" setfacl -m o:r-x "$INITIATOR_DIR/$FileA"
assertEquals "Set ACL on initiator" "0" $? assertEquals "Set ACL on initiator" "0" $?
setfacl -m o:-w- "$TARGET_DIR/$FileB" setfacl -m o:-w- "$TARGET_DIR/$FileB"
assertEquals "Set ACL on target" "0" $? assertEquals "Set ACL on target" "0" $?
setfacl -m o:rwx "$INITIATOR_DIR/$DirC"
assertEquals "Set ACL on initiator directory" "0" $?
setfacl -m o:-wx "$TARGET_DIR/$DirD"
assertEquals "Set ACL on target directory" "0" $?
# Second run # Second run
PRESERVE_ACL=yes PRESERVE_XATTR=yes REMOTE_HOST_PING=no ./$OSYNC_EXECUTABLE $i PRESERVE_ACL=yes PRESERVE_XATTR=yes REMOTE_HOST_PING=no ./$OSYNC_EXECUTABLE $i
assertEquals "First deletion run with parameters [$i]." "0" $? assertEquals "First deletion run with parameters [$i]." "0" $?
@ -569,6 +584,12 @@ function test_FileAttributePropagation () {
getfacl "$INITIATOR_DIR/$FileB" | grep "other::-w-" > /dev/null getfacl "$INITIATOR_DIR/$FileB" | grep "other::-w-" > /dev/null
assertEquals "ACLs matched original value on initiator." "0" $? assertEquals "ACLs matched original value on initiator." "0" $?
getfacl "$TARGET_DIR/$DirC" | grep "other::rwx" > /dev/null
assertEquals "ACLs matched original value on target subdirectory." "0" $?
getfacl "$INITIATOR_DIR/$DirD" | grep "other::-wx" > /dev/null
assertEquals "ACLs matched original value on initiator subdirectory." "0" $?
done done
} }