| Notes on Unit Testing Lua scripts for ATS Lua Plugin |
| |
| Follow the steps below to use busted framework to run some unit tests on sample scripts and modules |
| |
| 1) Build and install lua 5.1.5 using the source code from here - http://www.lua.org/ftp/lua-5.1.tar.gz |
| |
| 2) Build and install luarocks 2.2.2 from here - https://github.com/keplerproject/luarocks/wiki/Download |
| |
| 3) Run "sudo luarocks install busted" |
| |
| 4) Run "sudo luarocks install luacov" |
| |
| 5) "cd trafficserver/plugins/experimental/ts_lua/ci" |
| |
| 6) Run "busted -c module_test.lua; luacov". It will produce "luacov.report.out" containing the code coverage on |
| "module.lua" |
| |
| 7) Run "busted -c script_test.lua; luacov". It will produce "luacov.report.out" containing the code coverage on |
| "script.lua" |
| |
| Reference for further information |
| 1) Busted - http://olivinelabs.com/busted/ |
| |
| 2) Specifications for asserts/mocks/stubs/etc inside busted framework - |
| https://github.com/Olivine-Labs/luassert/tree/master/spec |
| |
| 3) luacov - https://luarocks.org/modules/hisham/luacov |