summaryrefslogtreecommitdiffhomepage
path: root/test/nxt_lib_unit_test.h
diff options
context:
space:
mode:
Diffstat (limited to 'test/nxt_lib_unit_test.h')
-rw-r--r--test/nxt_lib_unit_test.h72
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_ */