aboutsummaryrefslogtreecommitdiffstats
path: root/tests/ant/filecompare/makeTestDir.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ant/filecompare/makeTestDir.sh')
-rw-r--r--tests/ant/filecompare/makeTestDir.sh49
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/ant/filecompare/makeTestDir.sh b/tests/ant/filecompare/makeTestDir.sh
new file mode 100644
index 000000000..815a14907
--- /dev/null
+++ b/tests/ant/filecompare/makeTestDir.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+# awkward script to generate test case for filecompare of 2 different dirs
+
+catExpected() {
+ cat<<EOF
+1a2
+> \a1\a1
+12d12
+< \b1\b1
+23,24d22
+< \c1\added
+< \c1\c1
+424,425d421
+< dir.zip!dir/a1/
+< dir.zip!dir/a1/a1
+468a465
+> dir.zip!dir/c1/added
+EOF
+}
+
+abc="a b c d e f g h i j k l m n o p q r s"
+n123="0 1 2 3 4 5 6 7 8 9"
+mkdir dir
+cd dir
+for a in ${abc}; do
+ mkdir "$a"
+ for n in ${n123} ; do
+ echo "$abc $n "
+ mkdir "${a}${n}"
+ echo "$a$n " > "${a}${n}/${a}${n}"
+ done > "$a/$a"
+done
+cd ..
+cp -r dir subdir
+mv subdir dir/
+cp -r dir dir2
+zip -rq one.zip dir/*
+# create some differences
+rm -rf dir/a1
+rm dir2/b1/b1
+rm dir2/c1/c1
+echo added > dir/c1/added
+zip -rq two.zip dir/*
+mv one.zip dir/c2/dir.zip
+mv two.zip dir2/c2/dir.zip
+
+# save expected and wrap up for checkin
+catExpected > expected
+zip -qr fileCompareTestDirs.zip expected dir/* dir2/*