bel aeb8721503 Adapt test to changes in remove_double_dots_and_double_slashes преди 9 години
..
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 4abc5be165 Use CMAKE_BUILD_TYPE instead of hard coded "Release" преди 9 години
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 acdec461ab Disable `Microsoft does not like standard C library functions` warning for all tests преди 10 години
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 години
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 62a66c43e5 Write test logs to an xml file преди 9 години
page.lp 5e9859510b Add documentation on the working path used for Lua scripts преди 10 години
page.lua 5e9859510b Add documentation on the working path used for Lua scripts преди 10 години
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.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 години
page_keep_alive.lua aae7646e90 Cache control (see also #201) (Step 1/?) преди 9 години
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 aeb8721503 Adapt test to changes in remove_double_dots_and_double_slashes преди 9 години
private.h 622ea2f659 Clang-Format every source file преди 10 години
private_exe.c 09bc47d600 Add unit tests for handle_form преди 9 години
private_exe.h 4de9090577 Apply revised clang-format (#207) to all actively maintained source files преди 9 години
public_func.c 914ad2256d Add new feature value преди 9 години
public_func.h 57e0bcb743 Split public unit test into server tests and function tests (Step 2) преди 10 години
public_server.c 8be52568e8 Add new unit test преди 9 години
public_server.h 57e0bcb743 Split public unit test into server tests and function tests (Step 2) преди 10 години
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 55f3e39ceb Fix "Macro name is a reserved identifier" on OS X преди 9 години
shared.h 4de9090577 Apply revised clang-format (#207) to all actively maintained source files преди 9 години
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 6620783911 testclient.c: fix format qualifier use %i for int var преди 10 години
timeout.cgi 08bf149d85 timeout.cgi test sometimes failed. преди 14 години
unit_test.c d781523da5 Mark this file as obsolete with an additional pragma message преди 9 години
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 преди 13 години

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