X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tests%2Ftests.sh;h=76597eb6d621ab0215d2d21ef5e5c53b6a449cf7;hb=c97a76f09c3b8b7a92d458e1cfe322127e225cd2;hp=6e782d54713d13baddc1134a059382875930ffcb;hpb=9ce1e4c15224dee4589b4b2c362818c8fab8480f;p=wannabuild.git diff --git a/tests/tests.sh b/tests/tests.sh index 6e782d5..76597eb 100755 --- a/tests/tests.sh +++ b/tests/tests.sh @@ -195,9 +195,8 @@ Binary: bin-b __END__ wanna-build -A amd64 -b amd64/build-db --merge-all $testdir/Packages $testdir/quinn-diff $testdir/Sources -# 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 --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 @@ -233,8 +232,8 @@ 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 "State.*:.*Needs-Build" -wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep_not "Reason.*:" +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 "BD-Problem.*:" echo "Exporting database" wanna-build -A amd64 -b amd64/build-db --export $testdir/export1 @@ -251,16 +250,51 @@ then exit 1 fi +echo "Marking package as failed, with newlines in the argument" +wanna-build -A amd64 -b amd64/build-db -m "$(echo -e "Package failed\nTo Build\n\nBadly\n \nOuch")" --failed src-b_1 +wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep " State.*:.*Failed" + +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 "Giving back failed package" +wanna-build -A amd64 -b amd64/build-db -o --give-back src-b_1 + +echo "Giving back package agian to clear BD-Uninstallable" +wanna-build -A amd64 -b amd64/build-db -o --give-back src-b_1 + echo "Taking the build" wanna-build -A amd64 -b amd64/build-db --take src-b_1 -wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep "State.*:.*Building" +wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep " State.*:.*Building" echo "Giving back the build" wanna-build -A amd64 -b amd64/build-db --give-back src-b_1 -wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep "State .*: BD-Uninstallable" +wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep " State .*: BD-Uninstallable" + +echo "Running --merge-all with no changes" +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 "BD-Problem.*:" + +echo "Doing a binNMU" +wanna-build -A amd64 -b amd64/build-db -m 'binNMU-Test' --binNMU 1 src-a_2 +wanna-build -A amd64 -b amd64/build-db --info src-a | assert_grep " State.*:.*BD-Uninstallable" +wanna-build -A amd64 -b amd64/build-db --info src-a | assert_grep "BD-Problem.*:" echo "Running --merge-all with no changes" 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.*:" +wanna-build -A amd64 -b amd64/build-db --info src-a | assert_grep " State.*:.*Needs-Build" +wanna-build -A amd64 -b amd64/build-db --info src-a | assert_grep "Binary-NMU-Version.*1" echo "Finished sucessfully"