bel2125 00f5b51bac Easing to build and debug unit test locally 8 年 前
..
ajax 6d3cbb697f Update manual tests 9 年 前
dir with spaces d864d72470 On windows, enclosing path to CGI script in quotes to allow paths with spaces 12 年 前
imagetest 4872116f19 image test: File extension is case sensitive for Linux 10 年 前
.leading.dot.txt a69a2da39d Initial import - converting from Subversion. 15 年 前
1000images.lua 72b3d3deb2 Reduce test default from 10000 images to 1000 (number can be configured as ?cnt=1000) 10 年 前
100images.htm 6d3cbb697f Update manual tests 9 年 前
CMakeLists.txt ac059742a0 Improve unit tests 8 年 前
HugeText.lua a9cdd7960c Test 'require' of other Lua libs 11 年 前
MakefileTest.mk 16b31002e7 Updated test makefile to eb easier to read. 11 年 前
MethodTest.xhtml 01711abd46 Test even more HTTP methods 10 年 前
README.md 548baf792c Added check unit tests 10 年 前
all_build_flags.pl cd94fb9bdc Changed exec permissions on perl test programs 11 年 前
bad.cgi a69a2da39d Initial import - converting from Subversion. 15 年 前
bad2.cgi 82bcf523f3 added 13 年 前
bad_page.lp 66aa28b234 Add a bad lua script and a bad lua page for test purposes 9 年 前
bad_script.lua 66aa28b234 Add a bad lua script and a bad lua page for test purposes 9 年 前
cgi_test.c 226167b881 Add test to reproduce #296 9 年 前
cgi_test.html 1b4b8b8fc7 Add HTML page for CGI test (#296) 9 年 前
civetweb_check.h 00f5b51bac Easing to build and debug unit test locally 8 年 前
cors.html 7a366c45b2 CORS test should work with default port 8080 10 年 前
cors.reply.html c498dde851 Add cross-origin resource sharing (CORS) test 11 年 前
cors.reply.lua 1e3d8ff8ca Full CORS support for dynamic resources 11 年 前
cors.reply.shtml c62ded82e8 CORS for SSI pages 11 年 前
echo.lua 7539ab1172 Add websocket echo test 8 年 前
embed.c ec9d5413a8 replace Windows CRLF with Unix newline 10 年 前
env.cgi da75a62a32 More tests 13 年 前
error.lua b5da6dbcaa Lua error handler for all errors 11 年 前
error404.htm 4b0bfbb55b Error4xx page should be an error404 page. The error 403 (e.g., list a directory if enable_directory_listing no is configured) will show the error.lua page 11 年 前
exit.lua 1473a00ce2 Add Lua script to exit the server 9 年 前
exploit.pl cd94fb9bdc Changed exec permissions on perl test programs 11 年 前
filehandler.lua aa6dd2f84e Add example for a Lua file handler 9 年 前
form.html b08b61d0d2 Alternative to mg_upload (Step 7/?) 9 年 前
handle_form.lua 8dea7de0c4 Dump file content as hex in handle_form example 10 年 前
hello.cgi a69a2da39d Initial import - converting from Subversion. 15 年 前
hello.shtml a2178b9045 New test for server side includes (SSI) 9 年 前
hello.txt a69a2da39d Initial import - converting from Subversion. 15 年 前
hello_gz.txt.gz 94b38ccc65 Add zipped test file 10 年 前
hello_gz_unzipped.txt 94b38ccc65 Add zipped test file 10 年 前
html_esc.lua d8adb70f43 Character encoding converstion functions for Lua (as test/example) 11 年 前
linux.cgi a6eb2d232f Linux shell scripts used as CGI process must still return \r\n at the end of header lines 9 年 前
linux_fail.cgi c9bb894b84 Redirect stderr of CGI process to error log (Step 3/3) 10 年 前
linux_fail_silent.cgi c9bb894b84 Redirect stderr of CGI process to error log (Step 3/3) 10 年 前
lua_preload_file.lua 4f3c267731 Add test for lua_preload_file 11 年 前
main.c 0e1a352855 Update copyright year 8 年 前
page.lp 6ed309a7ac Update link in test scripts 8 年 前
page.lua 6ed309a7ac Update link in test scripts 8 年 前
page.ssjs 4189a556ab Fix Duktape test: rename function in test 9 年 前
page2.lp 533eac37cd Add library test for Lua5.3 10 年 前
page2.lua 533eac37cd Add library test for Lua5.3 10 年 前
page2.ssjs e9860d7180 Duktape example: show content of civetweb specific javascript objects 9 年 前
page3.lp 53144a0904 Add test page for mg.include 8 年 前
page3.lua 9bb13c9232 Add parameter checking in var_get 11 年 前
page3.ssjs 9a9a424511 Duktape: Add http_headers 9 年 前
page4.lua 01998fbcfe Add UUID for Lua (in Linux). See also #140. 9 年 前
page5.lua f030c1c71e Add very simple test page (created by Lua) 8 年 前
page_keep_alive.lua 6ed309a7ac Update link in test scripts 8 年 前
page_keep_alive_chunked.lua aae7646e90 Cache control (see also #201) (Step 1/?) 9 年 前
passfile a69a2da39d Initial import - converting from Subversion. 15 年 前
prime.ssjs 799a8e0f19 Duktape: Store connection object as internal property on the Ecmascript function object 9 年 前
private.c ca728e5140 Merge remote-tracking branch 'upstream/master' 8 年 前
private.h 0e1a352855 Update copyright year 8 年 前
private_exe.c 0e1a352855 Update copyright year 8 年 前
private_exe.h 0e1a352855 Update copyright year 8 年 前
public_func.c 48f210ec2c Improve unit tests 8 年 前
public_func.h 0e1a352855 Update copyright year 8 年 前
public_server.c 00f5b51bac Easing to build and debug unit test locally 8 年 前
public_server.h 0e1a352855 Update copyright year 8 年 前
require_test.lua a9cdd7960c Test 'require' of other Lua libs 11 年 前
resource_script_demo.lua e497dd34f8 Test for chunked transfer encoding (#95, #98) 10 年 前
shared.c 0e1a352855 Update copyright year 8 年 前
shared.h 0e1a352855 Update copyright year 8 年 前
ssi_test.shtml a2178b9045 New test for server side includes (SSI) 9 年 前
syntax_error.ssjs 9308cbd16d Duktape: Create 'conn' object with 'read' and 'write' function 9 年 前
test.ico 32cbb48710 Allow to specify title and tray icon for the Windows standalone server 11 年 前
test.pl cd94fb9bdc Changed exec permissions on perl test programs 11 年 前
testclient.c 6b92c512f5 Rename include Windows.h to windows.h for cross-compilation from Linux to Windows 8 年 前
timeout.cgi 08bf149d85 timeout.cgi test sometimes failed. 14 年 前
timertest.c 3924d27aa5 Remove old instrumentation and format code 8 年 前
timertest.h 7ec97f166a Add unit test for timers 8 年 前
websocket.lua ed72d40adf Websocket test should support WSS 11 年 前
websocket.xhtml 1a273e421d Fix for issue #77 (Step 1/?) 10 年 前
windows.cgi ceb5f39461 Add CGI test for windows, that does not need an extra interpreter 10 年 前
windows.cgi.cmd 1286e26b43 Windows minimal CGI test: HTTP method and status code are sent by the framework and windows.cgi.cmd must be in the PATH 10 年 前
windows_fail.cgi d8adf7d640 Redirect stderr of CGI process to error log (Step 2/3) 10 年 前
windows_fail.cgi.cmd d8adf7d640 Redirect stderr of CGI process to error log (Step 2/3) 10 年 前
windows_fail_silent.cgi d8adf7d640 Redirect stderr of CGI process to error log (Step 2/3) 10 年 前
windows_fail_silent.cgi.cmd d8adf7d640 Redirect stderr of CGI process to error log (Step 2/3) 10 年 前
x.php 771ce9059c added 12 年 前

README.md

Testing

C API

The unit tests leverage the CTest and Check frameworks to provide a easy environment to build up unit tests. They are split into Public and Private test suites reflecting the public and internal API functions of civetweb.

When adding new functionality to civetweb tests should be written so that the new functionality will be tested across the continuous build servers. There are various levels of the unit tests:

  • Tests are included in
  • Test Cases which are there are multiple in
  • Test Suites which are ran by the check framework by
  • civetweb-unit-tests which is driven using the --suite and --test-case arguments by
  • CTest via add_test in CMakeLists.txt

Each test suite and test case is ran individually by CTest so that it provides good feedback to the continuous integration servers and also CMake. Adding a new test case or suite will require the corresponding add_test driver to be added to CMakeLists.txt