summary refs log tree commit diff
path: root/lib/tests
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2022-02-28 22:57:03 +0100
committerRobert Hensing <robert@roberthensing.nl>2022-03-03 00:29:14 +0100
commit8baea8b82cc80c6a2843045d5b554f7f65acbc4f (patch)
tree36e98bae1a6abadbb49096aaa5ae4235996ecf65 /lib/tests
parent11537c9c0239dc4ae52477faa78a4a0a7bdf206c (diff)
downloadnixpkgs-8baea8b82cc80c6a2843045d5b554f7f65acbc4f.tar
nixpkgs-8baea8b82cc80c6a2843045d5b554f7f65acbc4f.tar.gz
nixpkgs-8baea8b82cc80c6a2843045d5b554f7f65acbc4f.tar.bz2
nixpkgs-8baea8b82cc80c6a2843045d5b554f7f65acbc4f.tar.lz
nixpkgs-8baea8b82cc80c6a2843045d5b554f7f65acbc4f.tar.xz
nixpkgs-8baea8b82cc80c6a2843045d5b554f7f65acbc4f.tar.zst
nixpkgs-8baea8b82cc80c6a2843045d5b554f7f65acbc4f.zip
lib.modules: Make option injection work when shorthandOnlyDefinesConfig
Diffstat (limited to 'lib/tests')
-rwxr-xr-xlib/tests/modules.sh1
-rw-r--r--lib/tests/modules/declare-bare-submodule-nested-option.nix3
-rw-r--r--lib/tests/modules/declare-bare-submodule.nix8
-rw-r--r--lib/tests/modules/define-shorthandOnlyDefinesConfig-true.nix1
4 files changed, 11 insertions, 2 deletions
diff --git a/lib/tests/modules.sh b/lib/tests/modules.sh
index e903714a720..3950d83f584 100755
--- a/lib/tests/modules.sh
+++ b/lib/tests/modules.sh
@@ -66,6 +66,7 @@ checkConfigOutput '^1$' config.bare-submodule.nested ./declare-bare-submodule.ni
 checkConfigOutput '^2$' config.bare-submodule.deep ./declare-bare-submodule.nix ./declare-bare-submodule-deep-option.nix
 checkConfigOutput '^42$' config.bare-submodule.nested ./declare-bare-submodule.nix ./declare-bare-submodule-nested-option.nix ./declare-bare-submodule-deep-option.nix ./define-bare-submodule-values.nix
 checkConfigOutput '^420$' config.bare-submodule.deep ./declare-bare-submodule.nix ./declare-bare-submodule-nested-option.nix ./declare-bare-submodule-deep-option.nix ./define-bare-submodule-values.nix
+checkConfigOutput '^2$' config.bare-submodule.deep ./declare-bare-submodule.nix ./declare-bare-submodule-deep-option.nix ./define-shorthandOnlyDefinesConfig-true.nix
 
 # Check integer types.
 # unsigned
diff --git a/lib/tests/modules/declare-bare-submodule-nested-option.nix b/lib/tests/modules/declare-bare-submodule-nested-option.nix
index 009dd4d6cb3..da125c84b25 100644
--- a/lib/tests/modules/declare-bare-submodule-nested-option.nix
+++ b/lib/tests/modules/declare-bare-submodule-nested-option.nix
@@ -1,10 +1,11 @@
-{ lib, ... }:
+{ config, lib, ... }:
 let
   inherit (lib) mkOption types;
 in
 {
   options.bare-submodule = mkOption {
     type = types.submoduleWith {
+      shorthandOnlyDefinesConfig = config.shorthandOnlyDefinesConfig;
       modules = [
         {
           options.nested = mkOption {
diff --git a/lib/tests/modules/declare-bare-submodule.nix b/lib/tests/modules/declare-bare-submodule.nix
index 298c71e3ca0..5402f4ff5a5 100644
--- a/lib/tests/modules/declare-bare-submodule.nix
+++ b/lib/tests/modules/declare-bare-submodule.nix
@@ -1,4 +1,4 @@
-{ lib, ... }:
+{ config, lib, ... }:
 let
   inherit (lib) mkOption types;
 in
@@ -6,7 +6,13 @@ in
   options.bare-submodule = mkOption {
     type = types.submoduleWith {
       modules = [ ];
+      shorthandOnlyDefinesConfig = config.shorthandOnlyDefinesConfig;
     };
     default = {};
   };
+
+  # config-dependent options: won't recommend, but useful for making this test parameterized
+  options.shorthandOnlyDefinesConfig = mkOption {
+    default = false;
+  };
 }
diff --git a/lib/tests/modules/define-shorthandOnlyDefinesConfig-true.nix b/lib/tests/modules/define-shorthandOnlyDefinesConfig-true.nix
new file mode 100644
index 00000000000..bd3a73dce34
--- /dev/null
+++ b/lib/tests/modules/define-shorthandOnlyDefinesConfig-true.nix
@@ -0,0 +1 @@
+{ shorthandOnlyDefinesConfig = true; }