int main(int argc, char *argv[]) { testlib_init(argc, argv); MPS_ARGS_BEGIN(args) { MPS_ARGS_ADD(args, MPS_KEY_ARENA_SIZE, testArenaSIZE); MPS_ARGS_ADD(args, MPS_KEY_ARENA_GRAIN_SIZE, rnd_grain(testArenaSIZE)); testInArena(mps_arena_class_vm(), args, &bothOptions); } MPS_ARGS_END(args); MPS_ARGS_BEGIN(args) { MPS_ARGS_ADD(args, MPS_KEY_ARENA_SIZE, smallArenaSIZE); MPS_ARGS_ADD(args, MPS_KEY_ARENA_GRAIN_SIZE, rnd_grain(smallArenaSIZE)); testInArena(mps_arena_class_vm(), args, &fenceOptions); } MPS_ARGS_END(args); printf("%s: Conclusion: Failed to find any defects.\n", argv[0]); return 0; }
static void runArenaTest(size_t size, mps_bool_t failcase, mps_bool_t usefulFailcase) { mps_arena_t arena; die(mps_arena_create(&arena, mps_arena_class_vmnz(), size), "mps_arena_create"); die(mps_arena_commit_limit_set(arena, size - chunkSize), "mps_arena_commit_limit_set"); testInArena(arena, failcase, usefulFailcase); mps_arena_destroy(arena); }
int main(int argc, char *argv[]) { mps_arena_t arena; randomize(argc, argv); mps_lib_assert_fail_install(assert_die); die(mps_arena_create(&arena, mps_arena_class_vmnz(), testArenaSIZE), "mps_arena_create"); testInArena(arena); mps_arena_destroy(arena); printf("%s: Conclusion: Failed to find any defects.\n", argv[0]); return 0; }
static void runArenaTest(size_t size, mps_bool_t failcase, mps_bool_t usefulFailcase) { mps_arena_t arena; MPS_ARGS_BEGIN(args) { MPS_ARGS_ADD(args, MPS_KEY_ARENA_SIZE, size); MPS_ARGS_ADD(args, MPS_KEY_ARENA_ZONED, FALSE); MPS_ARGS_ADD(args, MPS_KEY_COMMIT_LIMIT, size - chunkSize); die(mps_arena_create_k(&arena, mps_arena_class_vm(), args), "mps_arena_create"); } MPS_ARGS_END(args); testInArena(arena, failcase, usefulFailcase); mps_arena_destroy(arena); }
int main(int argc, char *argv[]) { mps_arena_t arena; testlib_init(argc, argv); MPS_ARGS_BEGIN(args) { MPS_ARGS_ADD(args, MPS_KEY_ARENA_SIZE, testArenaSIZE); MPS_ARGS_ADD(args, MPS_KEY_ARENA_ZONED, FALSE); die(mps_arena_create_k(&arena, mps_arena_class_vm(), args), "mps_arena_create"); } MPS_ARGS_END(args); testInArena(arena); mps_arena_destroy(arena); printf("%s: Conclusion: Failed to find any defects.\n", argv[0]); return 0; }