summaryrefslogtreecommitdiffstats
path: root/test/runTest
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2010-08-07 23:48:03 +0200
committerPierre Schmitz <pierre@archlinux.de>2010-08-07 23:48:03 +0200
commit76ef37d1b1e03b0c517f8513b943474ea379738e (patch)
tree9692751d5dd379b4a472beba94193ceceb310875 /test/runTest
parentbccf84211be4abda3c96ded43f03b597081fecb1 (diff)
downloaddbscripts-76ef37d1b1e03b0c517f8513b943474ea379738e.tar.gz
dbscripts-76ef37d1b1e03b0c517f8513b943474ea379738e.tar.xz
Simplify tests and add tests for db-move
Diffstat (limited to 'test/runTest')
-rwxr-xr-xtest/runTest86
1 files changed, 76 insertions, 10 deletions
diff --git a/test/runTest b/test/runTest
index 258a181..c53b63c 100755
--- a/test/runTest
+++ b/test/runTest
@@ -103,20 +103,14 @@ testRemovePackages() {
done
done
- for arch in ${arches[@]}; do
- [ -z "$(bsdtar -tf "${FTP_BASE}/extra/os/${arch}/extra.db.tar.gz" -O)" ] || fail "extra/os/${arch}/${repo}.db.tar.gz should be empty"
- done
-
for pkgbase in ${pkgs[@]}; do
for arch in ${arches[@]}; do
- svn up -q "${TMP}/svn-packages-copy/${pkgbase}"
- [ -d "${TMP}/svn-packages-copy/${pkgbase}/repos/extra-${arch}" ] && fail "svn-packages-copy/${pkgbase}/repos/extra-${arch} should not exist"
+ checkRemovedPackage extra ${pkgbase} ${arch}
done
done
}
testRemoveAnyPackages() {
- local arches=('i686' 'x86_64')
local pkgs=('pkg-any-a' 'pkg-any-b')
local pkgbase
@@ -130,15 +124,87 @@ testRemoveAnyPackages() {
../db-remove ${pkgbase} extra any
done
+ for pkgbase in ${pkgs[@]}; do
+ checkRemovedAnyPackage extra ${pkgbase}
+ done
+}
+
+
+#
+# db-move
+#
+
+testMoveSimplePackages() {
+ local arches=('i686' 'x86_64')
+ local pkgs=('pkg-simple-a' 'pkg-simple-b')
+ local pkgbase
+
+ for pkgbase in ${pkgs[@]}; do
+ for arch in ${arches[@]}; do
+ releasePackage testing ${pkgbase} ${arch}
+ done
+ done
+
+ ../db-update testing
+
+ for arch in ${arches[@]}; do
+ ../db-move-draft pkg-simple-a testing extra ${arch}
+ done
+
for arch in ${arches[@]}; do
- [ -z "$(bsdtar -tf "${FTP_BASE}/extra/os/${arch}/extra.db.tar.gz" -O)" ] || fail "extra/os/${arch}/${repo}.db.tar.gz should be empty"
+ checkPackage extra pkg-simple-a-1-1-${arch}.pkg.tar.xz ${arch}
+ checkRemovedPackage testing pkg-simple-a-1-1-${arch}.pkg.tar.xz ${arch}
+
+ checkPackage testing pkg-simple-b-1-1-${arch}.pkg.tar.xz ${arch}
done
+}
+
+testMoveAnyPackages() {
+ local pkgs=('pkg-any-a' 'pkg-any-b')
+ local pkgbase
for pkgbase in ${pkgs[@]}; do
- svn up -q "${TMP}/svn-packages-copy/${pkgbase}"
- [ -d "${TMP}/svn-packages-copy/${pkgbase}/repos/extra-any" ] && fail "svn-packages-copy/${pkgbase}/repos/extra-any should not exist"
+ releasePackage testing ${pkgbase} any
done
+
+ ../db-update testing
+ ../db-move-draft pkg-any-a testing extra any
+
+ checkAnyPackage extra pkg-any-a-1-1-any.pkg.tar.xz
+ checkRemovedAnyPackage testing pkg-any-a
+ checkAnyPackage testing pkg-any-b-1-1-any.pkg.tar.xz
}
+testMoveSplitPackages() {
+ local arches=('i686' 'x86_64')
+ local pkgs=('pkg-split-a' 'pkg-split-b')
+ local pkg
+ local pkgbase
+
+ for pkgbase in ${pkgs[@]}; do
+ for arch in ${arches[@]}; do
+ releasePackage testing ${pkgbase} ${arch}
+ done
+ done
+
+ ../db-update testing
+
+ for arch in ${arches[@]}; do
+ ../db-move-draft pkg-split-a testing extra ${arch}
+ done
+
+ for arch in ${arches[@]}; do
+ for pkg in "${pkgdir}/pkg-split-a"/*-${arch}.pkg.tar.*; do
+ checkPackage extra $(basename ${pkg}) ${arch}
+ done
+ done
+ for arch in ${arches[@]}; do
+ for pkg in "${pkgdir}/pkg-split-b"/*-${arch}.pkg.tar.*; do
+ checkPackage testing $(basename ${pkg}) ${arch}
+ done
+ done
+
+ checkRemovedAnyPackage testing pkg-split-a
+}
. "${curdir}/lib/shunit2"