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:
parent
9acb2964d7
commit
ff5499824f
|
@ -88,7 +88,13 @@ if [ ! -f "$BUILDDIR"/build.ninja ] ; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ninja -C "$BUILDDIR" all
|
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
|
ninja -C "$BUILDDIR" install
|
||||||
|
|
||||||
mkdir -p "$DESTDIR"/etc
|
mkdir -p "$DESTDIR"/etc
|
||||||
|
|
Loading…
Reference in New Issue