summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAlberto <alberto.ruiz@codethink.co.uk>2011-10-03 13:25:53 +0100
committerAlberto <alberto.ruiz@codethink.co.uk>2011-10-03 13:25:53 +0100
commit02203eb936986e6b6b0b366120c6b3407f37d91c (patch)
tree63a4c38a5b9318a6e294c8538c8e67fcab9a0191 /tests
parentba0b5c9ea786d12a4c89e93a0c7f2d7ea94eb99a (diff)
downloadtbdiff-02203eb936986e6b6b0b366120c6b3407f37d91c.tar.gz
Added symlink add/remove test
Diffstat (limited to 'tests')
-rwxr-xr-xtests/00_regular_file_diff.sh4
-rwxr-xr-xtests/01_symlink_diff.sh29
-rwxr-xr-xtests/02_symlink_add_remove.sh (renamed from tests/01_symlink.sh)0
-rw-r--r--tests/test_lib.sh5
4 files changed, 34 insertions, 4 deletions
diff --git a/tests/00_regular_file_diff.sh b/tests/00_regular_file_diff.sh
index a382a72..4eb6672 100755
--- a/tests/00_regular_file_diff.sh
+++ b/tests/00_regular_file_diff.sh
@@ -11,8 +11,6 @@ TEST_TOOLS=$3
############# Test specific code ############
-# This test checks that normal files content and metadata are
-
ORG_FILE=$ORIGIN/b.txt
TGT_FILE=$TARGET/b.txt
@@ -23,8 +21,6 @@ function setup {
chmod 707 $TGT_FILE
}
-# check_same_mtime FILE_A FILE_B
-
function check_results {
check_content $ORG_FILE "2" && \
check_perm $ORG_FILE 707 && \
diff --git a/tests/01_symlink_diff.sh b/tests/01_symlink_diff.sh
new file mode 100755
index 0000000..4246865
--- /dev/null
+++ b/tests/01_symlink_diff.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+TEST_ID="02"
+TEST_NAME="Symlink add/remove"
+
+CREATE=`pwd`/$1
+DEPLOY=`pwd`/$2
+TEST_TOOLS=$3
+
+. ./test_lib.sh
+
+############# Test specific code ############
+
+function setup {
+ ln -s /foo $ORIGIN/a && \
+ ln -s /bar $TARGET/a && \
+ chown -h :cdrom $TARGET/a
+}
+
+function check_results {
+ test -L $ORIGIN/a && \
+ check_symlink $ORIGIN/a "/bar" && \
+ check_group $ORIGIN/a cdrom && \
+ check_same_mtime $ORIGIN/a $TARGET/a && \
+ check_same_uidgid $ORIGIN/a $TARGET/a
+}
+
+#############################################
+main $@
diff --git a/tests/01_symlink.sh b/tests/02_symlink_add_remove.sh
index b3280c2..b3280c2 100755
--- a/tests/01_symlink.sh
+++ b/tests/02_symlink_add_remove.sh
diff --git a/tests/test_lib.sh b/tests/test_lib.sh
index 2c182a7..6d431d0 100644
--- a/tests/test_lib.sh
+++ b/tests/test_lib.sh
@@ -11,6 +11,11 @@ function check_same_mtime {
test $(stat -c %Y $1) = $(stat -c %Y $2)
}
+# check_same_uidgid FILE_A FILE_B
+function check_same_uidgid {
+ test $(stat -c "%u.%g" $1) = $(stat -c "%u.%g" $2)
+}
+
# check_content FILE EXPECTED_OCTAL_PERMISSIONS
function check_perm {
test $(stat -c %a $1) = $2