From c7b821ba2e1e635ba5a76d299af62821cbcb09f3 Mon Sep 17 00:00:00 2001 From: "Matthieu C." <886074+teto@users.noreply.github.com> Date: Thu, 30 May 2024 00:10:21 +0200 Subject: [PATCH] luaPackages.neotest: enable tests --- pkgs/development/lua-modules/overrides.nix | 23 +++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/pkgs/development/lua-modules/overrides.nix b/pkgs/development/lua-modules/overrides.nix index ff6f2e73fcbc..ecbe751472a2 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 ];