{ system, depot, genodepkgs, nixpkgs, }: import "${nixpkgs}/nixos/tests/make-test.nix" ( { ... }: rec { name = "genode-base-linux"; machine = { config, pkgs, lib, ... }: let flakePackages = flake: with builtins; getAttr config.nixpkgs.system (getAttr "packages" flake); in { imports = [ "${genodepkgs}/nixos" ]; genode = { signal-test = { config = '' ''; depot = flakePackages depot; pkgs = flakePackages genodepkgs; rom = { "test-signal" = "${config.genode.signal-test.pkgs.os}/bin/test-signal"; }; }; }; }; testScript = '' $machine->waitUntilSucceeds("journalctl -u signal-test | grep -q -i -- '--- Signalling test finished ---'"); ''; }) { inherit system; }