29 lines
736 B
Nix
29 lines
736 B
Nix
|
{ pkgs, nixpkgs, system, ... }:
|
||
|
|
||
|
rec {
|
||
|
|
||
|
# Build the ISO. This is the regular installation CD but with test
|
||
|
# instrumentation.
|
||
|
iso =
|
||
|
(import ../lib/eval-config.nix {
|
||
|
inherit nixpkgs system;
|
||
|
modules =
|
||
|
[ ../modules/installer/cd-dvd/installation-cd-minimal.nix
|
||
|
../modules/testing/test-instrumentation.nix
|
||
|
{ key = "serial";
|
||
|
boot.kernelParams = [ "console=tty1" "console=ttyS0" ];
|
||
|
}
|
||
|
];
|
||
|
}).config.system.build.isoImage;
|
||
|
|
||
|
testScript =
|
||
|
''
|
||
|
#createDisk("harddisk", 2 * 1024);
|
||
|
|
||
|
my $machine = Machine->new({ hda => "harddisk", cdrom => glob("${iso}/iso/*.iso") });
|
||
|
$machine->start;
|
||
|
|
||
|
$machine->mustSucceed("echo hello");
|
||
|
'';
|
||
|
}
|