diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2011-08-09 14:07:44 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2011-08-09 14:07:44 +0000 |
commit | d75efe4aa184c4fa89241cf3df2f04616f3ba93f (patch) | |
tree | e70c80cde1a4cff2f34ad75c2285f2618119b15a /lib | |
parent | 27a54b1761032a153283842d8930b92192d4d737 (diff) | |
download | nixlib-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.pm | 1 | ||||
-rw-r--r-- | lib/test-driver/test-driver.pl | 2 | ||||
-rw-r--r-- | lib/testing.nix | 11 |
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 ''; # */ |