bel2125 b8773bda25 Remove donation links 11 ماه پیش
..
access 82ba5a04c9 Add "struct" library for processing binary data in Lua pages 3 سال پیش
ajax 3dfd5d58a9 Test: Update jquery library in test folder 6 سال پیش
canvasdir accd42698f Test: Add canvas test 7 سال پیش
cgidir 9e243206e6 Add test scripts for #768: Support CGI scripts with <LF> instead of <CRLF> 6 سال پیش
dir with spaces bd5e485b94 Remove test file, since it will break Git for Windows 4 سال پیش
htmldir c899246d73 Test: make visible if CSS is loaded 7 سال پیش
imagetest a38e0d3492 [ImgBot] optimizes images 7 سال پیش
linux_shell_cgi ff061c96b0 Format code 6 سال پیش
luarest bc37b0bf75 Use RFC 4627 MIME type for JSON in examples 6 سال پیش
nonlatin d97bbdea35 Resolve merge conflict 5 سال پیش
protected b06c3f90da Rename parameter "domain" to "realm", to use the same parameter names 7 سال پیش
python_cgi ff061c96b0 Format code 6 سال پیش
scriptdir dcf51653c0 Fix for index script subresources 4 سال پیش
svgdir 9753ec1df5 Test: Add SVG test 7 سال پیش
.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 سال پیش
HugeText.lua a9cdd7960c Test 'require' of other Lua libs 11 سال پیش
Image_2kB.png 939e4c00b2 Prefer *.gz file if it exists (#199) 6 سال پیش
Image_2kB.png.gz 939e4c00b2 Prefer *.gz file if it exists (#199) 6 سال پیش
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 سال پیش
bad.cgi 8849e7f3ba More instrumentation for #519 7 سال پیش
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.html 1b4b8b8fc7 Add HTML page for CGI test (#296) 9 سال پیش
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 158e71c8e6 Add support for access_control_allow_headers 8 سال پیش
cors.reply.shtml c62ded82e8 CORS for SSI pages 11 سال پیش
delayed.cgi f0445b5de8 Code should be C89/C90 compliant, and add some CGI tests 7 سال پیش
echo.lua 7539ab1172 Add websocket echo test 8 سال پیش
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 سال پیش
filehandler.lua aa6dd2f84e Add example for a Lua file handler 9 سال پیش
flush.php 762493c16f Document option for disabling CGI buffering 3 سال پیش
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 f0445b5de8 Code should be C89/C90 compliant, and add some CGI tests 7 سال پیش
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 6d87359d6c Update LuaXML 5 سال پیش
json.lua 0f92ec4f75 Add {json.lua} for a test case 5 سال پیش
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) 9 سال پیش
linux_fail_silent.cgi c9bb894b84 Redirect stderr of CGI process to error log (Step 3/3) 9 سال پیش
linux_stderr.cgi 1a7f248e23 Improve documentation and error messages for CGI 7 سال پیش
lua_backbround_script_logging.lua 2749070376 spelling: Fix test/* issues. 2 سال پیش
lua_backbround_script_timer.lua e9209760a3 Allow filtering and formating the access log in Lua 4 سال پیش
lua_preload_file.lua 4f3c267731 Add test for lua_preload_file 11 سال پیش
page.lp 2749070376 spelling: Fix test/* issues. 2 سال پیش
page.lua 2749070376 spelling: Fix test/* issues. 2 سال پیش
page.ssjs 4189a556ab Fix Duktape test: rename function in test 9 سال پیش
page1.lua 80353abe03 Add some local tests to the git repo 7 سال پیش
page2.lp 533eac37cd Add library test for Lua5.3 9 سال پیش
page2.lua 82ba5a04c9 Add "struct" library for processing binary data in Lua pages 3 سال پیش
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 80353abe03 Add some local tests to the git repo 7 سال پیش
page3.ssjs 4f89995634 Added demand-spawning of threads, and prespawn_threads config argument 2 سال پیش
page3a.lp 5c0a223474 Lua Pages: mg.include should support absolute, relative and virtual path types 7 سال پیش
page3a.lua b814d5f526 Test: add an alternative test case for query string processing in Lua 7 سال پیش
page3r.lp 5c0a223474 Lua Pages: mg.include should support absolute, relative and virtual path types 7 سال پیش
page3v.lp 5c0a223474 Lua Pages: mg.include should support absolute, relative and virtual path types 7 سال پیش
page4.lp 467b1b07c5 Support additional Lua syntax 7 سال پیش
page4.lua 6d87359d6c Update LuaXML 5 سال پیش
page4kepler.lp cf0db0d823 Allow Kepler Syntax for Lua Server pages (part 6/?) 7 سال پیش
page5.lua f030c1c71e Add very simple test page (created by Lua) 8 سال پیش
page6.lua d0fac166e5 Fix #ifdef error in unit test 7 سال پیش
page7.lua 08520c1bc7 Add test with new Lua syntax 4 سال پیش
page_error.lua db6c5943be mg.send_http_error for Lua 5 سال پیش
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 سال پیش
page_shared.lua b71b444228 Atomic functions for shared Lua (experimental) 7 سال پیش
page_status.lua 8ccd6f7270 Convert system info text to JSON format 8 سال پیش
passfile a69a2da39d Initial import - converting from Subversion. 15 سال پیش
preload.lua 3a84b59572 Add debug print to lua_preload example file 7 سال پیش
prime.ssjs 799a8e0f19 Duktape: Store connection object as internal property on the Ecmascript function object 9 سال پیش
pytest.linux.cgi e16c39cc79 Add pyton test script 7 سال پیش
require_test.lua a9cdd7960c Test 'require' of other Lua libs 11 سال پیش
resource_script_demo.lua e497dd34f8 Test for chunked transfer encoding (#95, #98) 10 سال پیش
response_header.lua 65441a2c94 Allow to use mg_response_header_* functions from Lua 4 سال پیش
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 سال پیش
timeout.cgi 08bf149d85 timeout.cgi test sometimes failed. 14 سال پیش
websocket.lua 08e7ad7c76 Declare all variables at begin of the block, to comply with old C standards. 7 سال پیش
websocket.xhtml 1a273e421d Fix for issue #77 (Step 1/?) 10 سال پیش
websocket2.lua 5672c04936 Lua timer: Allow to use functions (closures) and set intervals 4 سال پیش
websocket2.xhtml 5672c04936 Lua timer: Allow to use functions (closures) and set intervals 4 سال پیش
websocket_wrong_url.xhtml 661b4fffbf Test for #901 4 سال پیش
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) 9 سال پیش
windows_fail.cgi.cmd d8adf7d640 Redirect stderr of CGI process to error log (Step 2/3) 9 سال پیش
windows_fail_silent.cgi d8adf7d640 Redirect stderr of CGI process to error log (Step 2/3) 9 سال پیش
windows_fail_silent.cgi.cmd d8adf7d640 Redirect stderr of CGI process to error log (Step 2/3) 9 سال پیش
ws_status.lua bd2e80ca53 Prepare data for server status (Step 20/?) (See #243) 8 سال پیش
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