about summary refs log tree commit diff
path: root/pkgs/development/lua-modules/overrides.nix
diff options
context:
space:
mode:
authorMatthieu C. <886074+teto@users.noreply.github.com>2024-05-30 00:10:21 +0200
committerMatthieu Coudron <886074+teto@users.noreply.github.com>2024-06-10 01:14:39 +0200
commitc7b821ba2e1e635ba5a76d299af62821cbcb09f3 (patch)
treef1ad10ab2ca7cdf93cbf0609b83fa4538f2a99b6 /pkgs/development/lua-modules/overrides.nix
parent554bf7fad12d0c711c75e24e22ad27047ca0c3f2 (diff)
luaPackages.neotest: enable tests
Diffstat (limited to 'pkgs/development/lua-modules/overrides.nix')
-rw-r--r--pkgs/development/lua-modules/overrides.nix23
1 files changed, 22 insertions, 1 deletions
diff --git a/pkgs/development/lua-modules/overrides.nix b/pkgs/development/lua-modules/overrides.nix
index ff6f2e73fcbc7..ecbe751472a22 100644
--- a/pkgs/development/lua-modules/overrides.nix
+++ b/pkgs/development/lua-modules/overrides.nix
@@ -62,7 +62,7 @@
 
 final: prev:
 let
-  inherit (prev) luaOlder luaAtLeast lua isLuaJIT;
+  inherit (prev) luaOlder luaAtLeast lua isLuaJIT isLua51;
 in
 {
   argparse = prev.argparse.overrideAttrs(oa: {
@@ -524,6 +524,27 @@ in
     };
   });
 
+  neotest  = prev.neotest.overrideAttrs(oa: {
+    doCheck = true;
+    nativeCheckInputs = oa.nativeCheckInputs ++ [
+      final.nlua final.busted neovim-unwrapped
+    ];
+
+    # stick to neovim's lua version else loading shared libraries fail
+    meta = oa.meta // { broken = !isLua51; };
+
+    checkPhase = ''
+      runHook preCheck
+      export HOME=$(mktemp -d)
+      export LUA_PATH="./lua/?.lua;./lua/?/init.lua;$LUA_PATH"
+      nvim --headless -i NONE \
+        --cmd "set rtp+=${vimPlugins.plenary-nvim}" \
+        -c "PlenaryBustedDirectory tests/ {}"
+
+      runHook postCheck
+      '';
+  });
+
   haskell-tools-nvim  = prev.haskell-tools-nvim.overrideAttrs(oa: {
     doCheck = lua.luaversion == "5.1";
     nativeCheckInputs = [ final.nlua final.busted ];