1{ lib }:
2let
3
4 evalTest =
5 module:
6 lib.evalModules {
7 modules = testModules ++ [ module ];
8 class = "nixosTest";
9 };
10 runTest =
11 module:
12 (evalTest (
13 { config, ... }:
14 {
15 imports = [ module ];
16 result = config.test;
17 }
18 )).config.result;
19
20 testModules = [
21 ./call-test.nix
22 ./driver.nix
23 ./interactive.nix
24 ./legacy.nix
25 ./meta.nix
26 ./name.nix
27 ./network.nix
28 ./nodes.nix
29 ./pkgs.nix
30 ./run.nix
31 ./testScript.nix
32 ];
33
34in
35{
36 inherit evalTest runTest testModules;
37}