55 Commits (974556defb639ac85d244dd78ab780eca9a9afa0)

Author SHA1 Message Date
Nicolas Favre-Felix 5c223e7869
Merge pull request #198 from jessie-murray/websocket-fixes 3 years ago
Jessie Murray 1204f66ec1
Add progress thread w/ custom interval for WS test
* Start progress thread that reports once a second by default
* Customizable rate with [--interval|-i]
* Portable semaphore tested on Linux & macOS
3 years ago
Jessie Murray 69be409b87
PR review: unused code, comment style 3 years ago
Jessie Murray 4c0d3f4032
Refactor websocket.html to remove duplicate HTML 3 years ago
Jessie Murray 05a90b7b7a
Add "PING" button to HTML demo 3 years ago
Nicolas Favre-Felix 4471b71074
Disable pub/sub tests for now, rename curl-tests function 3 years ago
Jessie Murray 3984fb968f
Validate Sec-WebSocket-Accept in WS test
1. Generate random WS connection key
2. Read headers returned in WS connection (upgrade) response
3. Validate Sec-WebSocket-Accept return value from webdis

Tested by introducing an artificial error in webdis, reported as
expected.
3 years ago
Jessie Murray 657197f737
websocket test: make WS mask configurable 3 years ago
Jessie Murray fd8f0b16e0
websocket test: remove special single-threaded mode 3 years ago
Jessie Murray 9a758c6bcf
websocket test: make client sockets non-blocking 3 years ago
Jessie Murray 8141c00ab7
websocket test: formatting/indentation 3 years ago
Jessie Murray e97056f4cf
Add DEBUG=1 logic in tests/Makefile 3 years ago
Nicolas Favre-Felix cf0f77907e
Clean up curl test 3 years ago
Nicolas Favre-Felix 2b69ead0a3
Add pub-sub test in basic.py 3 years ago
Jessie Murray b5b76c9c8f
Reduce default number of websocket messages to test for
2,500 per client with 4 clients: 10,000 total
3 years ago
Jessie Murray 665fc19126
Add max execution time to tests/websocket.c
* Add --max-time in seconds
* Break client loop when elapsed
3 years ago
Jessie Murray 2576a1606d
Websocket test: clean up usage(), exit code
* Better usage() help page
* Do not submit another frame once we've sent all we needed
3 years ago
Jessie Murray a15fb4e28e
Modernize websocket.html web page
* Use pure.css for a basic grid
* Detect disconnections, update UI accordingly
* Make GET/SET commands configurable and interactive
* Add button to clear logs
* Test with current branch
3 years ago
Jessie Murray b0740d0c87
Major update of websocket test
1. Switch to evbuffer for correct handling of partial writes
2. Implement WS state machine in each worker
3. Clean up debug logging
4. Add detailed network log messages to help find WS issues
5. Switch to getopt_long
3 years ago
Jessie Murray 0a27fc7e10
More progress on evbuffer-based WS client test 3 years ago
Jessie Murray c46b85ab7a
First attempt at fixing the websocket test 3 years ago
Jessie Murray 6556039e05
Only process `Connection: close` header if full request was read (fixes #194) (#195) 3 years ago
Nicolas Favre-Felix 1589b77da9
Clean up empty indented lines 4 years ago
Andrii Senkovych 2496fb2515
Pass tests with python-msgpack >= 0.3
Current test suite pass with python-msgpack v0.2 but fails with python-msgpack
v0.3 and later due to changes in the library. Modern distributions ship
python-msgpack > 0.3 for very long time ago.
4 years ago
Nicolas Favre-Felix f22a2953b9 Convert tests to Python3
Contribution from Sandro Tosi at https://github.com/nicolasff/webdis/issues/173
5 years ago
Andriy Senkovych 3156b530af Allow test programs use custom port using environment variable or command-line argument 11 years ago
Nicolas Favre-Felix 2c634fa071 Remove BSON support 12 years ago
Nicolas Favre-Felix b7fb7324f8 Remove deprecated test for DB number. 12 years ago
Nicolas Favre-Felix b7607a0381 Test separate databases. 12 years ago
Nicolas Favre-Felix 66e4e19f6a Fix tests Makefile 12 years ago
Nicolas Favre-Felix 85d242f63a Add HTTP limits (security feature).
* Limit the total HTTP request size.
* Fail early, as soon as invalid characters are found.
* Fixes issue #33.
13 years ago
Nicolas Favre-Felix a26a8681ac Removed obsolete unit test 13 years ago
Nicolas Favre-Felix 006186f429 Added separator param for custom list responses. 13 years ago
Nicolas Favre-Felix 5190c16157 Updated WebSocket protocol to RFC6455.
WebSocket HTML demo now works with Google Chrome 17
and Firefox 8.
13 years ago
Nicolas Favre-Felix 9b2cadadab Fixed byte-ordering in SHA1, added separate Origin header, and added support for prefixed MozWebSocket. 13 years ago
Nicolas Favre-Felix cc194b1123 Fixed test for HTTP-400 errors 13 years ago
Nicolas Favre-Felix 1cd57619fb Added MessagePack tests and fixed status reply 13 years ago
Nicolas Favre-Felix 9b536bff4f Restored unit test. 14 years ago
Nicolas Favre-Felix c9eab0c275 Fixed CORS. 14 years ago
Amir Mohammad Saied e9dd8df871 Fix FTBFS on Debian by adding -lrt to LDFLAGS 14 years ago
Nicolas Favre-Felix dde59c943a Added SIGINT handler to pub/sub test. 14 years ago
Nicolas Favre-Felix d62310521f README for tests. 14 years ago
Nicolas Favre-Felix 5cddc7d331 Better pub/sub benchmark. 14 years ago
Nicolas Favre-Felix fb7d5b8429 Cleanup. 14 years ago
Nicolas Favre-Felix 47084088d0 Working pub/sub test. TODO: cleanup. 14 years ago
Nicolas Favre-Felix c01adb1122 Started pub/sub test. 14 years ago
Nicolas Favre-Felix 21c4413d0d cleanup. 14 years ago
Nicolas Favre-Felix cdde256d9b Better WebSocket HTML5 page. 14 years ago
Nicolas Favre-Felix a532d4abbe Added "400/Bad Request" unit test. 14 years ago
Nicolas Favre-Felix 2c7072c2ed Added ETag unit test. 14 years ago