summary refs log tree commit diff
diff options
context:
space:
mode:
authorAnselm Schüler <mail@anselmschueler.com>2023-10-06 13:32:49 +0200
committerAnselm Schüler <mail@anselmschueler.com>2023-10-10 13:13:38 +0200
commit55ab538abf0a476ad731ed7411063d966f832439 (patch)
treeec24b4fa0b452e9456e9a1d6aeab35f8cd1f907f
parentf07537da75e5ece7d223a1cfa7e59ad1825be2a7 (diff)
downloadnixpkgs-55ab538abf0a476ad731ed7411063d966f832439.tar
nixpkgs-55ab538abf0a476ad731ed7411063d966f832439.tar.gz
nixpkgs-55ab538abf0a476ad731ed7411063d966f832439.tar.bz2
nixpkgs-55ab538abf0a476ad731ed7411063d966f832439.tar.lz
nixpkgs-55ab538abf0a476ad731ed7411063d966f832439.tar.xz
nixpkgs-55ab538abf0a476ad731ed7411063d966f832439.tar.zst
nixpkgs-55ab538abf0a476ad731ed7411063d966f832439.zip
lib/tests: add test for pkgsText parameter and package set selection of mkPackageOption
-rwxr-xr-xlib/tests/modules.sh2
-rw-r--r--lib/tests/modules/declare-mkPackageOption.nix8
2 files changed, 10 insertions, 0 deletions
diff --git a/lib/tests/modules.sh b/lib/tests/modules.sh
index c2f1a426a34..21d4978a116 100755
--- a/lib/tests/modules.sh
+++ b/lib/tests/modules.sh
@@ -235,6 +235,8 @@ checkConfigOutput '^".*Example extra description\..*"$' options.packageWithExtra
 checkConfigError 'The option .undefinedPackage. is used but not defined' config.undefinedPackage ./declare-mkPackageOption.nix
 checkConfigOutput '^null$' config.nullablePackage ./declare-mkPackageOption.nix
 checkConfigOutput '^"null or package"$' options.nullablePackageWithDefault.type.description ./declare-mkPackageOption.nix
+checkConfigOutput '^"myPkgs\.hello"$' options.packageWithPkgsText.defaultText.text ./declare-mkPackageOption.nix
+checkConfigOutput '^"hello-other"$' options.packageFromOtherSet.default.pname ./declare-mkPackageOption.nix
 
 # submoduleWith
 
diff --git a/lib/tests/modules/declare-mkPackageOption.nix b/lib/tests/modules/declare-mkPackageOption.nix
index 37f070467b4..e13e68447e0 100644
--- a/lib/tests/modules/declare-mkPackageOption.nix
+++ b/lib/tests/modules/declare-mkPackageOption.nix
@@ -41,5 +41,13 @@ in {
     nullablePackageWithDefault = lib.mkPackageOption pkgs "hello" {
       nullable = true;
     };
+
+    packageWithPkgsText = lib.mkPackageOption pkgs "hello" {
+      pkgsText = "myPkgs";
+    };
+
+    packageFromOtherSet = let myPkgs = {
+      hello = pkgs.hello // { pname = "hello-other"; };
+    }; in lib.mkPackageOption myPkgs "hello" { };
   };
 }