You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
797 B

/*===
duk_create_heap_default() succeeded
concat test: 'foobarquux'
destroyed successfully
still here
===*/
void test(duk_context *ctx) {
duk_context *new_ctx;
/*
* Create a new heap with default handlers
*
* (wrapper heap is not used in this testcase)
*/
new_ctx = duk_create_heap_default();
if (new_ctx) {
printf("duk_create_heap_default() succeeded\n");
duk_push_string(new_ctx, "foo");
duk_push_string(new_ctx, "bar");
duk_push_string(new_ctx, "quux");
duk_concat(new_ctx, 3);
printf("concat test: '%s'\n", duk_get_string(new_ctx, -1));
} else {
printf("context allocation failed\n");
}
duk_destroy_heap(new_ctx);
new_ctx = NULL;
printf("destroyed successfully\n");
/*
* NULL free is a no-op
*/
duk_destroy_heap(NULL);
printf("still here\n");
}