Periodically purge in memory-intensive integration tests.

This resolves #393.
This commit is contained in:
Jason Evans 2016-10-28 11:00:36 -07:00
parent 2c53faf352
commit eaecaad8ea

View File

@ -139,6 +139,13 @@ TEST_BEGIN(test_basic)
rsz = sallocx(p, 0); rsz = sallocx(p, 0);
assert_zu_eq(nsz, rsz, "nallocx()/sallocx() rsize mismatch"); assert_zu_eq(nsz, rsz, "nallocx()/sallocx() rsize mismatch");
dallocx(p, 0); dallocx(p, 0);
/*
* On systems which can't merge extents, this test generates a
* lot of dirty memory very quickly. Purge between cycles to
* avoid potential OOM on e.g. 32-bit Windows.
*/
assert_d_eq(mallctl("arena.0.purge", NULL, NULL, NULL, 0), 0,
"Unexpected mallctl error");
} }
#undef MAXSZ #undef MAXSZ
} }