summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2017-04-18 22:25:36 +0200
committerLuke Shumaker <lukeshu@parabola.nu>2018-04-06 13:51:50 -0400
commitd5011f051c5de5038c3525584472e321ff96623c (patch)
tree05fee501828f0b58a15b360e7db098205b5a9d8b
parent410d5f1d2c537850113c9ab3710d151c00ac70c1 (diff)
Move package build and update functions to common library
(cherry picked from commit 51aa6217229ad9164122e904b184c673db190216)
-rwxr-xr-xtest/cases/db-update.bats19
-rw-r--r--test/lib/common.bash28
2 files changed, 32 insertions, 15 deletions
diff --git a/test/cases/db-update.bats b/test/cases/db-update.bats
index 99c30e0..bd32b94 100755
--- a/test/cases/db-update.bats
+++ b/test/cases/db-update.bats
@@ -74,11 +74,7 @@ load ../lib/common
releasePackage extra pkg-any-a any
db-update
- pushd "${TMP}/svn-packages-copy/pkg-any-a/trunk/" >/dev/null
- sed 's/pkgrel=1/pkgrel=2/g' -i PKGBUILD
- svn commit -q -m"update pkg to pkgrel=2" >/dev/null
- __buildPackage any
- popd >/dev/null
+ updatePackage pkg-any-a any
releasePackage extra pkg-any-a any
db-update
@@ -89,11 +85,7 @@ load ../lib/common
@test "update any package to different repositories at once" {
releasePackage extra pkg-any-a any
- pushd "${TMP}/svn-packages-copy/pkg-any-a/trunk/" >/dev/null
- sed 's/pkgrel=1/pkgrel=2/g' -i PKGBUILD
- svn commit -q -m"update pkg to pkgrel=2" >/dev/null
- __buildPackage any
- popd >/dev/null
+ updatePackage pkg-any-a any
releasePackage testing pkg-any-a any
@@ -215,14 +207,11 @@ load ../lib/common
checkRemovedPackage extra 'foo-pkg-simple-a-1-1-i686.pkg.tar.xz' 'i686'
}
-@test "add package with inconsistent svn fails" {
+@test "add package with inconsistent pkgbuild fails" {
skip # abslibre is broken
releasePackage extra 'pkg-simple-a' 'i686'
- pushd "${TMP}/svn-packages-copy/pkg-simple-a/repos/extra-i686" >/dev/null
- sed 's/pkgrel=1/pkgrel=2/g' -i PKGBUILD
- svn commit -q -m"update pkg to pkgrel=2" >/dev/null
- popd >/dev/null
+ updateRepoPKGBUILD 'pkg-simple-a' extra i686
! db-update >/dev/null 2>&1
checkRemovedPackage extra 'pkg-simple-a-1-1-i686.pkg.tar.xz' 'i686'
diff --git a/test/lib/common.bash b/test/lib/common.bash
index 5843e50..936c7c5 100644
--- a/test/lib/common.bash
+++ b/test/lib/common.bash
@@ -149,6 +149,34 @@ __buildPackage() {
done
}
+__updatePKGBUILD() {
+ local pkgrel
+
+ pkgrel=$(. PKGBUILD; expr ${pkgrel} + 1)
+ sed "s/pkgrel=.*/pkgrel=${pkgrel}/" -i PKGBUILD
+ svn commit -q -m"update pkg to pkgrel=${pkgrel}" >/dev/null
+}
+
+updatePackage() {
+ local pkgbase=$1
+ local arch=$2
+
+ pushd "${TMP}/svn-packages-copy/${pkgbase}/trunk/" >/dev/null
+ __updatePKGBUILD
+ __buildPackage ${arch}
+ popd >/dev/null
+}
+
+updateRepoPKGBUILD() {
+ local pkgbase=$1
+ local repo=$2
+ local arch=$3
+
+ pushd "${TMP}/svn-packages-copy/${pkgbase}/repos/${repo}-${arch}/" >/dev/null
+ __updatePKGBUILD
+ popd >/dev/null
+}
+
getPackageNamesFromPackageBase() {
local pkgbase=$1