summary refs log tree commit diff
path: root/lib/tests/modules.sh
diff options
context:
space:
mode:
authorSilvan Mosberger <contact@infinisil.com>2020-01-04 02:01:21 +0100
committerSilvan Mosberger <contact@infinisil.com>2020-01-09 17:26:08 +0100
commitb89b23b6b2a4f642b7a1f3c5969e59a356b0be0b (patch)
tree08072864bad628b66ed53471f4c7e82132c32ac2 /lib/tests/modules.sh
parent7167985e34d21fd43df6c87ae70356ca654a1003 (diff)
downloadnixpkgs-b89b23b6b2a4f642b7a1f3c5969e59a356b0be0b.tar
nixpkgs-b89b23b6b2a4f642b7a1f3c5969e59a356b0be0b.tar.gz
nixpkgs-b89b23b6b2a4f642b7a1f3c5969e59a356b0be0b.tar.bz2
nixpkgs-b89b23b6b2a4f642b7a1f3c5969e59a356b0be0b.tar.lz
nixpkgs-b89b23b6b2a4f642b7a1f3c5969e59a356b0be0b.tar.xz
nixpkgs-b89b23b6b2a4f642b7a1f3c5969e59a356b0be0b.tar.zst
nixpkgs-b89b23b6b2a4f642b7a1f3c5969e59a356b0be0b.zip
lib/tests: Add tests for recursive disabledModules
Diffstat (limited to 'lib/tests/modules.sh')
-rwxr-xr-xlib/tests/modules.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/tests/modules.sh b/lib/tests/modules.sh
index 4690e380ce3..a2590661d00 100755
--- a/lib/tests/modules.sh
+++ b/lib/tests/modules.sh
@@ -182,6 +182,12 @@ checkConfigOutput "true" config.submodule.outer ./declare-submoduleWith-modules.
 ## Paths should be allowed as values and work as expected
 checkConfigOutput "true" config.submodule.enable ./declare-submoduleWith-path.nix
 
+# Check that disabledModules works recursively and correctly
+checkConfigOutput "true" config.enable ./disable-recursive/main.nix
+checkConfigOutput "true" config.enable ./disable-recursive/{main.nix,disable-foo.nix}
+checkConfigOutput "true" config.enable ./disable-recursive/{main.nix,disable-bar.nix}
+checkConfigError 'The option .* defined in .* does not exist' config.enable ./disable-recursive/{main.nix,disable-foo.nix,disable-bar.nix}
+
 cat <<EOF
 ====== module tests ======
 $pass Pass