Skip to content

Commit 1500fe3

Browse files
committed
test: Add test case for --make-ddi=sysext
Also make sure that the sysext is big enough to not fit in the minimum partition size so we know Minimize= is being used.
1 parent ebd6606 commit 1500fe3

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

test/units/testsuite-50.sh

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -677,11 +677,35 @@ if command -v mksquashfs >/dev/null 2>&1; then
677677
read -r X < /etc/waldo
678678
test "$X" = foobar50
679679

680-
rm /run/verity.d/test-50-cert.crt /run/confexts/waldo.confext.raw /tmp/test-50-cert.crt /tmp/test-50-privkey.key
680+
rm /run/confexts/waldo.confext.raw
681681

682682
systemd-confext refresh
683683

684-
(! test -f /tmp/test-50-confext/etc/waldo )
684+
(! test -f /etc/waldo )
685+
686+
mkdir -p /tmp/test-50-sysext/usr/lib/extension-release.d/
687+
688+
# Make sure the sysext is big enough to not fit in the minimum partition size of repart so we know the
689+
# Minimize= logic is working.
690+
truncate --size=50M /tmp/test-50-sysext/usr/waldo
691+
692+
( grep -e '^\(ID\|VERSION_ID\)=' /etc/os-release ; echo IMAGE_ID=waldo ; echo IMAGE_VERSION=7 ) > /tmp/test-50-sysext/usr/lib/extension-release.d/extension-release.waldo
693+
694+
mkdir -p /run/extensions
695+
696+
SYSTEMD_REPART_OVERRIDE_FSTYPE=squashfs systemd-repart -S -s /tmp/test-50-sysext --certificate=/tmp/test-50-cert.crt --private-key=/tmp/test-50-privkey.key /run/extensions/waldo.sysext.raw
697+
698+
systemd-dissect --mtree /run/extensions/waldo.sysext.raw
699+
700+
systemd-sysext refresh
701+
702+
test -f /usr/waldo
703+
704+
rm /run/verity.d/test-50-cert.crt /run/extensions/waldo.sysext.raw /tmp/test-50-cert.crt /tmp/test-50-privkey.key
705+
706+
systemd-sysext refresh
707+
708+
(! test -f /usr/waldo)
685709
fi
686710

687711
# Sneak in a couple of expected-to-fail invocations to cover

0 commit comments

Comments
 (0)