summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@parabola.nu>2018-07-15 22:47:19 -0400
committerLuke Shumaker <lukeshu@parabola.nu>2018-08-20 19:49:42 -0400
commitd40431862a686a6159421db7aeb78dc462157b81 (patch)
tree455cb038df5e7919f4a8b16b8398fee82737a8f4
parentcc6e640b5137a6fe31bb250a8dffd8e1d5023e68 (diff)
test: db-move, db-remove: Verify that they accept pkgname [ci-skip]
-rwxr-xr-xtest/cases/db-move.bats13
-rwxr-xr-xtest/cases/db-remove.bats15
2 files changed, 28 insertions, 0 deletions
diff --git a/test/cases/db-move.bats b/test/cases/db-move.bats
index de08099..216ebf7 100755
--- a/test/cases/db-move.bats
+++ b/test/cases/db-move.bats
@@ -105,3 +105,16 @@ load ../lib/common
checkPackage extra pkg-split-a 1-1
checkPackage testing pkg-split-b 1-1
}
+
+@test "move partial split packages" {
+ local pkgs=('pkg-split-a')
+
+ releasePackage testing pkg-split-a
+ db-update
+ db-move testing extra pkg-split-a1
+
+ bsdtar xfO "$FTP_BASE/extra/os/x86_64/extra.db" pkg-split-a1-1-1/desc >/dev/null
+ if bsdtar xfO "$FTP_BASE/testing/os/x86_64/testing.db" pkg-split-a1-1-1/desc >/dev/null; then return 1; fi
+ bsdtar xfO "$FTP_BASE/testing/os/x86_64/testing.db" pkg-split-a2-1-1/desc >/dev/null
+ if bsdtar xfO "$FTP_BASE/extra/os/x86_64/extra.db" pkg-split-a2-1-1/desc >/dev/null; then return 1; fi
+}
diff --git a/test/cases/db-remove.bats b/test/cases/db-remove.bats
index 64dc8c6..06a5f2f 100755
--- a/test/cases/db-remove.bats
+++ b/test/cases/db-remove.bats
@@ -44,6 +44,21 @@ load ../lib/common
done
}
+@test "remove partial split package" {
+ local arches=('i686' 'x86_64')
+ local arch
+
+ releasePackage extra pkg-split-a
+ db-update
+
+ for arch in ${arches[@]}; do
+ db-remove extra "${arch}" pkg-split-a1
+ done
+
+ if bsdtar xfO "$FTP_BASE/extra/os/x86_64/extra.db" pkg-split-a1-1-1/desc >/dev/null; then return 1; fi
+ bsdtar xfO "$FTP_BASE/extra/os/x86_64/extra.db" pkg-split-a2-1-1/desc >/dev/null
+}
+
@test "remove split multilib package" {
# NB: it's important for the accuracy of this test that i686
# is before x86_64 in config:ARCHES