|
|
|
@ -1,9 +1,9 @@
|
|
|
|
|
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
|
|
|
|
|
|
{ system, apps, testPkgs, buildPkgs, lib, depot, addManifest }:
|
|
|
|
|
{ addManifest, apps, buildPackages, depot, lib, nixpkgs, testPkgs }:
|
|
|
|
|
|
|
|
|
|
let
|
|
|
|
|
testDriver = with buildPkgs;
|
|
|
|
|
testDriver = with buildPackages;
|
|
|
|
|
stdenv.mkDerivation {
|
|
|
|
|
name = "hw-genode-test-driver";
|
|
|
|
|
preferLocalBuild = true;
|
|
|
|
@ -20,7 +20,7 @@ let
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
runTests = driver:
|
|
|
|
|
buildPkgs.stdenv.mkDerivation {
|
|
|
|
|
buildPackages.stdenv.mkDerivation {
|
|
|
|
|
name = "hw-" + driver.testName;
|
|
|
|
|
preferLocalBuild = true;
|
|
|
|
|
|
|
|
|
@ -91,7 +91,7 @@ let
|
|
|
|
|
global env
|
|
|
|
|
global spawn_id
|
|
|
|
|
set TEST_MIB [expr (([file size ${image}] + $env(TEST_RAM)) >> 20) + 24]
|
|
|
|
|
spawn ${buildPkgs.qemu_test}/bin/qemu-system-x86_64 \
|
|
|
|
|
spawn ${buildPackages.qemu_test}/bin/qemu-system-x86_64 \
|
|
|
|
|
-machine q35 -serial mon:stdio -nographic \
|
|
|
|
|
-m size=$TEST_MIB \
|
|
|
|
|
-kernel "${testPkgs.bender}" \
|
|
|
|
@ -105,7 +105,7 @@ let
|
|
|
|
|
set out $env(out)
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
driver = with buildPkgs;
|
|
|
|
|
driver = with buildPackages;
|
|
|
|
|
buildPackages.runCommand "genode-test-driver-${name}" ({
|
|
|
|
|
buildInputs = [ makeWrapper expect ];
|
|
|
|
|
inherit baseSetup testScript;
|
|
|
|
@ -133,20 +133,20 @@ let
|
|
|
|
|
in test // {
|
|
|
|
|
inherit driver image test manifest;
|
|
|
|
|
|
|
|
|
|
config = buildPkgs.runCommand (name + ".dhall") testEnv' ''
|
|
|
|
|
config = buildPackages.runCommand (name + ".dhall") testEnv' ''
|
|
|
|
|
${apps.dhall.program} <<< "${testConfig'}" > $out
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
iso = apps.hw-iso.function testEnv' testConfig';
|
|
|
|
|
|
|
|
|
|
xml = buildPkgs.runCommand (name + ".config") testEnv'
|
|
|
|
|
xml = buildPackages.runCommand (name + ".config") testEnv'
|
|
|
|
|
''${apps.render-init.program} <<< "(${testConfig'}).config" > $out'';
|
|
|
|
|
|
|
|
|
|
sotest = buildPkgs.runCommand "hw-${name}-sotest" testEnv' ''
|
|
|
|
|
sotest = buildPackages.runCommand "hw-${name}-sotest" testEnv' ''
|
|
|
|
|
cp "${testPkgs.bender}" bender
|
|
|
|
|
cp ${image} image.elf
|
|
|
|
|
mkdir -p $out/nix-support
|
|
|
|
|
${buildPkgs.zip}/bin/zip "$out/binaries.zip" \
|
|
|
|
|
${buildPackages.zip}/bin/zip "$out/binaries.zip" \
|
|
|
|
|
bender image.elf
|
|
|
|
|
${apps.dhall-to-yaml.program} < ${
|
|
|
|
|
./sotest_hw_config.dhall
|
|
|
|
@ -166,6 +166,6 @@ in {
|
|
|
|
|
isNova = true;
|
|
|
|
|
};
|
|
|
|
|
pkgs = testPkgs;
|
|
|
|
|
inherit depot buildPkgs;
|
|
|
|
|
inherit nixpkgs depot buildPackages;
|
|
|
|
|
} // args));
|
|
|
|
|
}
|
|
|
|
|