xref: /netbsd-src/external/bsd/jemalloc/dist/test/unit/malloc_conf_2.c (revision f8cf1a9151c7af1cb0bd8b09c13c66bca599c027)
1 #include "test/jemalloc_test.h"
2 
3 const char *malloc_conf = "dirty_decay_ms:1000";
4 const char *malloc_conf_2_conf_harder = "dirty_decay_ms:1234";
5 
6 TEST_BEGIN(test_malloc_conf_2) {
7 #ifdef _WIN32
8 	bool windows = true;
9 #else
10 	bool windows = false;
11 #endif
12 	/* Windows doesn't support weak symbol linker trickery. */
13 	test_skip_if(windows);
14 
15 	ssize_t dirty_decay_ms;
16 	size_t sz = sizeof(dirty_decay_ms);
17 
18 	int err = mallctl("opt.dirty_decay_ms", &dirty_decay_ms, &sz, NULL, 0);
19 	assert_d_eq(err, 0, "Unexpected mallctl failure");
20 	expect_zd_eq(dirty_decay_ms, 1234,
21 	    "malloc_conf_2 setting didn't take effect");
22 }
23 TEST_END
24 
25 int
26 main(void) {
27 	return test(
28 	    test_malloc_conf_2);
29 }
30