util-vserver-0.30.208
[util-vserver.git] / src / testsuite / vunify-test.sh
diff --git a/src/testsuite/vunify-test.sh b/src/testsuite/vunify-test.sh
new file mode 100755 (executable)
index 0000000..2392a74
--- /dev/null
@@ -0,0 +1,53 @@
+#! /bin/bash
+
+: ${srcdir=.}
+: ${tmptopdir=/var/tmp}
+
+set -e
+
+tmpdir=$(mktemp -d /var/tmp/vunify-test.XXXXXX)
+trap "rm -rf $tmpdir" EXIT
+
+function createFiles
+{
+    local base=$1
+    shift
+
+    local idx=0
+    local i
+    for i; do
+       echo $i >$base$idx
+       let ++idx
+    done
+}
+
+function createSet
+{
+    local base=$1
+
+    createFiles a/$base    a  b  c d
+    createFiles b/$base    a  b  c
+    createFiles c/$base    XX XX
+
+    ln a/${base}3  b/${base}3
+}
+
+pushd $tmpdir &>/dev/null
+    mkdir -p {a,b,c}{/etc/sysconfig,/usr/lib,/usr/local/lib/foobar,/var/run}
+
+    createSet etc/CFG
+    createSet etc/sysconfig/CFG
+
+    createSet usr/PROG
+    createSet usr/lib/PROG
+
+    createSet usr/local/lib/LOCAL
+    createSet usr/local/lib/foobar/LOCAL
+
+    createSet var/TEMP
+    createSet var/run/TEMP
+popd &>/dev/null
+
+
+$D ./src/vunify -n --manually $tmpdir/a '' $tmpdir/b '' >/dev/null
+$D ./src/vunify -n --manually $tmpdir/a '' $tmpdir/c '' >/dev/null