diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2014-02-27 16:57:06 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-02-27 17:55:10 -0300 |
commit | d04ca90f5c3aca60641b2ee63931d66f593bbbd3 (patch) | |
tree | 91fb60f0120fbfbf0b68d8b1b85b2a4110391738 /scripts/unittest.sh | |
parent | 05b9e11584c30c03cb911bf909374c86450ee13e (diff) | |
download | rneovim-d04ca90f5c3aca60641b2ee63931d66f593bbbd3.tar.gz rneovim-d04ca90f5c3aca60641b2ee63931d66f593bbbd3.tar.bz2 rneovim-d04ca90f5c3aca60641b2ee63931d66f593bbbd3.zip |
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.
Diffstat (limited to 'scripts/unittest.sh')
-rw-r--r-- | scripts/unittest.sh | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/unittest.sh b/scripts/unittest.sh new file mode 100644 index 0000000000..f792308275 --- /dev/null +++ b/scripts/unittest.sh @@ -0,0 +1,6 @@ +. scripts/common.sh + +(cd "$pkgroot/build" && make) || exit 1 +eval "$(luarocks path)" + +busted --pattern=.moon ./test |