/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 |