Added more ACL tests
This commit is contained in:
parent
aa465f8365
commit
1a680e04ac
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue