summaryrefslogtreecommitdiff
path: root/pkgs/development/interpreters/python/mk-python-derivation.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/interpreters/python/mk-python-derivation.nix')
-rw-r--r--pkgs/development/interpreters/python/mk-python-derivation.nix20
1 files changed, 20 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/python/mk-python-derivation.nix b/pkgs/development/interpreters/python/mk-python-derivation.nix
index 09d2e52d276a..b5aa006ba212 100644
--- a/pkgs/development/interpreters/python/mk-python-derivation.nix
+++ b/pkgs/development/interpreters/python/mk-python-derivation.nix
@@ -106,8 +106,12 @@ let
"doInstallCheck"
"pyproject"
"format"
+ "disabledTestMarks"
"disabledTestPaths"
"disabledTests"
+ "enabledTestMarks"
+ "enabledTestPaths"
+ "enabledTests"
"pytestFlags"
"pytestFlagsArray"
"unittestFlags"
@@ -439,6 +443,7 @@ let
}
// optionalAttrs (attrs.doCheck or true) (
getOptionalAttrs [
+ "disabledTestMarks"
"disabledTestPaths"
"disabledTests"
"pytestFlags"
@@ -446,6 +451,21 @@ let
"unittestFlags"
"unittestFlagsArray"
] attrs
+ //
+ lib.mapAttrs
+ (
+ name: value:
+ lib.throwIf (
+ attrs.${name} == [ ]
+ ) "${lib.getName finalAttrs}: ${name} must be unspecified, null or a non-empty list." attrs.${name}
+ )
+ (
+ getOptionalAttrs [
+ "enabledTestMarks"
+ "enabledTestPaths"
+ "enabledTests"
+ ] attrs
+ )
)
);