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
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
Natanael Copa
b0fb0de17c
tests: clean up src and pkg dir after tests
2021-04-28 10:48:54 +02:00
Natanael Copa
39b552751e
tests: add test for -dbg package
2021-04-28 10:44:28 +02:00
Natanael Copa
9c3427d16f
tests: add tests for abuild-keygen
2021-04-28 10:22:24 +02:00
Natanael Copa
d05dd6d9bd
tests: abuild: fix test to work with busybox sha512sum
...
busybox is picky with the spaces in the checksum file.
2021-04-20 16:34:41 +02:00
Natanael Copa
b4d975a11f
tests: add missing test for invalid filename
...
fixes commit f35f2aa859
(abuild: add test for invalid filenames)
2021-04-20 16:21:33 +02:00
Natanael Copa
77c21fab30
tests: abuild-fetch test http://
2021-04-20 13:05:09 +02:00
Natanael Copa
e2882e4371
tests: abuild-fetch: add test for file locking
...
make curl block via a fifo, so we can simulate that it is downloading.
when we want fake that curl is done with the download we write to the
fifo.
We then check that a second invocation of abuild-fetch will block til
the first one is done.
2021-04-20 12:44:38 +02:00
Natanael Copa
e8cfedc2b3
tests: abuild: test checksum generation
2021-04-20 11:37:13 +02:00
Natanael Copa
cb9ac5be89
tests: abuild-fetch: test wget fallback
...
if curl is unavailable wget should be called
2021-04-20 11:26:19 +02:00
Natanael Copa
d708a813a3
tests: add tests for abuild-fetch
2021-04-20 11:16:23 +02:00
Natanael Copa
f35f2aa859
abuild: add test for invalid filenames
...
reject filenames with newlines
fixes #10024
2021-02-04 14:44:16 +01:00
Natanael Copa
7e754436f1
tests: don't read /etc/abuild.conf
...
Host's /etc/abuild.conf may enable USE_CCACHE which will pull in ccaches
as makedepends which breaks the tests.
fixes https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10017
2021-01-07 15:21:03 +01:00
Natanael Copa
8ceca11831
==== release 3.7.0_rc1 ====
2020-10-29 15:02:23 +00:00
Natanael Copa
c3fb176f24
tests: test if build is reproducible
2020-10-29 14:47:30 +00:00