Skip to content

Commit 1a953d3

Browse files
Tests: Enable assert_invalid tests
1 parent c5da9df commit 1a953d3

File tree

2 files changed

+42
-6
lines changed

2 files changed

+42
-6
lines changed

Tests/WasmKitTests/Spectest/TestCase.swift

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ extension WastRunContext {
234234
importsSpace.define(module: name, instance.exports)
235235
return nil
236236

237-
case .assertMalformed(let module, let message):
237+
case .assertMalformed(let module, let message), .assertInvalid(let module, let message):
238238
currentInstance = nil
239239
do {
240240
let module = try parseModule(rootPath: rootPath, moduleSource: module.source)
@@ -244,7 +244,7 @@ extension WastRunContext {
244244
} catch {
245245
return .passed
246246
}
247-
return .failed("module should not be parsed: expected \"\(message)\"")
247+
return .failed("module should not be parsed nor valid: expected \"\(message)\"")
248248

249249
case .assertTrap(execute: .wat(var wat), let message):
250250
currentInstance = nil
@@ -321,9 +321,6 @@ extension WastRunContext {
321321
}
322322
return .passed
323323

324-
case .assertInvalid:
325-
return .skipped("validation is no implemented yet")
326-
327324
case .invoke(let invoke):
328325
_ = try wastInvoke(call: invoke)
329326
return .passed

Tests/WasmKitTests/SpectestTests.swift

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,46 @@ final class SpectestTests: XCTestCase {
2121
let ok = try await spectest(
2222
path: Self.testPaths,
2323
include: [],
24-
exclude: [],
24+
exclude: [
25+
"align.wast",
26+
"block.wast",
27+
"br.wast",
28+
"br_if.wast",
29+
"call.wast",
30+
"call_indirect.wast",
31+
"data.wast",
32+
"elem.wast",
33+
"exports.wast",
34+
"func.wast",
35+
"func_ptrs.wast",
36+
"global.wast",
37+
"if.wast",
38+
"imports.wast",
39+
"labels.wast",
40+
"load.wast",
41+
"local_get.wast",
42+
"loop.wast",
43+
"memory.wast",
44+
"memory_grow.wast",
45+
"memory_size.wast",
46+
"proposals/memory64/align64.wast",
47+
"proposals/memory64/call_indirect.wast",
48+
"proposals/memory64/load64.wast",
49+
"proposals/memory64/memory64.wast",
50+
"proposals/memory64/table_copy_mixed.wast",
51+
"proposals/memory64/table_get.wast",
52+
"proposals/memory64/table_grow.wast",
53+
"proposals/memory64/table_size.wast",
54+
"ref_func.wast",
55+
"select.wast",
56+
"start.wast",
57+
"table-sub.wast",
58+
"table.wast",
59+
"table_get.wast",
60+
"table_grow.wast",
61+
"table_size.wast",
62+
"unreached-invalid.wast",
63+
],
2564
parallel: true,
2665
configuration: defaultConfig
2766
)

0 commit comments

Comments
 (0)