tree: 9fa0b5278bd7ba89abb0e4fc3fe39e9b7239ae6d [path history] [tgz]
  1. 01_basic/
  2. README.md
  3. civet.lua
thirdparty/civetweb-1.10/ci/test/README.md

== Travis CI Tests

Travis is a service which will build your project when you commit or get pull requests on Github.

I have fixed and extended the travis configuration to build on the new sudo-less docker infrastructure.

=== CI Process

  • On Check-in or Pull Requests clone the repo
  • Run make WITH_LUA=1 WITH_DEBUG=1 WITH_IPV6=1 WITH_WEBSOCKET=1
  • Build a standalone lua installation (seperate from civetweb or the OS)
  • Build LuaRocks in standalone installation
  • Install a few rocks into the standalone installation
  • Start the test script

=== test/ci_tests/01_basic/basic_spec.lua

On the initial checkin, there is only one test which demonstrates:

  • reliably starting civetweb server on travis infrastructure
  • waiting (polling) with lua.socket to establish the server is up and running
  • using libcurl via lua to test that files in the specified docroot are available
  • kill the civetweb server process
  • waiting (polling) the server port to see that the server has freed it

=== Adding Tests