mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-22 14:45:27 +00:00
installers/tools: add test for system.disableInstallerTools option
This test ensures the installer tools are actually unavailable with the option set to true.
This commit is contained in:
parent
82ebf26237
commit
92139c2045
|
@ -98,6 +98,7 @@ in
|
||||||
deluge = handleTest ./deluge.nix {};
|
deluge = handleTest ./deluge.nix {};
|
||||||
dendrite = handleTest ./dendrite.nix {};
|
dendrite = handleTest ./dendrite.nix {};
|
||||||
dhparams = handleTest ./dhparams.nix {};
|
dhparams = handleTest ./dhparams.nix {};
|
||||||
|
disable-installer-tools = handleTest ./disable-installer-tools.nix {};
|
||||||
discourse = handleTest ./discourse.nix {};
|
discourse = handleTest ./discourse.nix {};
|
||||||
dnscrypt-proxy2 = handleTestOn ["x86_64-linux"] ./dnscrypt-proxy2.nix {};
|
dnscrypt-proxy2 = handleTestOn ["x86_64-linux"] ./dnscrypt-proxy2.nix {};
|
||||||
dnscrypt-wrapper = handleTestOn ["x86_64-linux"] ./dnscrypt-wrapper {};
|
dnscrypt-wrapper = handleTestOn ["x86_64-linux"] ./dnscrypt-wrapper {};
|
||||||
|
|
29
nixos/tests/disable-installer-tools.nix
Normal file
29
nixos/tests/disable-installer-tools.nix
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
import ./make-test-python.nix ({ pkgs, latestKernel ? false, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
name = "disable-installer-tools";
|
||||||
|
|
||||||
|
machine =
|
||||||
|
{ pkgs, lib, ... }:
|
||||||
|
{
|
||||||
|
system.disableInstallerTools = true;
|
||||||
|
boot.enableContainers = false;
|
||||||
|
environment.defaultPackages = [];
|
||||||
|
};
|
||||||
|
|
||||||
|
testScript = ''
|
||||||
|
machine.wait_for_unit("multi-user.target")
|
||||||
|
machine.wait_until_succeeds("pgrep -f 'agetty.*tty1'")
|
||||||
|
|
||||||
|
with subtest("nixos installer tools should not be included"):
|
||||||
|
machine.fail("which nixos-rebuild")
|
||||||
|
machine.fail("which nixos-install")
|
||||||
|
machine.fail("which nixos-generate-config")
|
||||||
|
machine.fail("which nixos-enter")
|
||||||
|
machine.fail("which nixos-version")
|
||||||
|
machine.fail("which nixos-build-vms")
|
||||||
|
|
||||||
|
with subtest("perl should not be included"):
|
||||||
|
machine.fail("which perl")
|
||||||
|
'';
|
||||||
|
})
|
Loading…
Reference in a new issue