Coverage Report

Created: 2025-07-01 06:18

/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