nixos/switchTest: Also test systemd restarts

This commit is contained in:
Janne Heß 2023-09-13 17:04:54 +02:00
parent 211e2d738b
commit e0717ce857
No known key found for this signature in database

View File

@ -62,6 +62,10 @@ in {
echo "systemd 0" > $out/init-interface-version
'';
modifiedSystemConf.configuration.systemd.extraConfig = ''
# Hello world!
'';
simpleService.configuration = {
systemd.services.test = {
wantedBy = [ "multi-user.target" ];
@ -656,6 +660,11 @@ in {
# Do not try to switch to an invalid init interface version
assert "incompatible" in switch_to_specialisation("${machine}", "brokenInitInterface", fail=True)
with subtest("systemd restarts"):
# systemd is restarted when its system.conf changes
out = switch_to_specialisation("${machine}", "modifiedSystemConf")
assert_contains(out, "restarting systemd...")
with subtest("services"):
switch_to_specialisation("${machine}", "")
# Nothing happens when nothing is changed