From 810eacf5163b16b666ca70b6617c6a85ce412e0a Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Sat, 7 Sep 2024 17:43:20 +0100 Subject: [PATCH] tests: set `_file` to avoid `` messages Since the module system is importing an anonymous fnOrAttr module, instead of a `path` type module, it doesn't have enough context to figure out the module's file automatically. --- tests/default.nix | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/tests/default.nix b/tests/default.nix index dae54920..4d7a18c9 100644 --- a/tests/default.nix +++ b/tests/default.nix @@ -10,9 +10,13 @@ let inherit (test-derivation) mkTestDerivationFromNixvimModule; moduleToTest = - name: module: + file: name: module: mkTestDerivationFromNixvimModule { - inherit name module; + inherit name; + module = { + _file = file; + imports = [ module ]; + }; pkgs = pkgsUnfree; }; @@ -39,10 +43,17 @@ let in # We attempt to build & execute all configurations lib.pipe (testFiles ++ [ exampleFiles ]) [ - (builtins.map (file: { - inherit (file) name; - path = pkgs.linkFarm file.name (builtins.mapAttrs moduleToTest file.cases); - })) + (builtins.map ( + { + name, + file, + cases, + }: + { + inherit name; + path = pkgs.linkFarm name (builtins.mapAttrs (moduleToTest file) cases); + } + )) (helpers.groupListBySize 10) (lib.imap1 ( i: group: rec {