]> git.donarmstrong.com Git - wannabuild.git/blobdiff - tests/tests.sh
another fix for use warnings
[wannabuild.git] / tests / tests.sh
index 6e782d54713d13baddc1134a059382875930ffcb..76597eb6d621ab0215d2d21ef5e5c53b6a449cf7 100755 (executable)
@@ -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"