2
0
genodepkgs/tests/solo5/default.nix
Emery Hemingway 722edd4d8e tests: make sotest opt-in
Sotest must be explicitly enabled for tests. Use new build-product
subtypes for hydra. Use bender binary provided by Cyberus.
2020-04-15 16:47:46 +05:30

54 lines
1.1 KiB
Nix

# SPDX-License-Identifier: CC0-1.0
{ testEnv, pkgs, ... }:
with pkgs;
let
defaultScript = ''
run_genode_until {SOTEST END} 30
'';
mkTest' = { name, testConfig, testScript ? defaultScript, testInputs ? [ ]
, ... }@attrs:
testEnv.mkTest (attrs // {
name = "solo5-" + name;
inherit testConfig testScript;
testInputs = [ pkgs.solo5 pkgs.solo5.tests ] ++ testInputs;
});
applyMkTest = x: {
inherit (x) name;
value = mkTest' x;
};
mkTests = testList: builtins.listToAttrs (map applyMkTest testList);
genodeDepot = pkgs.genodeSources.depot;
genodeMake = pkgs.genodeSources.make;
tests = [
{
name = "multi";
sotest = true;
testConfig = "${./.}/solo5.dhall";
testInputs = map genodeMake [ "app/ping" ] ++ (map genodeDepot [
"ram_block"
"nic_bridge"
"nic_loopback"
"sequence"
"rtc_drv"
]);
}
{
name = "ssp";
testConfig = ./ssp.dhall;
testScript = ''
run_genode_until {Error: stack protector check failed} 30
'';
}
];
in mkTests tests