Commit c7b821ba authored by Matthieu C.'s avatar Matthieu C. Committed by Matthieu Coudron
Browse files

luaPackages.neotest: enable tests

parent 554bf7fa
Loading
Loading
Loading
Loading
+22 −1
Original line number Diff line number Diff line
@@ -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 ];