summaryrefslogtreecommitdiff
path: root/examples/redis-unstable/deps/jemalloc/test/integration/thread_tcache_enabled.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/redis-unstable/deps/jemalloc/test/integration/thread_tcache_enabled.c')
-rw-r--r--examples/redis-unstable/deps/jemalloc/test/integration/thread_tcache_enabled.c87
1 files changed, 0 insertions, 87 deletions
diff --git a/examples/redis-unstable/deps/jemalloc/test/integration/thread_tcache_enabled.c b/examples/redis-unstable/deps/jemalloc/test/integration/thread_tcache_enabled.c
deleted file mode 100644
index d44dbe9..0000000
--- a/examples/redis-unstable/deps/jemalloc/test/integration/thread_tcache_enabled.c
+++ /dev/null
@@ -1,87 +0,0 @@
-#include "test/jemalloc_test.h"
-
-void *
-thd_start(void *arg) {
- bool e0, e1;
- size_t sz = sizeof(bool);
- expect_d_eq(mallctl("thread.tcache.enabled", (void *)&e0, &sz, NULL,
- 0), 0, "Unexpected mallctl failure");
-
- if (e0) {
- e1 = false;
- expect_d_eq(mallctl("thread.tcache.enabled", (void *)&e0, &sz,
- (void *)&e1, sz), 0, "Unexpected mallctl() error");
- expect_true(e0, "tcache should be enabled");
- }
-
- e1 = true;
- expect_d_eq(mallctl("thread.tcache.enabled", (void *)&e0, &sz,
- (void *)&e1, sz), 0, "Unexpected mallctl() error");
- expect_false(e0, "tcache should be disabled");
-
- e1 = true;
- expect_d_eq(mallctl("thread.tcache.enabled", (void *)&e0, &sz,
- (void *)&e1, sz), 0, "Unexpected mallctl() error");
- expect_true(e0, "tcache should be enabled");
-
- e1 = false;
- expect_d_eq(mallctl("thread.tcache.enabled", (void *)&e0, &sz,
- (void *)&e1, sz), 0, "Unexpected mallctl() error");
- expect_true(e0, "tcache should be enabled");
-
- e1 = false;
- expect_d_eq(mallctl("thread.tcache.enabled", (void *)&e0, &sz,
- (void *)&e1, sz), 0, "Unexpected mallctl() error");
- expect_false(e0, "tcache should be disabled");
-
- free(malloc(1));
- e1 = true;
- expect_d_eq(mallctl("thread.tcache.enabled", (void *)&e0, &sz,
- (void *)&e1, sz), 0, "Unexpected mallctl() error");
- expect_false(e0, "tcache should be disabled");
-
- free(malloc(1));
- e1 = true;
- expect_d_eq(mallctl("thread.tcache.enabled", (void *)&e0, &sz,
- (void *)&e1, sz), 0, "Unexpected mallctl() error");
- expect_true(e0, "tcache should be enabled");
-
- free(malloc(1));
- e1 = false;
- expect_d_eq(mallctl("thread.tcache.enabled", (void *)&e0, &sz,
- (void *)&e1, sz), 0, "Unexpected mallctl() error");
- expect_true(e0, "tcache should be enabled");
-
- free(malloc(1));
- e1 = false;
- expect_d_eq(mallctl("thread.tcache.enabled", (void *)&e0, &sz,
- (void *)&e1, sz), 0, "Unexpected mallctl() error");
- expect_false(e0, "tcache should be disabled");
-
- free(malloc(1));
- return NULL;
-}
-
-TEST_BEGIN(test_main_thread) {
- thd_start(NULL);
-}
-TEST_END
-
-TEST_BEGIN(test_subthread) {
- thd_t thd;
-
- thd_create(&thd, thd_start, NULL);
- thd_join(thd, NULL);
-}
-TEST_END
-
-int
-main(void) {
- /* Run tests multiple times to check for bad interactions. */
- return test(
- test_main_thread,
- test_subthread,
- test_main_thread,
- test_subthread,
- test_main_thread);
-}