mirror of
https://github.com/fluencelabs/wasmer
synced 2025-03-16 00:00:49 +00:00
tests/test-context.c - destroying resources in the end
This commit is contained in:
parent
f6b5f1ba1b
commit
0fb7eb1e19
BIN
lib/runtime-c-api/tests/test-context
Executable file
BIN
lib/runtime-c-api/tests/test-context
Executable file
Binary file not shown.
@ -69,7 +69,7 @@ int main()
|
|||||||
printf("Compile result: %d\n", compile_result);
|
printf("Compile result: %d\n", compile_result);
|
||||||
|
|
||||||
counter_data* counter = malloc(sizeof(counter_data));
|
counter_data* counter = malloc(sizeof(counter_data));
|
||||||
counter->value = 0;
|
counter->value = 2;
|
||||||
counter->amount = 5;
|
counter->amount = 5;
|
||||||
wasmer_instance_context_data_set(instance, counter);
|
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);
|
wasmer_result_t call1_result = wasmer_instance_call(instance, "inc_and_get", params, 0, results, 1);
|
||||||
printf("Call result: %d\n", call1_result);
|
printf("Call result: %d\n", call1_result);
|
||||||
printf("Result: %d\n", results[0].value.I32);
|
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);
|
assert(call1_result == WASMER_OK);
|
||||||
|
|
||||||
wasmer_result_t call2_result = wasmer_instance_call(instance, "inc_and_get", params, 0, results, 1);
|
wasmer_result_t call2_result = wasmer_instance_call(instance, "inc_and_get", params, 0, results, 1);
|
||||||
printf("Call result: %d\n", call2_result);
|
printf("Call result: %d\n", call2_result);
|
||||||
printf("Result: %d\n", results[0].value.I32);
|
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);
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user