Fix check tests on linux platform

This commit is contained in:
c9s 2014-05-17 08:01:49 +08:00
parent d30e58176c
commit 4f36b0b27c
2 changed files with 6 additions and 5 deletions

View file

@ -25,7 +25,6 @@ typedef struct {
#define BENCHMARK(name) \ #define BENCHMARK(name) \
{ \
bench B; B.N = 5000000; B.R = 3; \ bench B; B.N = 5000000; B.R = 3; \
bench_start(&B); \ bench_start(&B); \
for (int _r = 0; _r < B.R ; _r++ ) { \ for (int _r = 0; _r < B.R ; _r++ ) { \
@ -34,8 +33,7 @@ typedef struct {
#define END_BENCHMARK() \ #define END_BENCHMARK() \
} \ } \
} \ } \
bench_stop(&B); \ bench_stop(&B);
}

View file

@ -262,6 +262,9 @@ START_TEST(benchmark_str)
match_entry * entry = calloc( sizeof(entry) , 1 ); match_entry * entry = calloc( sizeof(entry) , 1 );
node * n = r3_tree_create(1); node * n = r3_tree_create(1);
int route_data = 999;
r3_tree_insert_path(n, "/foo/bar/baz", NULL); r3_tree_insert_path(n, "/foo/bar/baz", NULL);
r3_tree_insert_path(n, "/foo/bar/qux", NULL); r3_tree_insert_path(n, "/foo/bar/qux", NULL);
r3_tree_insert_path(n, "/foo/bar/quux", NULL); r3_tree_insert_path(n, "/foo/bar/quux", NULL);
@ -397,7 +400,7 @@ START_TEST(benchmark_str)
r3_tree_insert_path(n, "/qux/bar/foo", NULL); r3_tree_insert_path(n, "/qux/bar/foo", NULL);
r3_tree_insert_path(n, "/qux/bar/baz", NULL); r3_tree_insert_path(n, "/qux/bar/baz", NULL);
r3_tree_insert_path(n, "/qux/bar/quux", NULL); r3_tree_insert_path(n, "/qux/bar/quux", NULL);
r3_tree_insert_path(n, "/qux/bar/corge", (void*) 999); r3_tree_insert_path(n, "/qux/bar/corge", (void*) &route_data);
r3_tree_insert_path(n, "/qux/bar/grault", NULL); r3_tree_insert_path(n, "/qux/bar/grault", NULL);
r3_tree_insert_path(n, "/qux/bar/garply", NULL); r3_tree_insert_path(n, "/qux/bar/garply", NULL);
r3_tree_insert_path(n, "/qux/baz/foo", NULL); r3_tree_insert_path(n, "/qux/baz/foo", NULL);
@ -607,7 +610,7 @@ START_TEST(benchmark_str)
m = r3_tree_match(n , "/qux/bar/corge", strlen("/qux/bar/corge"), NULL); m = r3_tree_match(n , "/qux/bar/corge", strlen("/qux/bar/corge"), NULL);
fail_if( m == NULL ); fail_if( m == NULL );
// r3_tree_dump( m, 0 ); // r3_tree_dump( m, 0 );
ck_assert_int_eq( (int) m->route_ptr, 999 ); ck_assert_int_eq( *((int*) m->route_ptr), 999 );
printf("Benchmarking...\n"); printf("Benchmarking...\n");