# SPDX-License-Identifier: CC0-1.0 { 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 = rec { config = '' ''; pkgs = flakePackages genodepkgs; rom = { "test-signal" = "${pkgs.genode.os}/bin/test-signal"; }; }; }; }; testScript = '' $machine->waitUntilSucceeds("journalctl -u signal-test | grep -q -i -- '--- Signalling test finished ---'"); ''; }) { inherit system; }