bel 86cc4c9e4b Set #ifdef for unused variable пре 10 година
..
ajax bb5bc3ff99 New CGI script for ajax test пре 10 година
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 8ce2caa2aa Update test description пре 10 година
CMakeLists.txt b125f0aab1 Add unit test for mg_start_thread пре 10 година
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 година
civetweb_check.h 622ea2f659 Clang-Format every source file пре 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 година
exploit.pl cd94fb9bdc Changed exec permissions on perl test programs пре 11 година
form.html 50c2f4f11f Fix example for form handling and file upload in Lua (example for #70) пре 10 година
handle_form.lua 8dea7de0c4 Dump file content as hex in handle_form example пре 10 година
hello.cgi a69a2da39d Initial import - converting from Subversion. пре 15 година
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 a3d71a0a0c Show CGI variables in Linux mini-CGI shell script пре 10 година
lua_preload_file.lua 4f3c267731 Add test for lua_preload_file пре 11 година
main.c 57e0bcb743 Split public unit test into server tests and function tests (Step 2) пре 10 година
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 година
page2.lp 90fc294777 Change dead links to Civetweb sourceforge page пре 10 година
page2.lua 90fc294777 Change dead links to Civetweb sourceforge page пре 10 година
page3.lua 9bb13c9232 Add parameter checking in var_get пре 11 година
page4.lua 65c83fa8a6 get_response_code_text for Lua пре 10 година
page_keep_alive.lua 90fc294777 Change dead links to Civetweb sourceforge page пре 10 година
page_keep_alive_chunked.lua 65d019b734 Lua script http keep-alive test 2: Use chunked transfer (content length is not known) пре 11 година
passfile a69a2da39d Initial import - converting from Subversion. пре 15 година
private.c bcf7f23742 Unit test: Add test for websocket server and client пре 10 година
private.h 622ea2f659 Clang-Format every source file пре 10 година
public_func.c 73f8dfbfea Test API function to check available features пре 10 година
public_func.h 57e0bcb743 Split public unit test into server tests and function tests (Step 2) пре 10 година
public_server.c 86cc4c9e4b Set #ifdef for unused variable пре 10 година
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 0708d4c42c Method to get the current testing directory пре 10 година
shared.h 0708d4c42c Method to get the current testing directory пре 10 година
ssi1.shtml e003236a03 Made SSI #include file= relative to the current doc, as per spec пре 12 година
ssi2.shtml a69a2da39d Initial import - converting from Subversion. пре 15 година
ssi3.shtml a69a2da39d Initial import - converting from Subversion. пре 15 година
ssi4.shtml a69a2da39d Initial import - converting from Subversion. пре 15 година
ssi5.shtml e003236a03 Made SSI #include file= relative to the current doc, as per spec пре 12 година
ssi6.shtml e003236a03 Made SSI #include file= relative to the current doc, as per spec пре 12 година
ssi7.shtml a69a2da39d Initial import - converting from Subversion. пре 15 година
ssi8.shtml a69a2da39d Initial import - converting from Subversion. пре 15 година
ssi9.shtml e003236a03 Made SSI #include file= relative to the current doc, as per spec пре 12 година
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 323c2f1c75 unit test: Add handler to reply with chunked transfer encoding пре 10 година
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 година
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