Let iwasm return non-zero value when running failed (#1377)
Let iwasm return non-zero value when running failed so that the caller (e.g. test framework) can check the running status according to the return value.
This commit is contained in:
@ -294,6 +294,7 @@ static char global_heap_buf[10 * 1024 * 1024] = { 0 };
|
||||
int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
int32 ret = -1;
|
||||
char *wasm_file = NULL;
|
||||
const char *func_name = NULL;
|
||||
uint8 *wasm_file_buf = NULL;
|
||||
@ -336,8 +337,7 @@ main(int argc, char *argv[])
|
||||
if (!strcmp(argv[0], "-f") || !strcmp(argv[0], "--function")) {
|
||||
argc--, argv++;
|
||||
if (argc < 2) {
|
||||
print_help();
|
||||
return 0;
|
||||
return print_help();
|
||||
}
|
||||
func_name = argv[0];
|
||||
}
|
||||
@ -375,7 +375,7 @@ main(int argc, char *argv[])
|
||||
if (dir_list_size >= sizeof(dir_list) / sizeof(char *)) {
|
||||
printf("Only allow max dir number %d\n",
|
||||
(int)(sizeof(dir_list) / sizeof(char *)));
|
||||
return -1;
|
||||
return 1;
|
||||
}
|
||||
dir_list[dir_list_size++] = argv[0] + 6;
|
||||
}
|
||||
@ -387,7 +387,7 @@ main(int argc, char *argv[])
|
||||
if (env_list_size >= sizeof(env_list) / sizeof(char *)) {
|
||||
printf("Only allow max env number %d\n",
|
||||
(int)(sizeof(env_list) / sizeof(char *)));
|
||||
return -1;
|
||||
return 1;
|
||||
}
|
||||
tmp_env = argv[0] + 6;
|
||||
if (validate_env_str(tmp_env))
|
||||
@ -412,7 +412,7 @@ main(int argc, char *argv[])
|
||||
if (addr_pool_size >= sizeof(addr_pool) / sizeof(char *)) {
|
||||
printf("Only allow max address number %d\n",
|
||||
(int)(sizeof(addr_pool) / sizeof(char *)));
|
||||
return -1;
|
||||
return 1;
|
||||
}
|
||||
|
||||
addr_pool[addr_pool_size++] = token;
|
||||
@ -427,7 +427,7 @@ main(int argc, char *argv[])
|
||||
if (native_lib_count >= sizeof(native_lib_list) / sizeof(char *)) {
|
||||
printf("Only allow max native lib number %d\n",
|
||||
(int)(sizeof(native_lib_list) / sizeof(char *)));
|
||||
return -1;
|
||||
return 1;
|
||||
}
|
||||
native_lib_list[native_lib_count++] = argv[0] + 13;
|
||||
}
|
||||
@ -570,6 +570,8 @@ main(int argc, char *argv[])
|
||||
else
|
||||
app_instance_main(wasm_module_inst);
|
||||
|
||||
ret = 0;
|
||||
|
||||
/* destroy the module instance */
|
||||
wasm_runtime_deinstantiate(wasm_module_inst);
|
||||
|
||||
@ -594,5 +596,11 @@ fail1:
|
||||
|
||||
/* destroy runtime environment */
|
||||
wasm_runtime_destroy();
|
||||
|
||||
#if WASM_ENABLE_SPEC_TEST != 0
|
||||
(void)ret;
|
||||
return 0;
|
||||
#else
|
||||
return ret;
|
||||
#endif
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user