diff --git a/tests/abump.bats b/tests/abump.bats new file mode 100644 index 0000000..13d0c39 --- /dev/null +++ b/tests/abump.bats @@ -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 + 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 + 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 ] +}