Natanael Copa
df0eece116
tests: remove abuild.bats
...
its completely ported now
2022-06-22 16:13:07 +02:00
Natanael Copa
709235bc82
tests: abuild: port mutiline license test
2022-06-22 16:13:07 +02:00
Natanael Copa
bd84b91ba9
test: abuild: port invalid pkgname/subpkgname/subpkgversion
2022-06-22 16:13:07 +02:00
Natanael Copa
07894fa745
tests: abuild: port invalid-initd test
2022-06-22 16:13:07 +02:00
Natanael Copa
30b493d4b2
tests: abuild: port and fix py provides generation
2022-06-22 16:13:07 +02:00
Natanael Copa
ca29f73dfe
tests: abuild: port subpkg-dep-leak test
2022-06-22 16:13:07 +02:00
Natanael Copa
9c67324854
tests: abuild: port duplicate checksum test
2022-06-22 16:13:07 +02:00
Natanael Copa
e684847caf
tests: add test for checksum generation
2022-06-22 16:13:07 +02:00
Natanael Copa
2e3816d08c
tests: abuild: port reproducible build test
2022-06-22 16:13:07 +02:00
Natanael Copa
f932f3d32a
tests: abuild: add tests for dbg subpackage
...
Apparently tmpfs does not support extended attributes user namespace, so
ddrop the SETFATTR=false test.
2022-06-22 16:13:07 +02:00
Natanael Copa
35592db050
tests: abuild: add lib64 tests
2022-06-22 16:13:07 +02:00
Natanael Copa
1b66d65805
tests: abuild: add test for invalid filename
2022-06-22 16:13:07 +02:00
Natanael Copa
1913c6929c
tests: refacgor abuild build failure
2022-06-22 16:13:07 +02:00
Natanael Copa
209ad1f6ab
tests: abuild: add test for simple build
2022-06-22 16:13:07 +02:00
Natanael Copa
4da872b8c9
tests: abuild: test show version
2022-06-22 16:13:07 +02:00
Natanael Copa
f69cbe8b96
abuild: show usage on stderr on invalid options
2022-06-22 16:13:07 +02:00
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