diff options
| author | Christian Clason <c.clason@uni-graz.at> | 2026-03-17 10:12:15 +0100 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2026-03-17 16:33:58 +0100 |
| commit | 883ea77d1299b7082b8a809b4ea7351424091db5 (patch) | |
| tree | 4abbfec02009cab79a9e0e6a55c81ab6cc451290 | |
| parent | test(indent): we have scan_dir at home (diff) | |
| download | nvim-treesitter-test/plentest.tar nvim-treesitter-test/plentest.tar.gz nvim-treesitter-test/plentest.tar.bz2 nvim-treesitter-test/plentest.tar.lz nvim-treesitter-test/plentest.tar.xz nvim-treesitter-test/plentest.tar.zst nvim-treesitter-test/plentest.zip | |
test: replace plenary with plentest.nvimtest/plentest
Problem: plenary.nvim as test runner is overkill and no longer
maintained.
Solution: Replace with a minimal fork based on Neovim API and vendored
luassert.
| -rw-r--r-- | Makefile | 16 | ||||
| -rw-r--r-- | scripts/minimal_init.lua | 3 |
2 files changed, 9 insertions, 10 deletions
@@ -86,13 +86,13 @@ $(HLASSERT): tar -xf $(HLASSERT_TARBALL) -C $@ rm -rf $(HLASSERT_TARBALL) -PLENARY := $(DEPDIR)/plenary.nvim +PLENTEST := $(DEPDIR)/plentest.nvim -.PHONY: plenary -plenary: $(PLENARY) +.PHONY: plentest +plentest: $(PLENTEST) -$(PLENARY): - git clone --filter=blob:none https://github.com/nvim-lua/plenary.nvim $(PLENARY) +$(PLENTEST): + git clone --filter=blob:none https://github.com/nvim-treesitter/plentest.nvim $(PLENTEST) # actual test targets @@ -129,10 +129,10 @@ docs: $(NVIM) $(NVIM_BIN) -l scripts/update-readme.lua .PHONY: tests -tests: $(NVIM) $(HLASSERT) $(PLENARY) - HLASSERT=$(HLASSERT)/highlight-assertions PLENARY=$(PLENARY) \ +tests: $(NVIM) $(HLASSERT) $(PLENTEST) + HLASSERT=$(HLASSERT)/highlight-assertions PLENTEST=$(PLENTEST) \ $(NVIM_BIN) --headless --clean -u scripts/minimal_init.lua \ - -c "PlenaryBustedDirectory tests/$(TESTS) { minimal_init = './scripts/minimal_init.lua' }" + -c "lua require('plentest').test_directory('tests/$(TESTS)', { minimal_init = './scripts/minimal_init.lua' })" .PHONY: all all: lua query docs tests diff --git a/scripts/minimal_init.lua b/scripts/minimal_init.lua index 502893bb0..7ec4f4860 100644 --- a/scripts/minimal_init.lua +++ b/scripts/minimal_init.lua @@ -1,5 +1,4 @@ -vim.o.rtp = vim.o.rtp .. ',.,' .. os.getenv('PLENARY') -vim.cmd.runtime({ 'plugin/plenary.vim', bang = true }) +vim.o.rtp = vim.o.rtp .. ',.,' .. os.getenv('PLENTEST') vim.cmd.runtime({ 'plugin/query_predicates.lua', bang = true }) vim.cmd.runtime({ 'plugin/filetypes.lua', bang = true }) |
