diff options
Diffstat (limited to 'test/nxt_lib_unit_test.h')
-rw-r--r-- | test/nxt_lib_unit_test.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/test/nxt_lib_unit_test.h b/test/nxt_lib_unit_test.h new file mode 100644 index 00000000..bbb2d5f4 --- /dev/null +++ b/test/nxt_lib_unit_test.h @@ -0,0 +1,72 @@ + +/* + * Copyright (C) Igor Sysoev + * Copyright (C) NGINX, Inc. + */ + +#ifndef _NXT_LIB_UNIT_TEST_H_INCLUDED_ +#define _NXT_LIB_UNIT_TEST_H_INCLUDED_ + + +#define NXT_LIB_UNIT_TEST_STATIC + + +typedef nxt_bool_t (*nxt_msec_less_t)(nxt_msec_t first, nxt_msec_t second); + + +#define NXT_RBT_NODES 1500 + + +#if (__i386__ || __i386 || __amd64__ || __amd64) +#if (NXT_GCC || NXT_CLANG) + +#define NXT_UNIT_TEST_RTDTSC 1 + +nxt_inline uint64_t +nxt_rdtsc(void) +{ + uint32_t eax, edx; + + __asm__ volatile ("rdtsc" : "=a" (eax), "=d" (edx)); + + return ((uint64_t) edx << 32) | eax; +} + +#endif +#endif + + +nxt_int_t nxt_term_parse_unit_test(nxt_thread_t *thr); +nxt_int_t nxt_msec_diff_unit_test(nxt_thread_t *thr, nxt_msec_less_t); +nxt_int_t nxt_exp_approximation(nxt_thread_t *thr); +double nxt_event_conn_exponential_approximation(double n); + +nxt_int_t nxt_rbtree_unit_test(nxt_thread_t *thr, nxt_uint_t n); +nxt_int_t nxt_rbtree1_unit_test(nxt_thread_t *thr, nxt_uint_t n); + +#if (NXT_UNIT_TEST_RTDTSC) + +nxt_int_t nxt_rbtree_mb_start(nxt_thread_t *thr); +void nxt_rbtree_mb_insert(nxt_thread_t *thr); +void nxt_rbtree_mb_delete(nxt_thread_t *thr); + +nxt_int_t nxt_rbtree1_mb_start(nxt_thread_t *thr); +void nxt_rbtree1_mb_insert(nxt_thread_t *thr); +void nxt_rbtree1_mb_delete(nxt_thread_t *thr); + +#endif + +nxt_int_t nxt_mem_cache_pool_unit_test(nxt_thread_t *thr, nxt_uint_t runs, + nxt_uint_t nblocks, size_t max_size); +nxt_int_t nxt_mem_zone_unit_test(nxt_thread_t *thr, nxt_uint_t runs, + nxt_uint_t nblocks, size_t max_size); +nxt_int_t nxt_lvlhsh_unit_test(nxt_thread_t *thr, nxt_uint_t n, + nxt_bool_t use_pool); + +nxt_int_t nxt_gmtime_unit_test(nxt_thread_t *thr); +nxt_int_t nxt_sprintf_unit_test(nxt_thread_t *thr); +nxt_int_t nxt_malloc_unit_test(nxt_thread_t *thr); +nxt_int_t nxt_utf8_unit_test(nxt_thread_t *thr); + + +#endif /* _NXT_LIB_UNIT_TEST_H_INCLUDED_ */ |