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