summaryrefslogtreecommitdiff
path: root/src/test
AgeCommit message (Collapse)Author
2014-03-20Fix unittest compilation with --disable-curve25519Nick Mathewson
This is a fix for 9700, which we already fixed in 0.2.5.x, but which got left in 0.2.4.x. This is a partial backport of a0a855d586d99540277014ccd3
2014-02-07Survive fedora's openssl in our benchmarksNick Mathewson
Apparently fedora currently has ECDH but not P224. This isn't a huge deal, since we no longer use OpenSSL's P224 ever (see #9780 and 72c1e5acfe1c6). But we shouldn't have segfaulting benchmarks really. Fixes bug 10835; bugfix on 0.2.4.8-alpha.
2013-12-17Merge remote-tracking branch 'public/bug10409_023' into maint-0.2.4Nick Mathewson
2013-12-16Avoid free()ing from an mmap on corrupted microdesc cacheNick Mathewson
The 'body' field of a microdesc_t holds a strdup()'d value if the microdesc's saved_location field is SAVED_IN_JOURNAL or SAVED_NOWHERE, and holds a pointer to the middle of an mmap if the microdesc is SAVED_IN_CACHE. But we weren't setting that field until a while after we parsed the microdescriptor, which left an interval where microdesc_free() would try to free() the middle of the mmap(). This patch also includes a regression test. This is a fix for #10409; bugfix on 0.2.2.6-alpha.
2013-10-10Merge remote-tracking branch 'origin/maint-0.2.3' into maint-0.2.4Nick Mathewson
2013-10-10Fix unit test for format_helper_exit_statusNick Mathewson
Fix format_helper_exit_status to allow full HEX_ERRNO_SIZE answers, *and* increase the buffer length again.
2013-09-04refactor and give it unit testsRoger Dingledine
2013-06-12Expand microdesc cache testsNick Mathewson
Is it possible that *every* attempt to replace the microdesc cache on windows 7 is going to fail because of our lack of FILE_SHARE_DELETE while opening the file? If so, this test will catch #2077 and let us know when it's fixed.
2013-05-15Fix unit tests to pass after fix for #8879Nick Mathewson
2013-05-10Merge bug5595-v2-squashed into maint-0.2.4Andrea Shepard
2013-05-09Add some unit tests for fp_pair_map_t to test/containers.c based on the ↵Andrea Shepard
strmap tests
2013-05-09Merge remote-tracking branch 'origin/maint-0.2.3' into maint-0.2.4Nick Mathewson
2013-05-09Don't run off the end of the array-of-freelistsNick Mathewson
This is a fix for bug 8844, where eugenis correctly notes that there's a sentinel value at the end of the list-of-freelists that's never actually checked. It's a bug since the first version of the chunked buffer code back in 0.2.0.16-alpha. This would probably be a crash bug if it ever happens, but nobody's ever reported something like this, so I'm unsure whether it can occur. It would require write_to_buf, write_to_buf_zlib, read_to_buf, or read_to_buf_tls to get an input size of more than 32K. Still, it's a good idea to fix this kind of thing!
2013-05-08Fix bug 8845: check the right length of memory in aes unit testsNick Mathewson
This couldn't actually be a buffer overrun unless AES somehow turned into memcpy, but still it's good to fix it.
2013-04-18Merge branch 'less_charbuf_rebased' into maint-0.2.4Nick Mathewson
Conflicts: src/or/dirserv.c src/or/dirserv.h src/test/test_dir.c
2013-04-18Add unit test for encoding ntor key in routerinfoNick Mathewson
2013-04-18Remove the unused pk3 variable from test_dir_formatsNick Mathewson
2013-04-18Re-enable test for parsing and generating descriptor with exit policyNick Mathewson
Looks like I turned this off in 6ac42f5e back in 2003 and never got around to making it work again. There has been no small amount of code drift.
2013-04-18Test networkstatus_getinfo_helper_singleNick Mathewson
2013-04-18Add a quick-and-dirty-test for generate_v2_networkstatus.Nick Mathewson
It sure is a good thing we can run each test in its own process, or else the amount of setup I needed to do to make this thing work would have broken all the other tests. Test mocking would have made this easier to write too.
2013-04-18Test improvement: include microdesc lines in our synthetic microdesc ↵Nick Mathewson
consensuses.
2013-04-18Use chunks, not buffers, for router descriptorsNick Mathewson
2013-04-18Fix some wide linesNick Mathewson
2013-04-14Merge branch 'bug8683_rebased' into maint-0.2.4Nick Mathewson
2013-04-14Rename all fields which measure bw in kb to end with _kbNick Mathewson
2013-04-11socks5 will ask for username/password if we offer itRoger Dingledine
Commit a264c4fe made the socks5 server prefer auth 2 if it's offered, but it didn't update the unit test to expect it.
2013-04-05test.c: Try to create a more random temporary directory for our workspace ↵Peter Palfrader
(re: Bug#8638)
2013-03-23Avoid clang warnings from implicit off_t->size_t castNick Mathewson
2013-03-22Fix an uninitialized-var warning in unit testsNick Mathewson
Found by formorer; fix on 42fb61d172b172, not in any released Tor.
2013-03-21Fix a small memory leak in the unit testsNick Mathewson
Found by coverity; this is CID 992692.
2013-03-18Merge remote-tracking branch 'origin/maint-0.2.3' into maint-0.2.4Nick Mathewson
Conflicts: src/test/test_addr.c
2013-03-18Merge remote-tracking branch 'andrea/bug8435' into maint-0.2.4Nick Mathewson
2013-03-07Add unit test for dirserv measured bandwidth cacheAndrea Shepard
2013-03-01Add unit test for tor_addr_is_loopbackNick Mathewson
2013-02-23Remove some functions which were unused except for their testsNick Mathewson
2013-02-23Remove a bunch of unused macro definitionsNick Mathewson
2013-02-19Fix a may-be-used-uninitialized warning.Nick Mathewson
2013-02-19Merge branch 'bug2286_unit_test_squashed'Nick Mathewson
2013-02-19Test alternate values of maxunmeasuredbw tooAndrea Shepard
2013-02-19Update unmeasured bandwidth clipping unit test per NickM's bugfix for the ↵Andrea Shepard
Unmeasured=1 issue
2013-02-19Add unit test for unmeasured bandwidth clipping in consensusAndrea Shepard
2013-02-19Refactor v3_networkstatus test to allow reuse of test for measuredbwAndrea Shepard
2013-02-15Fix unreachable use-before-assign in test_util_join_win_cmdlineNick Mathewson
Apparently there is a compiler that believes this is something to warn about.
2013-02-11Fix a null-deref-on-fail in unit testsNick Mathewson
If geoip_format_bridge_stats() returned NULL when it should have returned a string, we would have tried to deref NULL, and died. Not a big deal in the unit tests, but still worth fixing. Found by coverity; This is CID 743384.
2013-02-11Fix even more dead code and resource leaks in the unit testsNick Mathewson
Found by coverity
2013-02-11Resolve memory leaks in the unit tests and benchmarks (found by coverity)Nick Mathewson
These shouldn't really matter, but it's nice to be leak-free.
2013-02-11Speed up the curve25519 unit test by doing fewer iterationsNick Mathewson
This test was accounting for about 2/3 of our unit tests' runtime, even on systems with a fast curve25519. No test should take so long.
2013-02-08Unit test for tor_weak_random_rangeNick Mathewson
2013-02-07whitespace fixNick Mathewson
2013-02-07Tolerate curve25519 backends where the high bit of the pk isn't ignoredNick Mathewson
Right now, all our curve25519 backends ignore the high bit of the public key. But possibly, others could treat the high bit of the public key as encoding out-of-bounds values, or as something to be preserved. This could be used to distinguish clients with different backends, at the cost of killing a circuit. As a workaround, let's just clear the high bit of each public key indiscriminately before we use it. Fix for bug 8121, reported by rransom. Bugfix on 0.2.4.8-alpha.