aboutsummaryrefslogtreecommitdiff
path: root/changes/fancy_testing
diff options
context:
space:
mode:
Diffstat (limited to 'changes/fancy_testing')
-rw-r--r--changes/fancy_testing27
1 files changed, 27 insertions, 0 deletions
diff --git a/changes/fancy_testing b/changes/fancy_testing
new file mode 100644
index 000000000..fa5b5703c
--- /dev/null
+++ b/changes/fancy_testing
@@ -0,0 +1,27 @@
+ o Build features:
+
+ - Tor now builds each source file in two modes: a mode that avoids
+ exposing identifiers needlessly, and another mode that exposes
+ more identifiers for testing. This lets the compiler do better at
+ optimizing the production code, while enabling us to take more
+ radical measures to let the unit tests test things.
+
+ - The production builds no longer include functions used only
+ in the unit tests; all functions exposed from a module for
+ unit-testing only are now static in production builds.
+
+ - Add an --enable-coverage configuration option to make the unit
+ tests (and a new src/or/tor-cov target) to build with gcov test
+ coverage support.
+
+ o Testing:
+
+ - We now have rudimentary function mocking support that our unit
+ tests can use to test functions in isolation. Function mocking
+ lets the tests temporarily replace a function's dependencies with
+ stub functions, so that the tests can check the function without
+ invoking the other functions it calls.
+
+ - Add more unit tests for the <circid,channel>->circuit map, and
+ the destroy-cell-tracking code to fix bug 7912.
+