diff options
author | Florian Pritz <bluewind@xinu.at> | 2014-10-07 14:26:23 +0200 |
---|---|---|
committer | Florian Pritz <bluewind@xinu.at> | 2015-05-27 15:46:05 +0200 |
commit | 8b77df7580243360431cd5313841556dfa51e94e (patch) | |
tree | 5fa727c7bebc9d3601ed55d9dc8555450fcc014c /test/test.d/db-add.sh | |
parent | 1a57633f1d8e15f4b0ca48f2acacf6b67f74b573 (diff) | |
download | dbscripts-8b77df7580243360431cd5313841556dfa51e94e.tar.gz dbscripts-8b77df7580243360431cd5313841556dfa51e94e.tar.xz |
make tests.d/db-add work
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Diffstat (limited to 'test/test.d/db-add.sh')
-rwxr-xr-x | test/test.d/db-add.sh | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/test/test.d/db-add.sh b/test/test.d/db-add.sh new file mode 100755 index 0000000..cf8d091 --- /dev/null +++ b/test/test.d/db-add.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +curdir=$(readlink -e $(dirname $0)) +. "${curdir}/../lib/common.inc" + +testAddSimplePackages() { + local arches=('i686' 'x86_64') + local pkgs=('pkg-simple-a' 'pkg-simple-b') + local pkgbase + local arch + + for pkgbase in ${pkgs[@]}; do + for arch in ${arches[@]}; do + archreleasePackage extra "${pkgbase}" "${arch}" + signpkg "${TMP}/svn-packages-copy/${pkgbase}/trunk/${pkgbase}-1-1-${arch}.pkg.tar.xz" + ../db-add extra ${arch} "${TMP}/svn-packages-copy/${pkgbase}/trunk/${pkgbase}-1-1-${arch}.pkg.tar.xz" + done + done + + for pkgbase in ${pkgs[@]}; do + for arch in ${arches[@]}; do + checkPackageDB extra ${pkgbase}-1-1-${arch}.pkg.tar.xz ${arch} + done + done +} + +testAddMultiplePackages() { + local arches=('i686' 'x86_64') + local pkgs=('pkg-simple-a' 'pkg-simple-b') + local pkgbase + local arch + + for arch in ${arches[@]}; do + add_pkgs=() + for pkgbase in ${pkgs[@]}; do + archreleasePackage extra "${pkgbase}" "${arch}" + signpkg "${TMP}/svn-packages-copy/${pkgbase}/trunk/${pkgbase}-1-1-${arch}.pkg.tar.xz" + add_pkgs[${#add_pkgs[*]}]="${TMP}/svn-packages-copy/${pkgbase}/trunk/${pkgbase}-1-1-${arch}.pkg.tar.xz" + done + ../db-add extra ${arch} ${add_pkgs[@]} + done + + for pkgbase in ${pkgs[@]}; do + for arch in ${arches[@]}; do + checkPackageDB extra ${pkgbase}-1-1-${arch}.pkg.tar.xz ${arch} + done + done +} + +. "${curdir}/../lib/shunit2" |