summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2011-08-09 14:07:44 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2011-08-09 14:07:44 +0000
commitd75efe4aa184c4fa89241cf3df2f04616f3ba93f (patch)
treee70c80cde1a4cff2f34ad75c2285f2618119b15a /lib
parent27a54b1761032a153283842d8930b92192d4d737 (diff)
downloadnixlib-d75efe4aa184c4fa89241cf3df2f04616f3ba93f.tar
nixlib-d75efe4aa184c4fa89241cf3df2f04616f3ba93f.tar.gz
nixlib-d75efe4aa184c4fa89241cf3df2f04616f3ba93f.tar.bz2
nixlib-d75efe4aa184c4fa89241cf3df2f04616f3ba93f.tar.lz
nixlib-d75efe4aa184c4fa89241cf3df2f04616f3ba93f.tar.xz
nixlib-d75efe4aa184c4fa89241cf3df2f04616f3ba93f.tar.zst
nixlib-d75efe4aa184c4fa89241cf3df2f04616f3ba93f.zip
* For security, don't mount the entire host filesystem.
svn path=/nixos/trunk/; revision=28429
Diffstat (limited to 'lib')
-rw-r--r--lib/test-driver/Machine.pm1
-rw-r--r--lib/test-driver/test-driver.pl2
-rw-r--r--lib/testing.nix11
3 files changed, 7 insertions, 7 deletions
diff --git a/lib/test-driver/Machine.pm b/lib/test-driver/Machine.pm
index 2c6646eee336..734dba49dd48 100644
--- a/lib/test-driver/Machine.pm
+++ b/lib/test-driver/Machine.pm
@@ -127,7 +127,6 @@ sub start {
             "-no-reboot -monitor unix:./monitor -chardev socket,id=shell,path=./shell " .
             "-device virtio-serial -device virtconsole,chardev=shell " .
             ($showGraphics ? "-serial stdio" : "-nographic") . " " . ($ENV{QEMU_OPTS} || "");
-        $ENV{QEMU_KERNEL_PARAMS} = "hostTmpDir=$ENV{TMPDIR}";
         chdir $self->{stateDir} or die;
         exec $self->{startCommand};
         die "running VM script: $!";
diff --git a/lib/test-driver/test-driver.pl b/lib/test-driver/test-driver.pl
index 547f1da1af72..e4df87219364 100644
--- a/lib/test-driver/test-driver.pl
+++ b/lib/test-driver/test-driver.pl
@@ -129,7 +129,7 @@ sub runTests {
             # sources.
             my $kernelDir = $vm->mustSucceed("echo \$(dirname \$(readlink -f /var/run/current-system/kernel))/.build/linux-*");
             chomp $kernelDir;
-            my $coverageDir = "/hostfs" . $vm->stateDir() . "/coverage-data/$kernelDir";
+            my $coverageDir = "/tmp/xchg/coverage-data/$kernelDir";
 
             # Copy all the *.gcda files.
             $vm->execute("for d in $gcovDir/nix/store/*/.build/linux-*; do for i in \$(cd \$d && find -name '*.gcda'); do echo \$i; mkdir -p $coverageDir/\$(dirname \$i); cp -v \$d/\$i $coverageDir/\$i; done; done");
diff --git a/lib/testing.nix b/lib/testing.nix
index 17f4e45c83b0..94f5a4cb70e4 100644
--- a/lib/testing.nix
+++ b/lib/testing.nix
@@ -59,9 +59,9 @@ rec {
           touch $out/nix-support/hydra-build-products
           echo "report testlog $out log.html" >> $out/nix-support/hydra-build-products
 
-          for i in */coverage-data; do
+          for i in */xchg/coverage-data; do
             mkdir -p $out/coverage-data
-            mv $i $out/coverage-data/$(dirname $i)
+            mv $i $out/coverage-data/$(dirname $(dirname $i))
           done
 
           [ -z "$failed" ] || touch $out/nix-support/failed
@@ -193,13 +193,14 @@ rec {
       testscript = ''
         startAll;
         ${preBuild}
-        $client->succeed("env -i ${pkgs.bash}/bin/bash ${buildrunner} /hostfs".$client->stateDir."/saved-env >&2");
+        $client->succeed("env -i ${pkgs.bash}/bin/bash ${buildrunner} /tmp/xchg/saved-env >&2");
         ${postBuild}
       '';
 
       vmRunCommand = writeText "vm-run" ''
-        ${coreutils}/bin/mkdir -p vm-state-client
-        export > vm-state-client/saved-env
+        ${coreutils}/bin/mkdir $out
+        ${coreutils}/bin/mkdir -p vm-state-client/xchg
+        export > vm-state-client/xchg/saved-env
         export tests='${testscript}'
         ${testDriver}/bin/nixos-test-driver ${vm.config.system.build.vm}/bin/run-*-vm
       ''; # */