WIP on conflict detection

This commit is contained in:
deajan 2018-07-02 22:40:23 +02:00
parent 76ed396602
commit 83321db4ea
1 changed files with 8 additions and 9 deletions

View File

@ -5,7 +5,7 @@
## On CYGWIN / MSYS, ACL and extended attributes aren't supported ## On CYGWIN / MSYS, ACL and extended attributes aren't supported
# osync test suite 2018070204 # osync test suite 2018070205
# 4 tests: # 4 tests:
# quicklocal # quicklocal
@ -310,7 +310,6 @@ function test_Merge () {
else else
sed -i.tmp 's/^IS_STABLE=.*/IS_STABLE=yes/' "$OSYNC_EXECUTABLE" sed -i.tmp 's/^IS_STABLE=.*/IS_STABLE=yes/' "$OSYNC_EXECUTABLE"
fi fi
head -n 20 $OSYNC_EXECUTABLE
#SetConfFileValue "$OSYNC_EXECUTABLE" "IS_STABLE" "yes" #SetConfFileValue "$OSYNC_EXECUTABLE" "IS_STABLE" "yes"
@ -1091,7 +1090,7 @@ function nope_test_Locking () {
SetConfFileValue "$CONF_DIR/$REMOTE_CONF" "FORCE_STRANGER_LOCK_RESUME" "no" SetConfFileValue "$CONF_DIR/$REMOTE_CONF" "FORCE_STRANGER_LOCK_RESUME" "no"
} }
function nope_test_ConflictDetetion () { function test_ConflictDetetion () {
local result local result
# Tests compatible with v1.3+ # Tests compatible with v1.3+
@ -1101,7 +1100,7 @@ function nope_test_ConflictDetetion () {
return 0 return 0
fi fi
for i in "${osyncParameters[@]}"; do for i in "${osyncParameters[0]}"; do
cd "$OSYNC_DIR" cd "$OSYNC_DIR"
PrepareLocalDirs PrepareLocalDirs
@ -1122,9 +1121,9 @@ function nope_test_ConflictDetetion () {
echo "A" > "$INITIATOR_DIR/$FileA" echo "A" > "$INITIATOR_DIR/$FileA"
echo "B" > "$TARGET_DIR/$FileB" echo "B" > "$TARGET_DIR/$FileB"
echo "AA" > "$TARGET_DIR/$FileA"
echo "BB" > "$INITIATOR_DIR/$FileB" echo "BB" > "$INITIATOR_DIR/$FileB"
echo "AA" > "$TARGET_DIR/$FileA"
# Now run should return conflicts # Now run should return conflicts
REMOTE_HOST_PING=$RHOST_PING $OSYNC_EXECUTABLE $i --log-conflicts > "$FAKEROOT/output.log" 2>&1 REMOTE_HOST_PING=$RHOST_PING $OSYNC_EXECUTABLE $i --log-conflicts > "$FAKEROOT/output.log" 2>&1
@ -1132,13 +1131,13 @@ function nope_test_ConflictDetetion () {
cat "$FAKEROOT/output.log" cat "$FAKEROOT/output.log"
assertEquals "Second run that should detect conflicts with parameters [$i]." "0" $result assertEquals "Second run that should detect conflicts with parameters [$i]." "0" $result
grep "$INITIATOR_DIR/$FileA -- $TARGET_DIR/$FileB" "$TMP/output.log" grep "$INITIATOR_DIR/$FileA << >> $TARGET_DIR/$FileA" "$FAKEROOT/output.log"
assertEquals "FileA conflict detect with parameters [$i]." "0" $? assertEquals "FileA conflict detect with parameters [$i]." "0" $?
grep "$INITIATOR_DIR/$FileB -- $TARGET_DIR/$FileB" "$TMP/output.log" grep "$INITIATOR_DIR/$FileB << >> $TARGET_DIR/$FileB" "$FAKEROOT/output.log"
assertEquals "FileB conflict detect with parameters [$i]." "0" $? assertEquals "FileB conflict detect with parameters [$i]." "0" $?
# TODO: Missing test for conflict prevalance # TODO: Missing test for conflict prevalance (once we have FORCE_CONFLICT_PREVALANCE
done done
} }