tests: add tests for abump

This commit is contained in:
Natanael Copa 2021-04-29 12:44:31 +02:00
parent 250346a2ed
commit 1510dbf6fb

85
tests/abump.bats Normal file
View File

@ -0,0 +1,85 @@
setup() {
export ABUILD="$PWD/../abuild"
export ABUMP="$PWD/../abump"
export ABUILD_KEYGEN="$PWD/../abuild-keygen"
export ABUILD_SHAREDIR="$PWD/.."
export ABUILD_CONF=/dev/null
tmpdir="$BATS_TMPDIR"/abump
export ABUILD_USERDIR="$tmpdir"/.config
export REPODEST="$tmpdir"/packages
mkdir -p $tmpdir
export CLEANUP="srcdir bldroot pkgdir deps"
export APORTSDIR="$tmpdir"
export ABUILD_OPTS=""
export ABUILD_APK_INDEX_OPTS="--keys-dir=$ABUILD_USERDIR"
$ABUILD_KEYGEN --append -n
cd "$tmpdir"
git init
}
teardown() {
rm -rf "$tmpdir"
}
@test "abump: help text" {
$ABUMP -h
}
@test "abump: simple bump" {
mkdir -p "$tmpdir"/main/foo
cd "$tmpdir"/main/foo
echo "first" > foo-1.0.txt
echo "second" > foo-1.1.txt
cat > APKBUILD <<-EOF
# Maintainer: Test user <user@example.com>
pkgname="foo"
pkgver=1.0
pkgrel=0
pkgdesc="dummy package for test"
url="https://alpinelinux.org"
license="MIT"
arch="noarch"
source="foo-\$pkgver.txt"
options="!check"
package() {
install -D "\$srcdir"/foo-\$pkgver.txt "\$pkgdir"/foo
}
EOF
$ABUILD checksum
$ABUILD
git add APKBUILD foo-1.0.txt
git commit -m "test commit"
$ABUMP foo-1.1
}
@test "abump: test bumping same version" {
mkdir -p "$tmpdir"/main/foo
cd "$tmpdir"/main/foo
echo "first" > foo-1.0.txt
echo "second" > foo-1.1.txt
cat > APKBUILD <<-EOF
# Maintainer: Test user <user@example.com>
pkgname="foo"
pkgver=1.0
pkgrel=0
pkgdesc="dummy package for test"
url="https://alpinelinux.org"
license="MIT"
arch="noarch"
source="foo-\$pkgver.txt"
options="!check"
package() {
install -D "\$srcdir"/foo-\$pkgver.txt "\$pkgdir"/foo
}
EOF
$ABUILD checksum
$ABUILD
git add APKBUILD foo-1.0.txt
git commit -m "test commit"
run $ABUMP foo-1.0
[ $status -ne 0 ]
}