diff options
author | Jason Evans <jasone@canonware.com> | 2017-01-04 18:21:53 (GMT) |
---|---|---|
committer | Jason Evans <jasone@canonware.com> | 2017-01-07 02:58:46 (GMT) |
commit | dc2125cf95cb1d9370ac7375185d6420c84388b9 (patch) | |
tree | a7594b48e9ecc784eeefb86a46523b9a038cd47c /test/unit/mallctl.c | |
parent | 6edbedd9164d9b7682f7c3afb44e2b85c8eb52de (diff) | |
download | jemalloc-dc2125cf95cb1d9370ac7375185d6420c84388b9.zip jemalloc-dc2125cf95cb1d9370ac7375185d6420c84388b9.tar.gz jemalloc-dc2125cf95cb1d9370ac7375185d6420c84388b9.tar.bz2 |
Replace the arenas.initialized mallctl with arena.<i>.initialized .
Diffstat (limited to 'test/unit/mallctl.c')
-rw-r--r-- | test/unit/mallctl.c | 49 |
1 files changed, 31 insertions, 18 deletions
diff --git a/test/unit/mallctl.c b/test/unit/mallctl.c index 95c2775..b332078 100644 --- a/test/unit/mallctl.c +++ b/test/unit/mallctl.c @@ -354,6 +354,36 @@ TEST_BEGIN(test_thread_arena) } TEST_END +TEST_BEGIN(test_arena_i_initialized) +{ + unsigned narenas, i; + size_t sz; + size_t mib[3]; + size_t miblen = sizeof(mib) / sizeof(size_t); + bool initialized; + + sz = sizeof(narenas); + assert_d_eq(mallctl("arenas.narenas", (void *)&narenas, &sz, NULL, 0), + 0, "Unexpected mallctl() failure"); + + assert_d_eq(mallctlnametomib("arena.0.initialized", mib, &miblen), 0, + "Unexpected mallctlnametomib() failure"); + for (i = 0; i < narenas; i++) { + mib[1] = i; + sz = sizeof(initialized); + assert_d_eq(mallctlbymib(mib, miblen, &initialized, &sz, NULL, + 0), 0, "Unexpected mallctl() failure"); + } + + mib[1] = MALLCTL_ARENAS_ALL; + sz = sizeof(initialized); + assert_d_eq(mallctlbymib(mib, miblen, &initialized, &sz, NULL, 0), 0, + "Unexpected mallctl() failure"); + assert_true(initialized, + "Merged arena statistics should always be initialized"); +} +TEST_END + TEST_BEGIN(test_arena_i_decay_time) { ssize_t decay_time, orig_decay_time, prev_decay_time; @@ -479,23 +509,6 @@ TEST_BEGIN(test_arena_i_dss) } TEST_END -TEST_BEGIN(test_arenas_initialized) -{ - unsigned narenas; - size_t sz = sizeof(narenas); - - assert_d_eq(mallctl("arenas.narenas", (void *)&narenas, &sz, NULL, 0), - 0, "Unexpected mallctl() failure"); - { - VARIABLE_ARRAY(bool, initialized, narenas); - - sz = narenas * sizeof(bool); - assert_d_eq(mallctl("arenas.initialized", (void *)initialized, - &sz, NULL, 0), 0, "Unexpected mallctl() failure"); - } -} -TEST_END - TEST_BEGIN(test_arenas_decay_time) { ssize_t decay_time, orig_decay_time, prev_decay_time; @@ -638,11 +651,11 @@ main(void) test_tcache_none, test_tcache, test_thread_arena, + test_arena_i_initialized, test_arena_i_decay_time, test_arena_i_purge, test_arena_i_decay, test_arena_i_dss, - test_arenas_initialized, test_arenas_decay_time, test_arenas_constants, test_arenas_bin_constants, |