From 1653d671aad93624ec9f8a930b0bd67c2f9fc2d1 Mon Sep 17 00:00:00 2001 From: Yueh-Shun Li Date: Thu, 19 Oct 2023 06:20:06 +0800 Subject: [PATCH] tests.overriding: modularize Python tests Test with a pseudopackage python-package-stub. Modularize the transforming function and testing function. --- pkgs/test/overriding.nix | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/pkgs/test/overriding.nix b/pkgs/test/overriding.nix index 3daa01b6247d..16ad0ec909c9 100644 --- a/pkgs/test/overriding.nix +++ b/pkgs/test/overriding.nix @@ -390,14 +390,33 @@ let tests-python = let - p = pkgs.python3Packages.xpybutil.overridePythonAttrs (_: { - dontWrapPythonPrograms = true; - }); + python-package-stub = pkgs.python3Packages.callPackage ( + { + buildPythonPackage, + emptyDirectory, + }: + buildPythonPackage { + pname = "python-package-stub"; + version = "0.1.0"; + pyproject = true; + src = emptyDirectory; + } + ) { }; + applyOverridePythonAttrs = + p: + p.overridePythonAttrs (previousAttrs: { + overridePythonAttrsFlag = previousAttrs.overridePythonAttrsFlag or 0 + 1; + }); in { overridePythonAttrs = { - expr = !lib.hasInfix "wrapPythonPrograms" p.postFixup; - expected = true; + expr = (applyOverridePythonAttrs python-package-stub).overridePythonAttrsFlag; + expected = 1; + }; + overridePythonAttrs-nested = { + expr = + (applyOverridePythonAttrs (applyOverridePythonAttrs python-package-stub)).overridePythonAttrsFlag; + expected = 2; }; };