Skip to content

Commit f92256a

Browse files
committed
confext: test image wide systemd support for confext
1 parent 484d26d commit f92256a

File tree

3 files changed

+35
-2
lines changed

3 files changed

+35
-2
lines changed

test/TEST-50-DISSECT/test.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ test_append_files() {
2424
if command -v openssl >/dev/null 2>&1; then
2525
inst_binary openssl
2626
fi
27+
inst_binary mksquashfs
2728
inst_binary unsquashfs
2829
install_verity_minimal
2930
}

test/units/testsuite-29.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ fi
3131

3232
systemd-dissect --no-pager /usr/share/minimal_0.raw | grep -q '✓ portable service'
3333
systemd-dissect --no-pager /usr/share/minimal_1.raw | grep -q '✓ portable service'
34-
systemd-dissect --no-pager /usr/share/app0.raw | grep -q '✓ extension for portable service'
35-
systemd-dissect --no-pager /usr/share/app1.raw | grep -q '✓ extension for portable service'
34+
systemd-dissect --no-pager /usr/share/app0.raw | grep -q 'sysext extension for portable service'
35+
systemd-dissect --no-pager /usr/share/app1.raw | grep -q 'sysext extension for portable service'
3636

3737
export SYSTEMD_LOG_LEVEL=debug
3838
mkdir -p /run/systemd/system/systemd-portabled.service.d/

test/units/testsuite-50.sh

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,4 +551,36 @@ echo abc > abc
551551
systemd-dissect --copy-to /tmp/img abc /abc
552552
test -f /tmp/img/abc
553553

554+
# Test for dissect tool support with systemd-sysext
555+
mkdir -p /run/extensions/ testkit/usr/lib/extension-release.d/
556+
echo "ID=_any" >testkit/usr/lib/extension-release.d/extension-release.testkit
557+
echo "ARCHITECTURE=_any" >>testkit/usr/lib/extension-release.d/extension-release.testkit
558+
echo "MARKER_SYSEXT_123" >testkit/usr/lib/testfile
559+
mksquashfs testkit/ testkit.raw
560+
cp testkit.raw /run/extensions/
561+
unsquashfs -l /run/extensions/testkit.raw
562+
systemd-dissect --no-pager /run/extensions/testkit.raw | grep -q '✓ sysext extension for portable service'
563+
systemd-dissect --no-pager /run/extensions/testkit.raw | grep -q '✓ sysext extension for system'
564+
systemd-sysext merge
565+
systemd-sysext status
566+
grep -q -F "MARKER_SYSEXT_123" /usr/lib/testfile
567+
systemd-sysext unmerge
568+
rm -rf /run/extensions/ testkit/
569+
570+
# Test for dissect tool support with systemd-confext
571+
mkdir -p /run/confexts/ testjob/etc/extension-release.d/
572+
echo "ID=_any" >testjob/etc/extension-release.d/extension-release.testjob
573+
echo "ARCHITECTURE=_any" >>testjob/etc/extension-release.d/extension-release.testjob
574+
echo "MARKER_CONFEXT_123" >testjob/etc/testfile
575+
mksquashfs testjob/ testjob.raw
576+
cp testjob.raw /run/confexts/
577+
unsquashfs -l /run/confexts/testjob.raw
578+
systemd-dissect --no-pager /run/confexts/testjob.raw | grep -q '✓ confext extension for system'
579+
systemd-dissect --no-pager /run/confexts/testjob.raw | grep -q '✓ confext extension for portable service'
580+
systemd-confext merge
581+
systemd-confext status
582+
grep -q -F "MARKER_CONFEXT_123" /etc/testfile
583+
systemd-confext unmerge
584+
rm -rf /run/confexts/ testjob/
585+
554586
touch /testok

0 commit comments

Comments
 (0)