mkosi: Unify environment for unit tests

Some testcases in test-execute rely on existence of user groups with
certain gids. However, their existence is not universally granted [1].
Although the test could be skipped in their absence and give up testing
some code paths, different approach was chosen -- create dummy groups in
the testing image.

[1] See how systemd-sysusers allocates gids (e.g.
src/test/test-uid-range.c).
This commit is contained in:
Michal Koutný 2020-04-22 01:58:44 +02:00
parent 9acb2964d7
commit ff5499824f
1 changed files with 7 additions and 1 deletions

View File

@ -88,7 +88,13 @@ if [ ! -f "$BUILDDIR"/build.ninja ] ; then
fi
ninja -C "$BUILDDIR" all
[ "$WITH_TESTS" = 0 ] || ninja -C "$BUILDDIR" test
if [ "$WITH_TESTS" = 1 ] ; then
for id in 1 2 3; do
groupadd -g $id testgroup$id || :
done
ninja -C "$BUILDDIR" test
fi
ninja -C "$BUILDDIR" install
mkdir -p "$DESTDIR"/etc