@@ -108,9 +108,7 @@ TEST_P(TestVm, TerminateExecution) {
108108 // Check integration logs.
109109 auto *host = dynamic_cast <TestIntegration *>(wasm.wasm_vm ()->integration ().get ());
110110 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" ));
114112}
115113
116114TEST_P (TestVm, WasmMemoryLimit) {
@@ -135,8 +133,14 @@ TEST_P(TestVm, WasmMemoryLimit) {
135133 // Check integration logs.
136134 auto *host = dynamic_cast <TestIntegration *>(wasm.wasm_vm ()->integration ().get ());
137135 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
138143 if (engine_ == " v8" ) {
139- EXPECT_TRUE (host->isErrorLogged (" Uncaught RuntimeError: unreachable" ));
140144 EXPECT_TRUE (host->isErrorLogged (" Proxy-Wasm plugin in-VM backtrace:" ));
141145 EXPECT_TRUE (host->isErrorLogged (" - rust_oom" ));
142146 EXPECT_TRUE (host->isErrorLogged (" - alloc::alloc::handle_alloc_error" ));
@@ -158,8 +162,14 @@ TEST_P(TestVm, Trap) {
158162 // Check integration logs.
159163 auto *host = dynamic_cast <TestIntegration *>(wasm.wasm_vm ()->integration ().get ());
160164 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
161172 if (engine_ == " v8" ) {
162- EXPECT_TRUE (host->isErrorLogged (" Uncaught RuntimeError: unreachable" ));
163173 EXPECT_TRUE (host->isErrorLogged (" Proxy-Wasm plugin in-VM backtrace:" ));
164174 EXPECT_TRUE (host->isErrorLogged (" - std::panicking::begin_panic" ));
165175 EXPECT_TRUE (host->isErrorLogged (" - trigger" ));
@@ -181,8 +191,14 @@ TEST_P(TestVm, Trap2) {
181191 // Check integration logs.
182192 auto *host = dynamic_cast <TestIntegration *>(wasm.wasm_vm ()->integration ().get ());
183193 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
184201 if (engine_ == " v8" ) {
185- EXPECT_TRUE (host->isErrorLogged (" Uncaught RuntimeError: unreachable" ));
186202 EXPECT_TRUE (host->isErrorLogged (" Proxy-Wasm plugin in-VM backtrace:" ));
187203 EXPECT_TRUE (host->isErrorLogged (" - std::panicking::begin_panic" ));
188204 EXPECT_TRUE (host->isErrorLogged (" - trigger2" ));
0 commit comments