X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fcoroutine%2Ftest%2Fapi-3.c;fp=ccan%2Fcoroutine%2Ftest%2Fapi-3.c;h=4b90b46310b2952ba2a780ac72089db842670496;hb=f6557ca6537bc4d37fb4be215184a632533ba4e7;hp=129126549e3edb6ceefd39bb8d2e281dad80587e;hpb=d24c5a0105b14dd20efd6c3c9f1ae0a35ca50c84;p=ccan diff --git a/ccan/coroutine/test/api-3.c b/ccan/coroutine/test/api-3.c index 12912654..4b90b463 100644 --- a/ccan/coroutine/test/api-3.c +++ b/ccan/coroutine/test/api-3.c @@ -64,16 +64,19 @@ static void test_metadata(struct coroutine_stack *stack) int main(void) { - char buf[BUFSIZE]; + char *buf; struct coroutine_stack *stack; /* This is how many tests you plan to run */ - plan_tests(9); + plan_tests(10); /* Fix seed so we get consistent, though pseudo-random results */ srandom(0); - stack = coroutine_stack_init(buf, sizeof(buf), sizeof(struct metadata)); + buf = malloc(BUFSIZE); + ok1(buf != NULL); + + stack = coroutine_stack_init(buf, BUFSIZE, sizeof(struct metadata)); ok1(stack != NULL); ok1(coroutine_stack_check(stack, NULL) == stack); ok1(coroutine_stack_size(stack) @@ -83,6 +86,8 @@ int main(void) coroutine_stack_release(stack, sizeof(struct metadata)); + free(buf); + /* This exits depending on whether all tests passed */ return exit_status(); }