Commit Graph

73 Commits

Author SHA1 Message Date
Natanael Copa 0a9f7d1e31 tests: abuild-sign: refactor owner 0/0 test
Refactor test that verifies that owner in tar archive is numeric 0/0
2022-06-22 16:13:07 +02:00
Natanael Copa ea4c0e0eba abuild-sign: fix --installed to detect missing keys 2022-06-22 16:13:07 +02:00
Natanael Copa 97d6a8567d tests: add tests for abuild-sign
Test help text, invalid opts and args, and --installed
2022-06-22 16:13:07 +02:00
Natanael Copa 2326f0c4ef tests: refactor abuild-keygen tests 2022-06-22 16:13:07 +02:00
Natanael Copa ad5697ac44 tests: refactor test for abuild-gzsplit
Also test that the splitted components contains what is expected
2022-06-22 16:13:07 +02:00
Natanael Copa 26938597a0 tests: remove abuild-fetch.bats
It is replaced by abuild_fetch_test
2022-06-22 16:13:07 +02:00
Natanael Copa 14b89510ec tests: abuild-fetch: add test for fetch locking 2022-06-22 16:13:07 +02:00
Natanael Copa 956f452c10 tests: abuild-fetch: use -d to set output dir 2022-06-22 16:13:07 +02:00
Natanael Copa 0fe4de3663 tests: abuild-fetch: test wget --no-check-certificate 2022-06-22 16:13:07 +02:00
Natanael Copa c87b6a47fe tests: abuild-fetch: test wget failure 2022-06-22 16:13:07 +02:00
Natanael Copa 0c40d8aca7 tests: abuild-fetch: test wget fallback 2022-06-22 16:13:07 +02:00
Natanael Copa 684cd989e6 tests: abuild-fetch: add test for http --insecure
when abuild-fetch is used with http source, curl should add --insecure
option. Verify this in a test.
2022-06-22 16:13:07 +02:00
Natanael Copa d7d4eb7d60 tests: abuild-fetch: test curl failure 2022-06-22 16:13:07 +02:00
Natanael Copa 38a62bd063 tests: abuild-fetch: add test for curl invocation 2022-06-22 16:13:07 +02:00
Natanael Copa 911550dbe1 tests: add test for abuild-fetch help 2022-06-22 16:13:07 +02:00
Natanael Copa f24dcff607 tests: functions.sh: test missing git 2022-06-22 16:13:07 +02:00
Natanael Copa b9739f2c3f functions.sh: make it possible to set git binary
to help with testing
2022-06-22 16:13:07 +02:00
Natanael Copa 9dc6b74058 tests: Switch to kyua/atf-test, add tests for functions.sh 2022-06-22 16:13:07 +02:00
Olliver Schinagl f5d6e5e34b abuild: Do not store whitespaces in license field
Currently, abuild stores the license variable ad-verbatim in the PKGINFO
file. This causes many downstream systems to fail. For example, `apk
info` won't show anything after the newline, our webview that lists
licenses do not show these either.

Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>
2022-06-14 12:08:01 +00:00
Alex Xu (Hello71) b69e0230d0 tests: use BATS_TEST_TMPDIR, don't dump temp files in repo 2022-05-21 14:23:58 +00:00
Natanael Copa 681ef9dfcf tests: add test with invalid version of subpkgs' dependency
Ref: https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10058
2022-01-17 16:17:25 +01:00
Natanael Copa 8824e43ad9 abuild: verify subpkgnames
Refactor pkgname check and also check subpkgnames

Add tests for invalid subpkgnames
2022-01-17 15:44:10 +01:00
Natanael Copa 070341e21d tests: add tests for invalid pkgname
Add s test for valid pkgnames to verify the testsuite APKBUILD actually
works as intended, and a few tests for invalid pkgnames
2022-01-17 15:36:49 +01:00
Kevin Daudt a1975471ab tests/abuild: skip remote initd tests
This test is flaky and relies on a file hosted remotely, which can be
unreachable. Ideally there should a way to have this file served from
the test suite itself, but this might be challenging to do without
adding dependencies.
2021-10-11 23:13:57 +02:00
Kevin Daudt 2a95c3d50c tests: only generate key when not available yet
Installing a build key requires root permissions, something that is not
possible in all cases, most notably on the builders.

Instead of generating a key each time, which results in many keys being
generated each test suite run, check whether a key is already present by
using `abuild-sign --installed`, and only generate a key when that
returns false.
2021-10-11 23:12:59 +02:00
Kevin Daudt a0d6085e9b tests: don't hardcode sudo implementation
Remove the SUDO environment variable, as it depends on what's installed
and configured on the host what implementation should be used.

It would not suffice to add sudo or doas as a makedepend, as it would
also need to be configured to allow abuild-keygen -ain to be executed
without password.
2021-10-11 22:44:43 +02:00
kpcyrd f550705177 abuild-sign: Do not record uid and user name in index 2021-10-11 20:08:51 +02:00
Alex Xu (Hello71) 3ad93d9a83 abuild: default_dbg: various fixes
- fix symlinks
- fix hard links
- fix dbg not first
- fix scan race condition
- fix (non-extended) attrs
- general refactoring
2021-10-11 15:33:01 +00:00
Alex D. ba127ff45c abuild: use sourced filename instead of whole line for initd checks 2021-10-11 14:46:43 +00:00
Kevin Daudt ff913b4907 tests: generate and install keys
abuild requires that a build key is present, so make sure a key is
generated.
2021-10-07 17:25:03 +02:00
Kevin Daudt 789fca23db tests: add project dir to PATH
abuild and abump call a few helpers that are expected to be available in
PATH. As abuild is not installed yet, they are not in the default PATH
locations.

Add the project root dir to $PATH to make sure these helpers can be found.
2021-10-07 17:25:03 +02:00
Kevin Daudt 12ba0a14a2 tests: set APORTSDIR for abuild tests
If `APORTSDIR` is not set, abuild tries to find it. One way it does this
is by trying to look at the url for the git remote 'origin'. This fails
either if there is no git repository, or the git repository has no
remote called 'origin'.

Instead of having abuild guess the location, provide it by exporting
APORTSDIR.
2021-10-07 17:25:01 +02:00
Natanael Copa 3d9918f14d tests: enable colors in git config
Force colors in git config so we can test that we don't get color codes
in our last commit.

ref https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10042
2021-10-07 13:02:25 +02:00
Natanael Copa e510181626 abuild-keygen: make cp non-interactive with -n
only use interactive copy when -n is omitted, so abuild-keygen --install
becomes non-interactive.

Add tests for both ineractive and non-interactive --install.

Fixes https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10049
2021-09-27 20:08:30 +02:00
Natanael Copa dee82f764c tests: skip lock test on s390x
the sleep(0) trick does not appear to work on s390x. which is okish as
worst case we end up with lock file leftovers. skip the test
2021-05-14 12:53:11 +02:00
Natanael Copa 241743073a tests: abump: configure git user 2021-05-14 11:49:38 +02:00
Leo 2ed215fa32 tests(abuild): test whether pyX.Y providers work 2021-05-06 10:50:57 -03:00
Natanael Copa 5f15ae8360 tests: abuild-keygen: test PACKAGER set 2021-05-06 15:30:10 +02:00
Natanael Copa b4816004a1 tests: abuild-keygen: create a fake git
test what happens when git has no user.email configured
2021-05-06 15:30:10 +02:00
Natanael Copa 6a6145b9b3 tests: improve abuild-fetch locking test
make sure that we cover the issue #10026
2021-05-05 17:17:54 +02:00
Natanael Copa 8aacd4783f tests: fix abump to work without configured git user 2021-04-30 15:55:22 +02:00
Natanael Copa 57ec5043f0 tests: fix with busybox sha512sum and misc cleanups 2021-04-30 13:57:20 +02:00
Natanael Copa f23cf180c9 tests: simplify subpkg-dep-leak 2021-04-30 11:14:49 +02:00
Kevin Daudt cf6cd0231f tests: verify subpkg dependencies don't influence main package
Subpackages can declare their own dependencies, but these should not
affect the main package.

Add a test that verifies this behaviour.
2021-04-30 10:43:09 +02:00
Natanael Copa fe2aca3b7d abump: check version before we build 2021-04-29 13:02:10 +02:00
Natanael Copa 1510dbf6fb tests: add tests for abump 2021-04-29 12:45:48 +02:00
Natanael Copa d7150a3fb1 abuild: warn if -dbg is not first in subpackages
fixes https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10002
2021-04-29 11:45:59 +02:00
Natanael Copa db1950c5ce abuild: test for duplicates when doing checksum
fixes https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10013
2021-04-28 13:02:28 +02:00
Natanael Copa c9a4ddf3b4 tests: abuild: fix checksum test
use the correct abuild script

fixes commit e8cfedc2b3 (tests: abuild: test checksum generation)
2021-04-28 12:59:03 +02:00
Natanael Copa a8de7b7f55 tests: add tests for SETFATTR
see https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10027
2021-04-28 10:57:26 +02:00