abuild/tests/abump.bats

119 lines
2.6 KiB
Bash

setup() {
export ABUILD="$PWD/../abuild"
export ABUMP="$PWD/../abump"
export ABUILD_KEYGEN="$PWD/../abuild-keygen"
export ABUILD_SHAREDIR="$PWD/.."
export ABUILD_CONF=/dev/null
export ABUILD_USERDIR="$BATS_TEST_TMPDIR"/.config
export PACKAGER="Test User <user@example.com>"
export REPODEST="$BATS_TEST_TMPDIR"/packages
mkdir -p $BATS_TEST_TMPDIR
export CLEANUP="srcdir bldroot pkgdir deps"
export APORTSDIR="$BATS_TEST_TMPDIR"
export ABUILD_OPTS=""
export ABUILD_APK_INDEX_OPTS="--keys-dir=$ABUILD_USERDIR"
export PATH="$PWD/../:$PATH"
$ABUILD_KEYGEN --append -n
cd "$BATS_TEST_TMPDIR"
git init --quiet
git config user.email "user@example.com"
git config user.name "Test User"
}
teardown() {
rm -rf "$BATS_TEST_TMPDIR"
}
@test "abump: help text" {
$ABUMP -h
}
@test "abump: simple bump" {
mkdir -p "$BATS_TEST_TMPDIR"/main/foo
cd "$BATS_TEST_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 "$BATS_TEST_TMPDIR"/main/foo
cd "$BATS_TEST_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 ]
}
@test "abump: test bumping same version which is not in git" {
mkdir -p "$BATS_TEST_TMPDIR"/main/foo
cd "$BATS_TEST_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"
sed -i -e 's/pkgver=.*/pkgver=1.1/' APKBUILD
$ABUMP foo-1.1
}