X-Git-Url: http://git.onelab.eu/?p=util-vserver.git;a=blobdiff_plain;f=src%2Ftestsuite%2Fvunify-test.sh;fp=src%2Ftestsuite%2Fvunify-test.sh;h=2392a7408078049f4c2e9d3be14018113b27327e;hp=0000000000000000000000000000000000000000;hb=8cf13bb177d92c93eb73dc8939777150536c2d00;hpb=6bf3f95de36c804c97716b2d0bdf10680c559044 diff --git a/src/testsuite/vunify-test.sh b/src/testsuite/vunify-test.sh new file mode 100755 index 0000000..2392a74 --- /dev/null +++ b/src/testsuite/vunify-test.sh @@ -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