diff options
author | Matthieu C. <886074+teto@users.noreply.github.com> | 2024-05-30 00:10:21 +0200 |
---|---|---|
committer | Matthieu Coudron <886074+teto@users.noreply.github.com> | 2024-06-10 01:14:39 +0200 |
commit | c7b821ba2e1e635ba5a76d299af62821cbcb09f3 (patch) | |
tree | f1ad10ab2ca7cdf93cbf0609b83fa4538f2a99b6 /pkgs/development/lua-modules/overrides.nix | |
parent | 554bf7fad12d0c711c75e24e22ad27047ca0c3f2 (diff) |
luaPackages.neotest: enable tests
Diffstat (limited to 'pkgs/development/lua-modules/overrides.nix')
-rw-r--r-- | pkgs/development/lua-modules/overrides.nix | 23 |
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 ]; |