abuild/tests/abump.bats

116 lines
2.4 KiB
Plaintext
Raw Normal View History

2021-04-29 10:44:31 +00:00
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 ]
}
2021-04-29 10:48:24 +00:00
@test "abump: test bumping same version which is not in git" {
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"
sed -i -e 's/pkgver=.*/pkgver=1.1/' APKBUILD
$ABUMP foo-1.1
}