2
0
Fork 0
genodepkgs/nixos/test.nix

59 lines
1.6 KiB
Nix
Raw Normal View History

2020-01-17 01:24:34 +01:00
# SPDX-License-Identifier: CC0-1.0
{ system, depot, genodepkgs, nixpkgs, }:
import "${nixpkgs}/nixos/tests/make-test.nix" (
{ ... }:
rec {
name = "genode-base-linux";
2019-12-14 11:58:56 +01:00
machine =
{ config, pkgs, lib, ... }:
let
flakePackages = flake:
with builtins;
getAttr config.nixpkgs.system (getAttr "packages" flake);
in {
imports = [ "${genodepkgs}/nixos" ];
2019-12-14 11:58:56 +01:00
genode = {
signal-test = rec {
2019-12-14 11:58:56 +01:00
config = ''
<config>
<parent-provides>
<service name="ROM"/>
<service name="CPU"/>
<service name="RM"/>
<service name="PD"/>
<service name="LOG"/>
</parent-provides>
<default-route>
<any-service> <parent/> <any-child/> </any-service>
</default-route>
<default caps="100"/>
<start name="timer" caps="96">
<resource name="RAM" quantum="1M"/>
<provides><service name="Timer"/></provides>
</start>
<start name="test-signal" caps="500">
<resource name="RAM" quantum="10M"/>
</start>
</config>
'';
pkgs = flakePackages genodepkgs;
rom = {
"test-signal" =
"${pkgs.genode.os}/bin/test-signal";
};
2019-12-14 11:58:56 +01:00
};
};
};
testScript = ''
$machine->waitUntilSucceeds("journalctl -u signal-test | grep -q -i -- '--- Signalling test finished ---'");
'';
}) { inherit system; }