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