aboutsummaryrefslogtreecommitdiff
path: root/src/test/test_util.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2013-02-01 16:09:16 -0500
committerNick Mathewson <nickm@torproject.org>2013-02-01 16:09:16 -0500
commit1dd03fbc77a0280479f81aeccf24aac63c37cd08 (patch)
tree62c3c848fdac56bd352b337cead184291211ecc3 /src/test/test_util.c
parentb034d07acdec08ed536f66d491397b0f31ac5e1d (diff)
downloadtor-1dd03fbc77a0280479f81aeccf24aac63c37cd08.tar.gz
tor-1dd03fbc77a0280479f81aeccf24aac63c37cd08.zip
Fix a silly mistake in the tor_mathlog() documentation. Give it a unit test.
Diffstat (limited to 'src/test/test_util.c')
-rw-r--r--src/test/test_util.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/test_util.c b/src/test/test_util.c
index ad214b9e67..bed33fac25 100644
--- a/src/test/test_util.c
+++ b/src/test/test_util.c
@@ -17,6 +17,7 @@
#ifdef _WIN32
#include <tchar.h>
#endif
+#include <math.h>
/* XXXX this is a minimal wrapper to make the unit tests compile with the
* changed tor_timegm interface. */
@@ -3240,6 +3241,20 @@ test_util_set_env_var_in_sl(void *ptr)
smartlist_free(expected_resulting_env_vars);
}
+static void
+test_util_mathlog(void *arg)
+{
+ double d;
+ (void) arg;
+
+ d = tor_mathlog(2.718281828);
+ tt_double_op(fabs(d - 1.0), <, .000001);
+ d = tor_mathlog(10);
+ tt_double_op(fabs(d - 2.30258509), <, .000001);
+ done:
+ ;
+}
+
#define UTIL_LEGACY(name) \
{ #name, legacy_test_helper, 0, &legacy_setup, test_util_ ## name }
@@ -3296,6 +3311,7 @@ struct testcase_t util_tests[] = {
UTIL_TEST(read_file_eof_tiny_limit, 0),
UTIL_TEST(read_file_eof_two_loops, 0),
UTIL_TEST(read_file_eof_zero_bytes, 0),
+ UTIL_TEST(mathlog, 0),
END_OF_TESTCASES
};