diff --git a/lib/runtime-c-api/tests/test-context b/lib/runtime-c-api/tests/test-context new file mode 100755 index 000000000..7b968acf6 Binary files /dev/null and b/lib/runtime-c-api/tests/test-context differ diff --git a/lib/runtime-c-api/tests/test-context.c b/lib/runtime-c-api/tests/test-context.c index 5e792fa84..db967be3c 100644 --- a/lib/runtime-c-api/tests/test-context.c +++ b/lib/runtime-c-api/tests/test-context.c @@ -69,7 +69,7 @@ int main() printf("Compile result: %d\n", compile_result); counter_data* counter = malloc(sizeof(counter_data)); - counter->value = 0; + counter->value = 2; counter->amount = 5; wasmer_instance_context_data_set(instance, counter); @@ -80,14 +80,20 @@ int main() wasmer_result_t call1_result = wasmer_instance_call(instance, "inc_and_get", params, 0, results, 1); printf("Call result: %d\n", call1_result); printf("Result: %d\n", results[0].value.I32); - assert(results[0].value.I32 == 5); + assert(results[0].value.I32 == 7); assert(call1_result == WASMER_OK); wasmer_result_t call2_result = wasmer_instance_call(instance, "inc_and_get", params, 0, results, 1); printf("Call result: %d\n", call2_result); printf("Result: %d\n", results[0].value.I32); - assert(results[0].value.I32 == 10); + assert(results[0].value.I32 == 12); assert(call2_result == WASMER_OK); + wasmer_import_func_destroy(inc_func); + wasmer_import_func_destroy(get_func); + wasmer_instance_destroy(instance); + free(counter); + free(bytes); + return 0; }