1let
2 lib = import ../../..;
3
4 evaluation = lib.evalModules {
5 modules = [
6 { }
7 (args: { })
8 ./a.nix
9 ./b.nix
10 ];
11 };
12
13 actual = evaluation.graph;
14
15 expected = [
16 {
17 key = ":anon-1";
18 file = "<unknown-file>";
19 imports = [ ];
20 disabled = false;
21 }
22 {
23 key = ":anon-2";
24 file = "<unknown-file>";
25 imports = [ ];
26 disabled = false;
27 }
28 {
29 key = toString ./a.nix;
30 file = toString ./a.nix;
31 imports = [
32 {
33 key = "${toString ./a.nix}:anon-1";
34 file = toString ./a.nix;
35 imports = [
36 {
37 key = "${toString ./a.nix}:anon-1:anon-1";
38 file = toString ./a.nix;
39 imports = [ ];
40 disabled = false;
41 }
42 ];
43 disabled = false;
44 }
45 ];
46 disabled = false;
47 }
48 {
49 key = toString ./b.nix;
50 file = toString ./b.nix;
51 imports = [
52 {
53 key = "explicit-key";
54 file = toString ./b.nix;
55 imports = [ ];
56 disabled = false;
57 }
58 ];
59 disabled = true;
60 }
61 ];
62in
63assert actual == expected;
64null