sigil/tests/default.nix

66 lines
1.8 KiB
Nix
Raw Normal View History

{ flake, system, localSystem, crossSystem, pkgs }:
2019-10-03 19:50:34 +02:00
let
2021-01-05 15:11:42 +01:00
lib = flake.lib;
nixpkgs = flake.legacyPackages.${system};
legacyPackages = flake.legacyPackages.${system};
testingPython = import ./lib/testing-python.nix;
testSpace = lib.cartesianProductOfSets {
test = map (p: import p) [
./ahci.nix
./bash.nix
./hello.nix
./log.nix
./nim.nix
./vmm_x86.nix
];
core = builtins.filter (core:
builtins.any (x: x == pkgs.stdenv.hostPlatform.system) core.platforms) [
/* {
prefix = "hw-pc-";
testingPython = testingPython {
inherit flake system localSystem crossSystem pkgs;
extraConfigurations = [ ../nixos-modules/base-hw-pc.nix ];
};
specs = [ "x86" "hw" ];
platforms = [ "x86_64-genode" ];
}
*/
/* {
prefix = "hw-virt_qemu-";
testingPython = testingPython {
inherit flake system localSystem crossSystem pkgs;
extraConfigurations = [ ../nixos-modules/base-hw-virt_qemu.nix ];
};
specs = [ "aarch64" "hw" ];
platforms = [ "aarch64-genode" ];
}
*/
{
prefix = "nova-";
testingPython = testingPython {
inherit flake system localSystem crossSystem pkgs;
extraConfigurations = [ ../nixos-modules/nova.nix ];
};
specs = [ "x86" "nova" ];
platforms = [ "x86_64-genode" ];
}
];
};
testList = let
f = { core, test }:
if (test.constraints or (_: true)) core.specs then {
name = core.prefix + test.name;
value = core.testingPython.makeTest test;
} else
null;
in map f testSpace;
in builtins.listToAttrs (builtins.filter (_: _ != null) testList)