summaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Expand)Author
25 hoursMake the dynamic accesslist readers release their line buffer and properly exitDirk Engling
26 hoursRefactor ot_workqueue out of ot_mutex, no behaviour changeDirk Engling
28 hoursMake tcp worker multithreaded, tooDirk Engling
44 hoursAdd test for new config paramsDirk Engling
44 hoursAdd config parsers for multiple tcp socket readers and a helper to see if we can offer it on the platformDirk Engling
45 hoursIntroduce a fast path assuming that a tcp connection's payload already has arrived at accept timeDirk Engling
2 daysFix idle tests in presence of an accept filterDirk Engling
2 daysFix expiry tests under the new accept filtersDirk Engling
2 daysDefer accepts until some data actually is thereDirk Engling
3 daysReduce syscalls and add helper to count themDirk Engling
3 daysAdd an http load generatorDirk Engling
3 daysCheck for free port in the udp integration test, also speed it up by a bitDirk Engling
3 daysConsolidate all tcp/http tear down into a single http_close function to prevent a rare UAF for expiring connectionsDirk Engling
4 daysadd wake-up tester that helped figuring out how to tickle hanging udp readersDirk Engling
4 daysRevert last wake-up experiment. Having each udp worker wake up once a second to check if the tracker stops is wastefulDirk Engling
4 daysFix a test that would over-report success rate when losing the race for cycles to the test targetDirk Engling
4 daysWith more workers blockingly waiting on udp sockets, we need to keep track of all sockets to shut them down on exitDirk Engling
4 daysLet the load tester log losses to better gauge performanceDirk Engling
4 daysAdd load tests to sanitize check the trackerlogic, based on udp requestsDirk Engling
5 daysThe main event loop(s) now also catch an EINTR and return instead of blockingDirk Engling
5 daysAdd concurrency testDirk Engling
5 daysAll OSes now do have a cheap monotonic clock, so no caching thread is needed. Also add some relative time helpersDirk Engling
6 daysAdd test for the revived keep aliveDirk Engling
6 daysFix some tests to match retired stats modes and wrong config file orderingDirk Engling
6 daysAdd test for the correct order of partial scrapesDirk Engling
6 daysAdd test for the error packet when a hash is blacklisted (the part I forgot in last commit)Dirk Engling
6 daysAdd test for the error packet when a hash is blacklistedDirk Engling
6 daysAdd new test for connection keep aliveDirk Engling
6 daysretrieve the address of the sending socket for comparison. In jails it might be forced to its primary addressDirk Engling
6 daysAdding the actual tests to do aforementioned 'Massively increase coverage by pulling fullscrapes and sending udp packets'Dirk Engling
6 daysMassively increase coverage by pulling fullscrapes and sending udp packetsDirk Engling
6 daysadd more checkers to the sanitizer and integration check runsDirk Engling
6 daysAvoid an UB of adding NULL + 0 by keeping an offset instead of advancing the pointer into a vector structDirk Engling
6 daysAdd integration test and its runnerDirk Engling
6 daysreplace all calls to sprintf with a format helper that advances a cursor. Also convert the meta-formatter (i.e. results printer) to this schemeDirk Engling
6 daysReplace libowfat's event waiter with our own abstractionDirk Engling
6 daysAdd poll/epoll/kqueue wrapper to wait for eventsDirk Engling
6 daysThird run of making variable and function names more readable, integer scans and ip parsersDirk Engling
6 daysSecond run of making variable and function names more readable, urlencoder now matches overall naming schemeDirk Engling
6 daysFirst run of making variable names more readableDirk Engling
6 daysIntroduce a sub system that can store io cookies for file descriptors, thread safely soDirk Engling
7 daysReplace libowfat's iobatch with our own smaller (and probably only temporary) ot_batchDirk Engling
7 daysAdd mutex unit testDirk Engling
7 daysBe stricter about const char*, Wwrite-strings will warn in the future and we don't want to try to overwrite string literalsDirk Engling
7 daysDecouple config parsing from binding and worker spawningDirk Engling
7 daysClean up peer re-distribution between single bucket vectors and bucket lists, add testsDirk Engling
8 daysDrop dead test helperDirk Engling
8 daysRemove test for length only mode of the url escaperDirk Engling
8 daysAdd sub system to abstract low level multi platform socket handling ourselvesDirk Engling
8 daysReplace libowfat's ip scanner and formatters with own ownDirk Engling