summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@parabola.nu>2018-10-08 20:53:05 -0400
committerLuke Shumaker <lukeshu@parabola.nu>2018-10-08 21:18:50 -0400
commit394277f16c69fa219bbd3d3872237226b9b38aa0 (patch)
tree448cc2866bcb82c29cd4aa2cfeab8ea044d02dcb
parent34917b6fb524b086b6b5ca953620231165a5d5e8 (diff)
test: db-import-{any,keyring}: Test no-op runs [ci-skip]
-rw-r--r--test/cases/db-import-any.bats18
-rw-r--r--test/cases/db-import-keyring.bats15
2 files changed, 33 insertions, 0 deletions
diff --git a/test/cases/db-import-any.bats b/test/cases/db-import-any.bats
index e6fc5c6..000bb48 100644
--- a/test/cases/db-import-any.bats
+++ b/test/cases/db-import-any.bats
@@ -39,3 +39,21 @@ load ../lib/import
if bsdtar tf "${TMP}/ftp/core/os/ppc64le/core.db" pkg-simple-c-1-1; then return 1; fi
__isLinkTo "${TMP}/ftp/core/os/ppc64le/pkg-any-a-1-1-any.pkg.tar.xz" "${TMP}/ftp/pool/packages/pkg-any-a-1-1-any.pkg.tar.xz"
}
+
+@test "import any succeeds if there's nothing to do" {
+ # Initial release
+ releasePackage libre 'pkg-any-a'
+ STAGING=$STAGING db-update
+ checkPackage libre pkg-any-a 1-1
+ rmdir "$STAGING"
+
+ # Add an arch
+ echo 'ARCHES+=(ppc64le)' >> "$DBSCRIPTS_CONFIG"
+ ARCHES+=(ppc64le)
+ db-init
+
+ # This run does the work
+ db-import-any
+ # And so this run is a no-op
+ db-import-any
+}
diff --git a/test/cases/db-import-keyring.bats b/test/cases/db-import-keyring.bats
index d78dbb4..110b931 100644
--- a/test/cases/db-import-keyring.bats
+++ b/test/cases/db-import-keyring.bats
@@ -24,4 +24,19 @@ load ../lib/import
__isLinkTo "$TMP/ftp/libre/os/x86_64/archlinuxarm-keyring-1-1-any.pkg.tar.xz" "$TMP/ftp/pool/parabola/archlinuxarm-keyring-1-1-any.pkg.tar.xz"
__isLinkTo "$TMP/ftp/libre/os/i686/archlinuxarm-keyring-1-1-any.pkg.tar.xz" "$TMP/ftp/pool/parabola/archlinuxarm-keyring-1-1-any.pkg.tar.xz"
__isLinkTo "$TMP/ftp/libre/os/armv7h/archlinuxarm-keyring-1-1-any.pkg.tar.xz" "$TMP/ftp/pool/parabola/archlinuxarm-keyring-1-1-any.pkg.tar.xz"
+
+}
+
+@test "import keyrings succeeds if there's nothing to do" {
+ echo PKGPOOL='pool/parabola' >>"${TMP}/config.local"
+ mkdir -p "${TMP}/ftp/pool/parabola"
+
+ __releaseImportedPackage archlinux32-keyring i686 "$TMP/rsyncd/archlinux32/i686/core/core.db.tar.gz" "$TMP/rsyncd/archlinux32/pool"
+ __releaseImportedPackage archlinuxarm-keyring armv7h "$TMP/rsyncd/archlinuxarm/armv7h/core/core.db.tar.gz"
+
+ # This run will do the work
+ db-import-keyring
+
+ # And this run is a no-op
+ db-import-keyring
}