X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tests%2Ftests.sh;h=1f406cfab03af6e9c3c7e3efd56dc55e74cb10e6;hb=34a36171a384725827f21c327b55022359a4cb88;hp=a20da905f9d885444402203cd581cbed8de1778b;hpb=5f0e6ec66f488b7270236acea2a4b017996bd574;p=wannabuild.git diff --git a/tests/tests.sh b/tests/tests.sh index a20da90..1f406cf 100755 --- a/tests/tests.sh +++ b/tests/tests.sh @@ -36,6 +36,18 @@ function assert_grep { fi } +function assert_grep_not { + cat > $testdir/assert_grep + if grep -q "$1" $testdir/assert_grep + then + echo "Could find unexpected \"$1\" in:" + cat $testdir/assert_grep + # We are in a pipe, i.e. a subshell, so kill the parent + kill -TERM $parent_pid + exit 1 + fi +} + cd "$(dirname $0)"/.. assert "[ -e bin/wanna-build ]" @@ -183,7 +195,10 @@ Binary: bin-b __END__ wanna-build -A amd64 -b amd64/build-db --merge-all $testdir/Packages $testdir/quinn-diff $testdir/Sources -wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep "bin-a-1 (>= 2)" +# does not work on stable: +#wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep "bin-a-1 (>= 2)" +wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep "State .*: BD-Uninstallable" +wanna-build -A amd64 -b amd64/build-db --list bd-uninstallable | assert_grep "src-b" echo Uploading the new source with an updated binary package cat > $testdir/Packages <<__END__ @@ -198,7 +213,6 @@ Architecture: amd64 Source: src-a __END__ cat > $testdir/quinn-diff <<__END__ -misc/src-a_1.dsc [optional:uncompiled] misc/src-b_1.dsc [optional:uncompiled] __END__ cat > $testdir/Sources <<__END__ @@ -220,5 +234,20 @@ __END__ wanna-build -A amd64 -b amd64/build-db --merge-all $testdir/Packages $testdir/quinn-diff $testdir/Sources wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep "State.*:.*Needs-Build" +wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep_not "Reason.*:" + +echo "Exporting database" +wanna-build -A amd64 -b amd64/build-db --export $testdir/export1 + +echo "Importing database" +wanna-build -A amd64 -b amd64/build-db --import $testdir/export1 + +echo "Exporting database again" +wanna-build -A amd64 -b amd64/build-db --export $testdir/export2 +if ! diff -q $testdir/export1 $testdir/export2 +then + echo "Exporting and importing is not idempotent!" + exit 1 +fi echo "Finished sucessfully"