Coverage Report

Created: 2025-07-01 06:18

/src/WasmEdge/include/host/mock/wasmedge_process_func.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 "common/errcode.h"
7
#include "host/mock/log.h"
8
#include "runtime/callingframe.h"
9
#include "runtime/hostfunc.h"
10
11
namespace WasmEdge {
12
namespace Host {
13
namespace WasmEdgeProcessMock {
14
15
using namespace std::literals;
16
17
class SetProgName : public Runtime::HostFunction<SetProgName> {
18
public:
19
0
  Expect<void> body(const Runtime::CallingFrame &, uint32_t, uint32_t) {
20
0
    printPluginMock("WasmEdge-Process"sv);
21
0
    return Unexpect(ErrCode::Value::HostFuncError);
22
0
  }
23
};
24
25
class AddArg : public Runtime::HostFunction<AddArg> {
26
public:
27
0
  Expect<void> body(const Runtime::CallingFrame &, uint32_t, uint32_t) {
28
0
    printPluginMock("WasmEdge-Process"sv);
29
0
    return Unexpect(ErrCode::Value::HostFuncError);
30
0
  }
31
};
32
33
class AddEnv : public Runtime::HostFunction<AddEnv> {
34
public:
35
  Expect<void> body(const Runtime::CallingFrame &, uint32_t, uint32_t, uint32_t,
36
0
                    uint32_t) {
37
0
    printPluginMock("WasmEdge-Process"sv);
38
0
    return Unexpect(ErrCode::Value::HostFuncError);
39
0
  }
40
};
41
42
class AddStdIn : public Runtime::HostFunction<AddStdIn> {
43
public:
44
0
  Expect<void> body(const Runtime::CallingFrame &, uint32_t, uint32_t) {
45
0
    printPluginMock("WasmEdge-Process"sv);
46
0
    return Unexpect(ErrCode::Value::HostFuncError);
47
0
  }
48
};
49
50
class SetTimeOut : public Runtime::HostFunction<SetTimeOut> {
51
public:
52
0
  Expect<void> body(const Runtime::CallingFrame &, uint32_t) {
53
0
    printPluginMock("WasmEdge-Process"sv);
54
0
    return Unexpect(ErrCode::Value::HostFuncError);
55
0
  }
56
};
57
58
class Run : public Runtime::HostFunction<Run> {
59
public:
60
0
  Expect<uint32_t> body(const Runtime::CallingFrame &) {
61
0
    printPluginMock("WasmEdge-Process"sv);
62
0
    return Unexpect(ErrCode::Value::HostFuncError);
63
0
  }
64
};
65
66
class GetExitCode : public Runtime::HostFunction<GetExitCode> {
67
public:
68
0
  Expect<uint32_t> body(const Runtime::CallingFrame &) {
69
0
    printPluginMock("WasmEdge-Process"sv);
70
0
    return Unexpect(ErrCode::Value::HostFuncError);
71
0
  }
72
};
73
74
class GetStdOutLen : public Runtime::HostFunction<GetStdOutLen> {
75
public:
76
0
  Expect<uint32_t> body(const Runtime::CallingFrame &) {
77
0
    printPluginMock("WasmEdge-Process"sv);
78
0
    return Unexpect(ErrCode::Value::HostFuncError);
79
0
  }
80
};
81
82
class GetStdOut : public Runtime::HostFunction<GetStdOut> {
83
public:
84
0
  Expect<void> body(const Runtime::CallingFrame &, uint32_t) {
85
0
    printPluginMock("WasmEdge-Process"sv);
86
0
    return Unexpect(ErrCode::Value::HostFuncError);
87
0
  }
88
};
89
90
class GetStdErrLen : public Runtime::HostFunction<GetStdErrLen> {
91
public:
92
0
  Expect<uint32_t> body(const Runtime::CallingFrame &) {
93
0
    printPluginMock("WasmEdge-Process"sv);
94
0
    return Unexpect(ErrCode::Value::HostFuncError);
95
0
  }
96
};
97
98
class GetStdErr : public Runtime::HostFunction<GetStdErr> {
99
public:
100
0
  Expect<void> body(const Runtime::CallingFrame &, uint32_t) {
101
0
    printPluginMock("WasmEdge-Process"sv);
102
0
    return Unexpect(ErrCode::Value::HostFuncError);
103
0
  }
104
};
105
106
} // namespace WasmEdgeProcessMock
107
} // namespace Host
108
} // namespace WasmEdge