summary refs log tree commit diff
path: root/lib/tests/modules.sh
diff options
context:
space:
mode:
authorSilvan Mosberger <contact@infinisil.com>2022-02-22 15:52:19 +0100
committerGitHub <noreply@github.com>2022-02-22 15:52:19 +0100
commit67596d3fcf34ed9f8749221d0abb714069d3985b (patch)
treebffeffd1caa7669edac531b655d3737b171eb4ab /lib/tests/modules.sh
parentb9ea2aacb004d929f5a76dd7c82fda1e280be0d7 (diff)
parentb333395be54397a62e6befe2bc91664f53306b41 (diff)
downloadnixpkgs-67596d3fcf34ed9f8749221d0abb714069d3985b.tar
nixpkgs-67596d3fcf34ed9f8749221d0abb714069d3985b.tar.gz
nixpkgs-67596d3fcf34ed9f8749221d0abb714069d3985b.tar.bz2
nixpkgs-67596d3fcf34ed9f8749221d0abb714069d3985b.tar.lz
nixpkgs-67596d3fcf34ed9f8749221d0abb714069d3985b.tar.xz
nixpkgs-67596d3fcf34ed9f8749221d0abb714069d3985b.tar.zst
nixpkgs-67596d3fcf34ed9f8749221d0abb714069d3985b.zip
Merge pull request #160487 from Infinisil/emptyValueFixes
Minor fixes for `emptyValue`s
Diffstat (limited to 'lib/tests/modules.sh')
-rwxr-xr-xlib/tests/modules.sh9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/tests/modules.sh b/lib/tests/modules.sh
index 590937da5b8..88d152d3935 100755
--- a/lib/tests/modules.sh
+++ b/lib/tests/modules.sh
@@ -284,6 +284,15 @@ checkConfigOutput '^"a b"$' config.resultFoo ./declare-variants.nix ./define-var
 checkConfigOutput '^"a y z"$' config.resultFooBar ./declare-variants.nix ./define-variant.nix
 checkConfigOutput '^"a b c"$' config.resultFooFoo ./declare-variants.nix ./define-variant.nix
 
+## emptyValue's
+checkConfigOutput "[ ]" config.list.a ./emptyValues.nix
+checkConfigOutput "{ }" config.attrs.a ./emptyValues.nix
+checkConfigOutput "null" config.null.a ./emptyValues.nix
+checkConfigOutput "{ }" config.submodule.a ./emptyValues.nix
+# These types don't have empty values
+checkConfigError 'The option .int.a. is used but not defined' config.int.a ./emptyValues.nix
+checkConfigError 'The option .nonEmptyList.a. is used but not defined' config.nonEmptyList.a ./emptyValues.nix
+
 cat <<EOF
 ====== module tests ======
 $pass Pass