bel2125 e16c39cc79 Add pyton test script 7 yıl önce
..
ajax 6d3cbb697f Update manual tests 9 yıl önce
dir with spaces d864d72470 On windows, enclosing path to CGI script in quotes to allow paths with spaces 12 yıl önce
imagetest 4872116f19 image test: File extension is case sensitive for Linux 10 yıl önce
protected b06c3f90da Rename parameter "domain" to "realm", to use the same parameter names 7 yıl önce
.leading.dot.txt a69a2da39d Initial import - converting from Subversion. 15 yıl önce
1000images.lua 72b3d3deb2 Reduce test default from 10000 images to 1000 (number can be configured as ?cnt=1000) 10 yıl önce
100images.htm 6d3cbb697f Update manual tests 9 yıl önce
CMakeLists.txt 7ef6ccd4c8 Improving the ability to embed civetweb into a parent CMakeLists.txt 7 yıl önce
HugeText.lua a9cdd7960c Test 'require' of other Lua libs 11 yıl önce
MakefileTest.mk 16b31002e7 Updated test makefile to eb easier to read. 11 yıl önce
MethodTest.xhtml 01711abd46 Test even more HTTP methods 10 yıl önce
README.md 548baf792c Added check unit tests 10 yıl önce
all_build_flags.pl cd94fb9bdc Changed exec permissions on perl test programs 11 yıl önce
bad.cgi 8849e7f3ba More instrumentation for #519 7 yıl önce
bad2.cgi 82bcf523f3 added 13 yıl önce
bad_page.lp 66aa28b234 Add a bad lua script and a bad lua page for test purposes 9 yıl önce
bad_script.lua 66aa28b234 Add a bad lua script and a bad lua page for test purposes 9 yıl önce
cgi_test.c 226167b881 Add test to reproduce #296 9 yıl önce
cgi_test.html 1b4b8b8fc7 Add HTML page for CGI test (#296) 9 yıl önce
civetweb_check.h 9fe36a9fc8 Unit test: Format some commented code 7 yıl önce
cors.html 7a366c45b2 CORS test should work with default port 8080 10 yıl önce
cors.reply.html c498dde851 Add cross-origin resource sharing (CORS) test 11 yıl önce
cors.reply.lua 158e71c8e6 Add support for access_control_allow_headers 8 yıl önce
cors.reply.shtml c62ded82e8 CORS for SSI pages 11 yıl önce
delayed.cgi f0445b5de8 Code should be C89/C90 compliant, and add some CGI tests 7 yıl önce
donate.html 80353abe03 Add some local tests to the git repo 7 yıl önce
echo.lua 7539ab1172 Add websocket echo test 8 yıl önce
embed.c ec9d5413a8 replace Windows CRLF with Unix newline 10 yıl önce
env.cgi da75a62a32 More tests 13 yıl önce
error.lua b5da6dbcaa Lua error handler for all errors 11 yıl önce
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 yıl önce
exit.lua 1473a00ce2 Add Lua script to exit the server 9 yıl önce
exploit.pl cd94fb9bdc Changed exec permissions on perl test programs 11 yıl önce
filehandler.lua aa6dd2f84e Add example for a Lua file handler 9 yıl önce
form.html b08b61d0d2 Alternative to mg_upload (Step 7/?) 9 yıl önce
handle_form.lua 8dea7de0c4 Dump file content as hex in handle_form example 10 yıl önce
hello.cgi f0445b5de8 Code should be C89/C90 compliant, and add some CGI tests 7 yıl önce
hello.shtml a2178b9045 New test for server side includes (SSI) 9 yıl önce
hello.txt a69a2da39d Initial import - converting from Subversion. 15 yıl önce
hello_gz.txt.gz 94b38ccc65 Add zipped test file 10 yıl önce
hello_gz_unzipped.txt 94b38ccc65 Add zipped test file 10 yıl önce
html_esc.lua d8adb70f43 Character encoding converstion functions for Lua (as test/example) 11 yıl önce
linux.cgi a6eb2d232f Linux shell scripts used as CGI process must still return \r\n at the end of header lines 9 yıl önce
linux_fail.cgi c9bb894b84 Redirect stderr of CGI process to error log (Step 3/3) 9 yıl önce
linux_fail_silent.cgi c9bb894b84 Redirect stderr of CGI process to error log (Step 3/3) 9 yıl önce
linux_stderr.cgi 80353abe03 Add some local tests to the git repo 7 yıl önce
lua_preload_file.lua 4f3c267731 Add test for lua_preload_file 11 yıl önce
main.c 195755118a Reset content length and format code 7 yıl önce
page.lp 6ed309a7ac Update link in test scripts 8 yıl önce
page.lua 80353abe03 Add some local tests to the git repo 7 yıl önce
page.ssjs 4189a556ab Fix Duktape test: rename function in test 9 yıl önce
page1.lua 80353abe03 Add some local tests to the git repo 7 yıl önce
page2.lp 533eac37cd Add library test for Lua5.3 9 yıl önce
page2.lua 80353abe03 Add some local tests to the git repo 7 yıl önce
page2.ssjs e9860d7180 Duktape example: show content of civetweb specific javascript objects 9 yıl önce
page3.lp 53144a0904 Add test page for mg.include 8 yıl önce
page3.lua 80353abe03 Add some local tests to the git repo 7 yıl önce
page3.ssjs 9a9a424511 Duktape: Add http_headers 9 yıl önce
page3a.lp 5c0a223474 Lua Pages: mg.include should support absolute, relative and virtual path types 7 yıl önce
page3r.lp 5c0a223474 Lua Pages: mg.include should support absolute, relative and virtual path types 7 yıl önce
page3v.lp 5c0a223474 Lua Pages: mg.include should support absolute, relative and virtual path types 7 yıl önce
page4.lua 80353abe03 Add some local tests to the git repo 7 yıl önce
page5.lua f030c1c71e Add very simple test page (created by Lua) 8 yıl önce
page6.lua d0fac166e5 Fix #ifdef error in unit test 7 yıl önce
page_keep_alive.lua 6ed309a7ac Update link in test scripts 8 yıl önce
page_keep_alive_chunked.lua aae7646e90 Cache control (see also #201) (Step 1/?) 9 yıl önce
page_status.lua 8ccd6f7270 Convert system info text to JSON format 8 yıl önce
passfile a69a2da39d Initial import - converting from Subversion. 15 yıl önce
prime.ssjs 799a8e0f19 Duktape: Store connection object as internal property on the Ecmascript function object 9 yıl önce
private.c 62015a270e Support multiple domains (Step 3/?) 7 yıl önce
private.h 0e1a352855 Update copyright year 8 yıl önce
private_exe.c 0bc2439b3a Unit test: set defines for local debugging 7 yıl önce
private_exe.h 0e1a352855 Update copyright year 8 yıl önce
public_func.c 0bc2439b3a Unit test: set defines for local debugging 7 yıl önce
public_func.h 0e1a352855 Update copyright year 8 yıl önce
public_server.c 4da028a424 Unit test: better error messages for test client 7 yıl önce
public_server.h 0e1a352855 Update copyright year 8 yıl önce
pytest.linux.cgi e16c39cc79 Add pyton test script 7 yıl önce
require_test.lua a9cdd7960c Test 'require' of other Lua libs 11 yıl önce
resource_script_demo.lua e497dd34f8 Test for chunked transfer encoding (#95, #98) 10 yıl önce
shared.c 0e1a352855 Update copyright year 8 yıl önce
shared.h 0e1a352855 Update copyright year 8 yıl önce
ssi_test.shtml a2178b9045 New test for server side includes (SSI) 9 yıl önce
syntax_error.ssjs 9308cbd16d Duktape: Create 'conn' object with 'read' and 'write' function 9 yıl önce
test.ico 32cbb48710 Allow to specify title and tray icon for the Windows standalone server 11 yıl önce
test.pl cd94fb9bdc Changed exec permissions on perl test programs 11 yıl önce
testclient.c 6b92c512f5 Rename include Windows.h to windows.h for cross-compilation from Linux to Windows 8 yıl önce
timeout.cgi 08bf149d85 timeout.cgi test sometimes failed. 14 yıl önce
timertest.c 0bc2439b3a Unit test: set defines for local debugging 7 yıl önce
timertest.h 7ec97f166a Add unit test for timers 8 yıl önce
websocket.lua ed72d40adf Websocket test should support WSS 11 yıl önce
websocket.xhtml 1a273e421d Fix for issue #77 (Step 1/?) 10 yıl önce
windows.cgi ceb5f39461 Add CGI test for windows, that does not need an extra interpreter 10 yıl önce
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 yıl önce
windows_fail.cgi d8adf7d640 Redirect stderr of CGI process to error log (Step 2/3) 9 yıl önce
windows_fail.cgi.cmd d8adf7d640 Redirect stderr of CGI process to error log (Step 2/3) 9 yıl önce
windows_fail_silent.cgi d8adf7d640 Redirect stderr of CGI process to error log (Step 2/3) 9 yıl önce
windows_fail_silent.cgi.cmd d8adf7d640 Redirect stderr of CGI process to error log (Step 2/3) 9 yıl önce
ws_status.lua bd2e80ca53 Prepare data for server status (Step 20/?) (See #243) 8 yıl önce
x.php 771ce9059c added 12 yıl önce

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