From d248bf587cdb86b661ca54f16fe2f3263018b985 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 18 Mar 2024 14:43:48 +0100 Subject: [PATCH] plugins/neotest: add neotest-gtest --- plugins/neotest/adapters-list.nix | 3 + .../test-sources/plugins/neotest/default.nix | 3 + tests/test-sources/plugins/neotest/gtest.nix | 56 +++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 tests/test-sources/plugins/neotest/gtest.nix diff --git a/plugins/neotest/adapters-list.nix b/plugins/neotest/adapters-list.nix index d3cf1546..9e25ef2c 100644 --- a/plugins/neotest/adapters-list.nix +++ b/plugins/neotest/adapters-list.nix @@ -28,6 +28,9 @@ gradle = { treesitter-parser = "kotlin,java"; }; + gtest = { + treesitter-parser = "cpp"; + }; hardhat = { treesitter-parser = "javascript"; packageName = "hardhat-nvim"; diff --git a/tests/test-sources/plugins/neotest/default.nix b/tests/test-sources/plugins/neotest/default.nix index e1db2b8c..e469d034 100644 --- a/tests/test-sources/plugins/neotest/default.nix +++ b/tests/test-sources/plugins/neotest/default.nix @@ -18,6 +18,9 @@ foundry.enable = true; go.enable = true; gradle.enable = true; + # We cannot test neotest-gtest as it tries to create file in the upper directory + # https://github.com/alfaix/neotest-gtest/blob/6e794ac91f4c347e2ea5ddeb23d594f8fc64f2a8/lua/neotest-gtest/utils.lua#L10-L16 + gtest.enable = false; hardhat.enable = true; haskell.enable = true; java.enable = true; diff --git a/tests/test-sources/plugins/neotest/gtest.nix b/tests/test-sources/plugins/neotest/gtest.nix new file mode 100644 index 00000000..5715d979 --- /dev/null +++ b/tests/test-sources/plugins/neotest/gtest.nix @@ -0,0 +1,56 @@ +{ + example = { + # We cannot test neotest-gtest as it tries to create file in the upper directory + # https://github.com/alfaix/neotest-gtest/blob/6e794ac91f4c347e2ea5ddeb23d594f8fc64f2a8/lua/neotest-gtest/utils.lua#L10-L16 + tests.dontRun = true; + + plugins = { + treesitter.enable = true; + neotest = { + enable = true; + + adapters.gtest = { + enable = true; + + settings = { + root.__raw = '' + require("neotest.lib").files.match_root_pattern( + "compile_commands.json", + "compile_flags.txt", + "WORKSPACE", + ".clangd", + "init.lua", + "init.vim", + "build", + ".git" + ) + ''; + debug_adapter = "codelldb"; + is_test_file.__raw = '' + function(file) + end + ''; + history_size = 3; + parsing_throttle_ms = 10; + mappings = {configure = null;}; + summary_view = { + header_length = 80; + shell_palette = { + passed = "\27[32m"; + skipped = "\27[33m"; + failed = "\27[31m"; + stop = "\27[0m"; + bold = "\27[1m"; + }; + }; + extra_args = []; + filter_dir.__raw = '' + function(name, rel_path, root) + end + ''; + }; + }; + }; + }; + }; +}