]> git.donarmstrong.com Git - wannabuild.git/blobdiff - tests/tests.sh
[tests] Database import/export test
[wannabuild.git] / tests / tests.sh
index 4d16c2258c5c278fca462d2fb37210689970966b..b22cd02480d73d79635c3461bbd069c956e33876 100755 (executable)
@@ -73,7 +73,7 @@ mkdir $testdir/db/amd64;
 function wanna-build {
        # Here we make sure that the "require /etc/wanan-build.conf" does not
        # have effect, and load our own file instead.
-       echo "Executing wanna-build" "$@" >&2
+       #echo "Executing wanna-build" "$@" >&2
        export PERL5LIB=/home/jojo/debian/wanna-build/testsetup/bin
        perl -e '
          package conf;
@@ -108,7 +108,6 @@ Version: 1
 Architecture: any
 Section: misc
 Priority: standard
-Build-Depends: compiler
 Binary: bin-a-indep,bin-a-1
 __END__
 wanna-build -A amd64 -b amd64/build-db --merge-all $testdir/Packages $testdir/quinn-diff $testdir/Sources
@@ -144,7 +143,6 @@ Version: 1
 Architecture: any
 Section: misc
 Priority: standard
-Build-Depends: compiler
 Binary: bin-a-indep,bin-a-1
 __END__
 wanna-build -A amd64 -b amd64/build-db --merge-all $testdir/Packages $testdir/quinn-diff $testdir/Sources
@@ -173,7 +171,6 @@ Version: 1
 Architecture: any
 Section: misc
 Priority: standard
-Build-Depends: compiler
 Binary: bin-a-indep,bin-a-1
 
 Package: src-b
@@ -210,7 +207,6 @@ Version: 2
 Architecture: any
 Section: misc
 Priority: standard
-Build-Depends: compiler
 Binary: bin-a-indep,bin-a-1
 
 Package: src-b
@@ -225,4 +221,18 @@ wanna-build -A amd64 -b amd64/build-db --merge-all $testdir/Packages $testdir/qu
 
 wanna-build -A amd64 -b amd64/build-db --info src-b | assert_grep "State.*:.*Needs-Build"
 
+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"