mirror of
https://github.com/neovim/neovim.git
synced 2024-12-23 20:55:18 -07:00
d04ca90f5c
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.
23 lines
588 B
Bash
23 lines
588 B
Bash
. scripts/common.sh
|
|
|
|
luarocks_ver=v2.1.2
|
|
luarocks_repo=keplerproject/luarocks
|
|
luarocks_sha1=69ea9b641a5066b1f316847494d8c63a4693977d
|
|
luarocks_dir="$pkgroot/third-party/luarocks"
|
|
|
|
github_download "$luarocks_repo" "$luarocks_ver" "$luarocks_dir" \
|
|
"$luarocks_sha1"
|
|
|
|
cd "$luarocks_dir"
|
|
|
|
./configure --prefix="$prefix" --force-config --with-lua="$prefix" \
|
|
--with-lua-include="$prefix/include/luajit-2.0" \
|
|
--lua-suffix="jit"
|
|
|
|
make bootstrap
|
|
|
|
# install tools for testing
|
|
luarocks install moonrocks --server=http://rocks.moonscript.org
|
|
moonrocks install moonscript
|
|
moonrocks install busted
|