nixos/switchTest: Also test init interface version

Changed files
+9 -1
nixos
+9 -1
nixos/tests/switch-test.nix
···
'');
specialisation = rec {
simpleService.configuration = {
systemd.services.test = {
wantedBy = [ "multi-user.target" ];
···
# invalid action fails the script
switch_to_specialisation("${machine}", "", action="broken-action", fail=True)
# no action fails the script
-
"Usage:" in machine.fail("${machine}/bin/switch-to-configuration")
with subtest("services"):
switch_to_specialisation("${machine}", "")
···
'');
specialisation = rec {
+
brokenInitInterface.configuration.config.system.extraSystemBuilderCmds = ''
+
echo "systemd 0" > $out/init-interface-version
+
'';
+
simpleService.configuration = {
systemd.services.test = {
wantedBy = [ "multi-user.target" ];
···
# invalid action fails the script
switch_to_specialisation("${machine}", "", action="broken-action", fail=True)
# no action fails the script
+
assert "Usage:" in machine.fail("${machine}/bin/switch-to-configuration 2>&1")
+
+
with subtest("init interface version"):
+
# Do not try to switch to an invalid init interface version
+
assert "incompatible" in switch_to_specialisation("${machine}", "brokenInitInterface", fail=True)
with subtest("services"):
switch_to_specialisation("${machine}", "")