183e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris#include "test/jemalloc_test.h" 283e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris 383e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris/* 483e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris * Make sure that opt.lg_chunk clamping is sufficient. In practice, this test 583e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris * program will fail a debug assertion during initialization and abort (rather 683e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris * than the test soft-failing) if clamping is insufficient. 783e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris */ 883e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferrisconst char *malloc_conf = "lg_chunk:0"; 983e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris 1083e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher FerrisTEST_BEGIN(test_lg_chunk_clamp) 1183e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris{ 1283e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris void *p; 1383e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris 1483e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris p = mallocx(1, 0); 1583e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris assert_ptr_not_null(p, "Unexpected mallocx() failure"); 1683e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris dallocx(p, 0); 1783e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris} 1883e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher FerrisTEST_END 1983e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris 2083e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferrisint 2183e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferrismain(void) 2283e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris{ 2383e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris 2483e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris return (test( 2583e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris test_lg_chunk_clamp)); 2683e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris} 27