diff options
Diffstat (limited to 'src/test/test.c')
-rw-r--r-- | src/test/test.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/test.c b/src/test/test.c index 85a7ad6c7c..7995af3c69 100644 --- a/src/test/test.c +++ b/src/test/test.c @@ -442,6 +442,14 @@ test_circuit_timeout(void *arg) tt_assert(circuit_build_times_network_check_live(&final)); circuit_build_times_count_timeout(&final, 1); + + /* Ensure return value for degenerate cases are clamped correctly */ + initial.alpha = INT32_MAX; + tt_assert(circuit_build_times_calculate_timeout(&initial, .99999999) <= + INT32_MAX); + initial.alpha = 0; + tt_assert(circuit_build_times_calculate_timeout(&initial, .5) <= + INT32_MAX); } done: |