Skip to content

Commit d942598

Browse files
Tests: Enable assert_trap for non-invoke actions
1 parent fb7f371 commit d942598

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

Tests/WasmKitTests/Spectest/TestCase.swift

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -282,21 +282,16 @@ extension WastRunContext {
282282
}
283283
return .passed
284284
case .assertTrap(let execute, let message):
285-
switch execute {
286-
case .invoke(let invoke):
287-
do {
288-
_ = try wastInvoke(call: invoke)
289-
return .failed("trap expected: \(message)")
290-
} catch let trap as Trap {
291-
guard trap.assertionText.contains(message) else {
292-
return .failed("assertion mismatch: expected: \(message), actual: \(trap.assertionText)")
293-
}
294-
return .passed
295-
} catch {
296-
return .failed("\(error)")
285+
do {
286+
_ = try wastExecute(execute: execute)
287+
return .failed("trap expected: \(message)")
288+
} catch let trap as Trap {
289+
guard trap.assertionText.contains(message) else {
290+
return .failed("assertion mismatch: expected: \(message), actual: \(trap.assertionText)")
297291
}
298-
default:
299-
return .failed("assert_trap is not implemented non-invoke actions")
292+
return .passed
293+
} catch {
294+
return .failed("\(error)")
300295
}
301296
case .assertExhaustion(let call, let message):
302297
do {

0 commit comments

Comments
 (0)