Commit 64ea21a0 authored by Evan Hunt's avatar Evan Hunt
Browse files

shorten ht_test and random_test

(cherry picked from commit 9b753aa1)
(cherry picked from commit 289836a0)
parent 57a5820d
......@@ -295,12 +295,12 @@ static void test_ht_iterator() {
ATF_TC(isc_ht_20);
ATF_TC_HEAD(isc_ht_20, tc) {
atf_tc_set_md_var(tc, "descr", "20 bit, 2M elements test");
atf_tc_set_md_var(tc, "descr", "20 bit, 200K elements test");
}
ATF_TC_BODY(isc_ht_20, tc) {
UNUSED(tc);
test_ht_full(20, 2000000);
test_ht_full(20, 200000);
}
......
......@@ -6,6 +6,13 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
/*
* IMPORTANT NOTE:
* These tests work by generating a large number of pseudo-random numbers
* and then statistically analyzing them to determine whether they seem
* random. The test is expected to fail on occasion by random happenstance.
*/
#include <config.h>
#include <isc/random.h>
......@@ -20,6 +27,8 @@
#include <stdint.h>
#include <math.h>
#define REPS 25000
typedef double (pvalue_func_t)(isc_mem_t *mctx,
isc_uint16_t *values, size_t length);
......@@ -269,13 +278,13 @@ random_test(pvalue_func_t *func) {
for (j = 0; j < m; j++) {
isc_uint32_t i;
isc_uint16_t values[128000];
isc_uint16_t values[REPS];
double p_value;
for (i = 0; i < 128000; i++)
for (i = 0; i < REPS; i++)
values[i] = isc_rng_random(rng);
p_value = (*func)(mctx, values, 128000);
p_value = (*func)(mctx, values, REPS);
if (p_value >= 0.01)
passed++;
......@@ -394,7 +403,7 @@ runs(isc_mem_t *mctx, isc_uint16_t *values, size_t length) {
numbits = length * 16;
bcount = 0;
for (i = 0; i < 128000; i++)
for (i = 0; i < REPS; i++)
bcount += bitcounts_table[values[i]];
/* Debug message, not displayed when running via atf-run */
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment