mirror of
https://github.com/fluencelabs/wasmer
synced 2025-06-20 20:26:32 +00:00
test(runtime-c-api) Test wasmer_import_trap
.
This commit is contained in:
@ -9,6 +9,7 @@ static int memory_len = 0;
|
|||||||
static int ptr_len = 0;
|
static int ptr_len = 0;
|
||||||
static char actual_str[14] = {};
|
static char actual_str[14] = {};
|
||||||
static int actual_context_data_value = 0;
|
static int actual_context_data_value = 0;
|
||||||
|
static const char *trap_error_message = "hello";
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int value;
|
int value;
|
||||||
@ -31,12 +32,14 @@ void print_str(wasmer_instance_context_t *ctx, int32_t ptr, int32_t len)
|
|||||||
actual_str[idx] = mem_bytes[ptr + idx];
|
actual_str[idx] = mem_bytes[ptr + idx];
|
||||||
}
|
}
|
||||||
actual_str[13] = '\0';
|
actual_str[13] = '\0';
|
||||||
printf("In print_str, memory len: %d, ptr_len: %d\n, str %s", mem_len, len, actual_str);
|
printf("In print_str, memory len: %d, ptr_len: %d, str %s\n", mem_len, len, actual_str);
|
||||||
print_str_called = true;
|
print_str_called = true;
|
||||||
memory_len = mem_len;
|
memory_len = mem_len;
|
||||||
ptr_len = len;
|
ptr_len = len;
|
||||||
|
|
||||||
actual_context_data_value = ((context_data *) wasmer_instance_context_data_get(ctx))->value;
|
actual_context_data_value = ((context_data *) wasmer_instance_context_data_get(ctx))->value;
|
||||||
|
|
||||||
|
wasmer_import_trap(ctx, trap_error_message);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
|
Reference in New Issue
Block a user