@@ -108,9 +108,7 @@ TEST_P(TestVm, TerminateExecution) {
108
108
// Check integration logs.
109
109
auto *host = dynamic_cast <TestIntegration *>(wasm.wasm_vm ()->integration ().get ());
110
110
EXPECT_TRUE (host->isErrorLogged (" Function: infinite_loop failed" ));
111
- if (engine_ == " v8" ) {
112
- EXPECT_TRUE (host->isErrorLogged (" Uncaught Error: termination_exception" ));
113
- }
111
+ EXPECT_TRUE (host->isErrorLogged (" termination_exception" ));
114
112
}
115
113
116
114
TEST_P (TestVm, WasmMemoryLimit) {
@@ -135,8 +133,14 @@ TEST_P(TestVm, WasmMemoryLimit) {
135
133
// Check integration logs.
136
134
auto *host = dynamic_cast <TestIntegration *>(wasm.wasm_vm ()->integration ().get ());
137
135
EXPECT_TRUE (host->isErrorLogged (" Function: infinite_memory failed" ));
136
+ // Trap message
137
+ if (engine_ == " wavm" ) {
138
+ EXPECT_TRUE (host->isErrorLogged (" wavm.reachedUnreachable" ));
139
+ } else {
140
+ EXPECT_TRUE (host->isErrorLogged (" unreachable" ));
141
+ }
142
+ // Backtrace
138
143
if (engine_ == " v8" ) {
139
- EXPECT_TRUE (host->isErrorLogged (" Uncaught RuntimeError: unreachable" ));
140
144
EXPECT_TRUE (host->isErrorLogged (" Proxy-Wasm plugin in-VM backtrace:" ));
141
145
EXPECT_TRUE (host->isErrorLogged (" - rust_oom" ));
142
146
EXPECT_TRUE (host->isErrorLogged (" - alloc::alloc::handle_alloc_error" ));
@@ -158,8 +162,14 @@ TEST_P(TestVm, Trap) {
158
162
// Check integration logs.
159
163
auto *host = dynamic_cast <TestIntegration *>(wasm.wasm_vm ()->integration ().get ());
160
164
EXPECT_TRUE (host->isErrorLogged (" Function: trigger failed" ));
165
+ // Trap message
166
+ if (engine_ == " wavm" ) {
167
+ EXPECT_TRUE (host->isErrorLogged (" wavm.reachedUnreachable" ));
168
+ } else {
169
+ EXPECT_TRUE (host->isErrorLogged (" unreachable" ));
170
+ }
171
+ // Backtrace
161
172
if (engine_ == " v8" ) {
162
- EXPECT_TRUE (host->isErrorLogged (" Uncaught RuntimeError: unreachable" ));
163
173
EXPECT_TRUE (host->isErrorLogged (" Proxy-Wasm plugin in-VM backtrace:" ));
164
174
EXPECT_TRUE (host->isErrorLogged (" - std::panicking::begin_panic" ));
165
175
EXPECT_TRUE (host->isErrorLogged (" - trigger" ));
@@ -181,8 +191,14 @@ TEST_P(TestVm, Trap2) {
181
191
// Check integration logs.
182
192
auto *host = dynamic_cast <TestIntegration *>(wasm.wasm_vm ()->integration ().get ());
183
193
EXPECT_TRUE (host->isErrorLogged (" Function: trigger2 failed" ));
194
+ // Trap message
195
+ if (engine_ == " wavm" ) {
196
+ EXPECT_TRUE (host->isErrorLogged (" wavm.reachedUnreachable" ));
197
+ } else {
198
+ EXPECT_TRUE (host->isErrorLogged (" unreachable" ));
199
+ }
200
+ // Backtrace
184
201
if (engine_ == " v8" ) {
185
- EXPECT_TRUE (host->isErrorLogged (" Uncaught RuntimeError: unreachable" ));
186
202
EXPECT_TRUE (host->isErrorLogged (" Proxy-Wasm plugin in-VM backtrace:" ));
187
203
EXPECT_TRUE (host->isErrorLogged (" - std::panicking::begin_panic" ));
188
204
EXPECT_TRUE (host->isErrorLogged (" - trigger2" ));
0 commit comments