/src/WasmEdge/include/host/mock/wasmedge_process_module.h
Line | Count | Source (jump to first uncovered line) |
1 | | // SPDX-License-Identifier: Apache-2.0 |
2 | | // SPDX-FileCopyrightText: 2019-2024 Second State INC |
3 | | |
4 | | #pragma once |
5 | | |
6 | | #include "host/mock/wasmedge_process_func.h" |
7 | | #include "runtime/instance/module.h" |
8 | | |
9 | | namespace WasmEdge { |
10 | | namespace Host { |
11 | | |
12 | | class WasmEdgeProcessModuleMock : public Runtime::Instance::ModuleInstance { |
13 | | public: |
14 | | WasmEdgeProcessModuleMock() |
15 | 0 | : Runtime::Instance::ModuleInstance("wasmedge_process") { |
16 | 0 | addHostFunc("wasmedge_process_set_prog_name", |
17 | 0 | std::make_unique<WasmEdgeProcessMock::SetProgName>()); |
18 | 0 | addHostFunc("wasmedge_process_add_arg", |
19 | 0 | std::make_unique<WasmEdgeProcessMock::AddArg>()); |
20 | 0 | addHostFunc("wasmedge_process_add_env", |
21 | 0 | std::make_unique<WasmEdgeProcessMock::AddEnv>()); |
22 | 0 | addHostFunc("wasmedge_process_add_stdin", |
23 | 0 | std::make_unique<WasmEdgeProcessMock::AddStdIn>()); |
24 | 0 | addHostFunc("wasmedge_process_set_timeout", |
25 | 0 | std::make_unique<WasmEdgeProcessMock::SetTimeOut>()); |
26 | 0 | addHostFunc("wasmedge_process_run", |
27 | 0 | std::make_unique<WasmEdgeProcessMock::Run>()); |
28 | 0 | addHostFunc("wasmedge_process_get_exit_code", |
29 | 0 | std::make_unique<WasmEdgeProcessMock::GetExitCode>()); |
30 | 0 | addHostFunc("wasmedge_process_get_stdout_len", |
31 | 0 | std::make_unique<WasmEdgeProcessMock::GetStdOutLen>()); |
32 | 0 | addHostFunc("wasmedge_process_get_stdout", |
33 | 0 | std::make_unique<WasmEdgeProcessMock::GetStdOut>()); |
34 | 0 | addHostFunc("wasmedge_process_get_stderr_len", |
35 | 0 | std::make_unique<WasmEdgeProcessMock::GetStdErrLen>()); |
36 | 0 | addHostFunc("wasmedge_process_get_stderr", |
37 | 0 | std::make_unique<WasmEdgeProcessMock::GetStdErr>()); |
38 | 0 | } |
39 | | }; |
40 | | |
41 | | } // namespace Host |
42 | | } // namespace WasmEdge |