at master 1.2 kB view raw
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