aboutsummaryrefslogtreecommitdiff
path: root/src/test/test_prob_distr.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2019-05-14 19:51:16 -0400
committerNick Mathewson <nickm@torproject.org>2019-05-15 07:50:56 -0400
commit2d467544feadeefa9a484142c433170c66d32786 (patch)
treeff5ffc99f035e61f61df80e5ec173adfaf680f44 /src/test/test_prob_distr.c
parent261d43cdd5f9dbd9b67303f8c8042a38a37995ca (diff)
downloadtor-2d467544feadeefa9a484142c433170c66d32786.tar.gz
tor-2d467544feadeefa9a484142c433170c66d32786.zip
Use new RNG and tinytest code to simplify prob_distr tests
Since the reproducible RNG dumps its own seed, we don't need to do it for it. Since tinytest can tell us if the test failed, we don't need our own test_failed booleans.
Diffstat (limited to 'src/test/test_prob_distr.c')
-rw-r--r--src/test/test_prob_distr.c29
1 files changed, 10 insertions, 19 deletions
diff --git a/src/test/test_prob_distr.c b/src/test/test_prob_distr.c
index 747c3d98e6..0ecbf65f41 100644
--- a/src/test/test_prob_distr.c
+++ b/src/test/test_prob_distr.c
@@ -1119,13 +1119,14 @@ test_psi_dist_sample(const struct dist *dist)
}
static void
-dump_seed(void)
+write_stochastic_warning(void)
{
- printf("\n"
+ if (tinytest_cur_test_has_failed()) {
+ printf("\n"
"NOTE: This is a stochastic test, and we expect it to fail from\n"
"time to time, with some low probability. If you see it fail more\n"
"than one trial in 100, though, please tell us.\n\n");
- testing_dump_reproducible_rng_seed();
+ }
}
static void
@@ -1180,7 +1181,7 @@ test_stochastic_uniform(void *arg)
done:
if (tests_failed) {
- dump_seed();
+ write_stochastic_warning();
}
testing_disable_reproducible_rng();
}
@@ -1273,7 +1274,7 @@ test_stochastic_genpareto(void *arg)
done:
if (tests_failed) {
- dump_seed();
+ write_stochastic_warning();
}
testing_disable_reproducible_rng();
}
@@ -1301,7 +1302,7 @@ test_stochastic_geometric(void *arg)
done:
if (tests_failed) {
- dump_seed();
+ write_stochastic_warning();
}
testing_disable_reproducible_rng();
}
@@ -1328,7 +1329,7 @@ test_stochastic_logistic(void *arg)
done:
if (tests_failed) {
- dump_seed();
+ write_stochastic_warning();
}
testing_disable_reproducible_rng();
}
@@ -1337,7 +1338,6 @@ static void
test_stochastic_log_logistic(void *arg)
{
bool ok = 0;
- bool tests_failed = true;
(void) arg;
testing_enable_reproducible_rng();
@@ -1351,12 +1351,8 @@ test_stochastic_log_logistic(void *arg)
ok = test_stochastic_log_logistic_impl(exp(-10), 1e-2);
tt_assert(ok);
- tests_failed = false;
-
done:
- if (tests_failed) {
- dump_seed();
- }
+ write_stochastic_warning();
testing_disable_reproducible_rng();
}
@@ -1364,7 +1360,6 @@ static void
test_stochastic_weibull(void *arg)
{
bool ok = 0;
- bool tests_failed = true;
(void) arg;
testing_enable_reproducible_rng();
@@ -1380,12 +1375,8 @@ test_stochastic_weibull(void *arg)
ok = test_stochastic_weibull_impl(10, 1);
tt_assert(ok);
- tests_failed = false;
-
done:
- if (tests_failed) {
- dump_seed();
- }
+ write_stochastic_warning();
testing_disable_reproducible_rng();
UNMOCK(crypto_rand);
}