mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	 d04ca90f5c
			
		
	
	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.
		
			
				
	
	
		
			7 lines
		
	
	
		
			104 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			7 lines
		
	
	
		
			104 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| . scripts/common.sh
 | |
| 
 | |
| lua_dir="$pkgroot/third-party/luajit"
 | |
| 
 | |
| cd "$lua_dir"
 | |
| make PREFIX="$prefix" install
 |