summary refs log tree commit diff
path: root/nixos/lib/testing-python.nix
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2022-06-15 16:59:21 +0200
committerRobert Hensing <robert@roberthensing.nl>2022-09-24 17:38:08 +0100
commitb0c781cc4136e4678db1864875750c916b78ad33 (patch)
tree9178479f4268febe7be869f899ce8bc60ba774b5 /nixos/lib/testing-python.nix
parent5727fd3e6f17684eb8bace334564cda302077524 (diff)
downloadnixpkgs-b0c781cc4136e4678db1864875750c916b78ad33.tar
nixpkgs-b0c781cc4136e4678db1864875750c916b78ad33.tar.gz
nixpkgs-b0c781cc4136e4678db1864875750c916b78ad33.tar.bz2
nixpkgs-b0c781cc4136e4678db1864875750c916b78ad33.tar.lz
nixpkgs-b0c781cc4136e4678db1864875750c916b78ad33.tar.xz
nixpkgs-b0c781cc4136e4678db1864875750c916b78ad33.tar.zst
nixpkgs-b0c781cc4136e4678db1864875750c916b78ad33.zip
nixos/testing: Move entrypoint to nixos/lib + doc
Diffstat (limited to 'nixos/lib/testing-python.nix')
-rw-r--r--nixos/lib/testing-python.nix33
1 files changed, 13 insertions, 20 deletions
diff --git a/nixos/lib/testing-python.nix b/nixos/lib/testing-python.nix
index 1c331a3c516..e72e5d476bf 100644
--- a/nixos/lib/testing-python.nix
+++ b/nixos/lib/testing-python.nix
@@ -12,6 +12,10 @@
 
 with pkgs;
 
+let
+  nixos-lib = import ./default.nix { inherit (pkgs) lib; };
+in
+
 rec {
 
   inherit pkgs;
@@ -166,26 +170,15 @@ rec {
           ${lib.optionalString (interactive) "--add-flags --interactive"}
       '');
 
-  evalTest = module: lib.evalModules { modules = testModules ++ [ module ]; };
-  runTest = module: (evalTest module).config.run;
-
-  testModules = [
-    ./testing/driver.nix
-    ./testing/interactive.nix
-    ./testing/legacy.nix
-    ./testing/meta.nix
-    ./testing/name.nix
-    ./testing/network.nix
-    ./testing/nodes.nix
-    ./testing/pkgs.nix
-    ./testing/run.nix
-    ./testing/testScript.nix
-    {
-      config = {
-        hostPkgs = pkgs;
-      };
-    }
-  ];
+  evalTest = module: nixos-lib.evalTest { imports = [ extraTestModule module ]; };
+  runTest = module: nixos-lib.runTest { imports = [ extraTestModule module ]; };
+
+  extraTestModule = {
+    config = {
+      hostPkgs = pkgs;
+      minimalResult = hydra;
+    };
+  };
 
   # Make a full-blown test
   makeTest =