@@ -23,6 +23,7 @@ var suite = TestSuite("Span properties backed by inline storage")
23
23
defer { runAllTests ( ) }
24
24
25
25
suite. test ( " CollectionOfOne.span property " )
26
+ . skip ( . wasiAny( reason: " Trap tests aren't supported on WASI. " ) )
26
27
. skip ( . custom(
27
28
{ if #available( SwiftStdlib 6 . 2 , * ) { false } else { true } } ,
28
29
reason: " Requires Swift 6.2's standard library "
@@ -34,13 +35,15 @@ suite.test("CollectionOfOne.span property")
34
35
let u = Array ( s. utf8)
35
36
let c = CollectionOfOne ( consume s)
36
37
s = " "
38
+ expectCrashLater ( )
37
39
let span = c. span
38
40
expectEqual ( span. count, 1 )
39
41
let v = Array ( span [ 0 ] . utf8)
40
42
expectEqual ( u, v)
41
43
}
42
44
43
45
suite. test ( " CollectionOfOne.span property (simple) " )
46
+ . skip ( . wasiAny( reason: " Trap tests aren't supported on WASI. " ) )
44
47
. skip ( . custom(
45
48
{ if #available( SwiftStdlib 6 . 2 , * ) { false } else { true } } ,
46
49
reason: " Requires Swift 6.2's standard library "
@@ -49,6 +52,7 @@ suite.test("CollectionOfOne.span property (simple)")
49
52
guard #available( SwiftStdlib 6 . 2 , * ) else { return }
50
53
51
54
let c = CollectionOfOne ( Int . random ( in: 0 ..< 100000 ) )
55
+ expectCrashLater ( )
52
56
let span = c. span
53
57
expectEqual ( span. count, c. indices. count)
54
58
expectEqual ( span [ 0 ] , c [ 0 ] )
@@ -59,6 +63,7 @@ struct Padded: BitwiseCopyable {
59
63
}
60
64
61
65
suite. test ( " CollectionOfOne.span stride test " )
66
+ . skip ( . wasiAny( reason: " Trap tests aren't supported on WASI. " ) )
62
67
. skip ( . custom(
63
68
{ if #available( SwiftStdlib 6 . 2 , * ) { false } else { true } } ,
64
69
reason: " Requires Swift 6.2's standard library "
@@ -67,12 +72,14 @@ suite.test("CollectionOfOne.span stride test")
67
72
guard #available( SwiftStdlib 6 . 2 , * ) else { return }
68
73
69
74
let c = CollectionOfOne ( Padded ( storage: ( - 1 , 1 ) ) )
75
+ expectCrashLater ( )
70
76
let span = c. span
71
77
let bytes = span. bytes
72
78
expectEqual ( bytes. byteCount, MemoryLayout . size ( ofValue: c) )
73
79
}
74
80
75
81
suite. test ( " InlineArray.span property " )
82
+ . skip ( . wasiAny( reason: " Trap tests aren't supported on WASI. " ) )
76
83
. skip ( . custom(
77
84
{ if #available( SwiftStdlib 6 . 2 , * ) { false } else { true } } ,
78
85
reason: " Requires Swift 6.2's standard library "
@@ -82,6 +89,7 @@ suite.test("InlineArray.span property")
82
89
83
90
var s = InlineArray< 5 , Int> ( repeating : 0 )
84
91
s [ 3 ] = . random( in: 0 ..< 1000 )
92
+ expectCrashLater ( )
85
93
let span = s. span
86
94
expectEqual ( span. count, s. count)
87
95
for i in s. indices {
@@ -90,6 +98,7 @@ suite.test("InlineArray.span property")
90
98
}
91
99
92
100
suite. test ( " InlineArray.span property (String) " )
101
+ . skip ( . wasiAny( reason: " Trap tests aren't supported on WASI. " ) )
93
102
. skip ( . custom(
94
103
{ if #available( SwiftStdlib 6 . 2 , * ) { false } else { true } } ,
95
104
reason: " Requires Swift 6.2's standard library "
@@ -99,6 +108,7 @@ suite.test("InlineArray.span property (String)")
99
108
100
109
var s = InlineArray< 5 , String> ( repeating: " 0 " )
101
110
s[3] = String(Int.random(in: 0..<1000))
111
+ expectCrashLater()
102
112
let span = s.span
103
113
expectEqual(span.count, s.count)
104
114
for i in s.indices {
0 commit comments