mirror of
https://github.com/neovim/neovim.git
synced 2025-09-17 00:38:17 +00:00
Add basic infrastructure for unit testing
Tests will be written using the [moonscript](http://moonscript.org/) language, a lua 'dialect' that is whitespace-significant and has a syntax similar to coffeescript. The test framework used is [busted](http://olivinelabs.com/busted/), a bdd framework for lua/moonscript. Luajit has a nice ffi module, which lets lua programs link shared libraries and call it's functions without writing any C code. To take advantage of this fact for testing C functions, a new target was added to CMakeLists.txt, which compiles neovim as a shared library that is loaded by the process running the tests. This commit adds necessary code for downloading and installing a lua package manager(luarocks) locally. It wasn't added as a subtree because there are quite a few blobs in its source tree.
This commit is contained in:
6
scripts/unittest.sh
Normal file
6
scripts/unittest.sh
Normal file
@@ -0,0 +1,6 @@
|
||||
. scripts/common.sh
|
||||
|
||||
(cd "$pkgroot/build" && make) || exit 1
|
||||
eval "$(luarocks path)"
|
||||
|
||||
busted --pattern=.moon ./test
|
Reference in New Issue
Block a user