summary refs log tree commit diff
path: root/nixos/lib/testing.nix
diff options
context:
space:
mode:
authorFlorian Friesdorf <flo@chaoflow.net>2014-06-25 12:45:52 +0200
committerFlorian Friesdorf <flo@chaoflow.net>2014-06-28 16:05:03 +0200
commit6a3e6164bd45eae413c70d3a98e32895b832539f (patch)
tree056a633f6fd2a0389d8c16b09781a5f2db018109 /nixos/lib/testing.nix
parent71812277d32095beb8ae478843e2ede1c9ecf1ab (diff)
downloadnixlib-6a3e6164bd45eae413c70d3a98e32895b832539f.tar
nixlib-6a3e6164bd45eae413c70d3a98e32895b832539f.tar.gz
nixlib-6a3e6164bd45eae413c70d3a98e32895b832539f.tar.bz2
nixlib-6a3e6164bd45eae413c70d3a98e32895b832539f.tar.lz
nixlib-6a3e6164bd45eae413c70d3a98e32895b832539f.tar.xz
nixlib-6a3e6164bd45eae413c70d3a98e32895b832539f.tar.zst
nixlib-6a3e6164bd45eae413c70d3a98e32895b832539f.zip
support for nixos test names
Diffstat (limited to 'nixos/lib/testing.nix')
-rw-r--r--nixos/lib/testing.nix8
1 files changed, 5 insertions, 3 deletions
diff --git a/nixos/lib/testing.nix b/nixos/lib/testing.nix
index 942a2158b15f..063b9bf6c7af 100644
--- a/nixos/lib/testing.nix
+++ b/nixos/lib/testing.nix
@@ -37,7 +37,7 @@ rec {
   # `driver' is the script that runs the network.
   runTests = driver:
     stdenv.mkDerivation {
-      name = "vm-test-run";
+      name = "vm-test-run-${driver.testName}";
 
       requiredSystemFeatures = [ "kvm" "nixos-test" ];
 
@@ -68,9 +68,10 @@ rec {
 
 
   makeTest =
-    { testScript, makeCoverageReport ? false, ... } @ t:
+    { testScript, makeCoverageReport ? false, name ? "unnamed", ... } @ t:
 
     let
+      testDriverName = "nixos-test-driver-${name}";
 
       nodes = buildVirtualNetwork (
         t.nodes or (if t ? machine then { machine = t.machine; } else { }));
@@ -88,10 +89,11 @@ rec {
       # Generate onvenience wrappers for running the test driver
       # interactively with the specified network, and for starting the
       # VMs from the command line.
-      driver = runCommand "nixos-test-driver"
+      driver = runCommand testDriverName
         { buildInputs = [ makeWrapper];
           testScript = testScript';
           preferLocalBuild = true;
+          testName = name;
         }
         ''
           mkdir -p $out/bin