From d04ca90f5c3aca60641b2ee63931d66f593bbbd3 Mon Sep 17 00:00:00 2001 From: Thiago de Arruda Date: Thu, 27 Feb 2014 16:57:06 -0300 Subject: 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. --- scripts/compile-lua.sh | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 scripts/compile-lua.sh (limited to 'scripts/compile-lua.sh') diff --git a/scripts/compile-lua.sh b/scripts/compile-lua.sh new file mode 100644 index 0000000000..9187c07877 --- /dev/null +++ b/scripts/compile-lua.sh @@ -0,0 +1,6 @@ +. scripts/common.sh + +lua_dir="$pkgroot/third-party/luajit" + +cd "$lua_dir" +make PREFIX="$prefix" install -- cgit