diff options
author | Janne Heß <janne@hess.ooo> | 2023-09-13 16:42:19 +0200 |
---|---|---|
committer | Janne Heß <janne@hess.ooo> | 2023-09-13 16:42:19 +0200 |
commit | d1c1335908813fa659a02aa61222672b03b9239f (patch) | |
tree | 1fafdef3f57041ad57d6f951664281d53ae3e520 /nixos | |
parent | c9cc42714f301310e9919a89a99484619d613dc9 (diff) | |
download | nixlib-d1c1335908813fa659a02aa61222672b03b9239f.tar nixlib-d1c1335908813fa659a02aa61222672b03b9239f.tar.gz nixlib-d1c1335908813fa659a02aa61222672b03b9239f.tar.bz2 nixlib-d1c1335908813fa659a02aa61222672b03b9239f.tar.lz nixlib-d1c1335908813fa659a02aa61222672b03b9239f.tar.xz nixlib-d1c1335908813fa659a02aa61222672b03b9239f.tar.zst nixlib-d1c1335908813fa659a02aa61222672b03b9239f.zip |
nixos/switch-to-configuration: Test more action things
Diffstat (limited to 'nixos')
-rwxr-xr-x | nixos/modules/system/activation/switch-to-configuration.pl | 2 | ||||
-rw-r--r-- | nixos/tests/switch-test.nix | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/nixos/modules/system/activation/switch-to-configuration.pl b/nixos/modules/system/activation/switch-to-configuration.pl index 8bd450d7343b..95308d5da946 100755 --- a/nixos/modules/system/activation/switch-to-configuration.pl +++ b/nixos/modules/system/activation/switch-to-configuration.pl @@ -74,7 +74,7 @@ if ("@localeArchive@" ne "") { if (!defined($action) || ($action ne "switch" && $action ne "boot" && $action ne "test" && $action ne "dry-activate")) { print STDERR <<"EOF"; -Usage: $0 [switch|boot|test] +Usage: $0 [switch|boot|test|dry-activate] switch: make the configuration the boot default and activate now boot: make the configuration the boot default diff --git a/nixos/tests/switch-test.nix b/nixos/tests/switch-test.nix index 529a20864206..7be0b4c7d3cc 100644 --- a/nixos/tests/switch-test.nix +++ b/nixos/tests/switch-test.nix @@ -643,6 +643,11 @@ in { # test and dry-activate actions are tested further down below + # 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}", "") # Nothing happens when nothing is changed |