nixpkgs/modules/testing/test-instrumentation.nix
Eelco Dolstra 921b838149 * test -> tests.
svn path=/nixos/trunk/; revision=16897
2009-08-31 13:40:57 +00:00

37 lines
810 B
Nix

# This module allows the test driver to connect to the virtual machine
# via a root shell attached to port 514.
{ config, pkgs, ... }:
with pkgs.lib;
{
config = {
jobs = singleton
{ name = "backdoor";
startOn = "network-interfaces";
preStart =
''
eval $(cat /proc/cmdline)
echo "guest running, will write in $hostTmpDir on host" > /dev/ttyS0
touch /hostfs/$hostTmpDir/running
'';
exec = "${pkgs.socat}/bin/socat tcp-listen:514,fork exec:/bin/sh,stderr";
};
boot.postBootCommands =
''
( eval $(cat /proc/cmdline)
mkdir /hostfs/$hostTmpDir/coverage-data
ln -s /hostfs/$hostTmpDir/coverage-data /tmp/coverage-data
)
'';
};
}