@@ -16,7 +16,7 @@ fn smoke_test_module() {
16
16
if let Ok ( module) = Module :: arbitrary_take_rest ( u) {
17
17
let wasm_bytes = module. to_bytes ( ) ;
18
18
19
- let mut validator = Validator :: new_with_features ( wasm_features ( ) ) ;
19
+ let mut validator = Validator :: new_with_features ( WasmFeatures :: all ( ) ) ;
20
20
validate ( & mut validator, & wasm_bytes) ;
21
21
}
22
22
}
@@ -33,7 +33,7 @@ fn smoke_test_ensure_termination() {
33
33
module. ensure_termination ( 10 ) . unwrap ( ) ;
34
34
let wasm_bytes = module. to_bytes ( ) ;
35
35
36
- let mut validator = Validator :: new_with_features ( wasm_features ( ) ) ;
36
+ let mut validator = Validator :: new_with_features ( WasmFeatures :: all ( ) ) ;
37
37
validate ( & mut validator, & wasm_bytes) ;
38
38
}
39
39
}
@@ -50,7 +50,7 @@ fn smoke_test_swarm_config() {
50
50
if let Ok ( module) = Module :: new ( config, & mut u) {
51
51
let wasm_bytes = module. to_bytes ( ) ;
52
52
53
- let mut validator = Validator :: new_with_features ( wasm_features ( ) ) ;
53
+ let mut validator = Validator :: new_with_features ( WasmFeatures :: all ( ) ) ;
54
54
validate ( & mut validator, & wasm_bytes) ;
55
55
}
56
56
}
@@ -68,7 +68,7 @@ fn multi_value_disabled() {
68
68
cfg. multi_value_enabled = false ;
69
69
if let Ok ( module) = Module :: new ( cfg, & mut u) {
70
70
let wasm_bytes = module. to_bytes ( ) ;
71
- let mut features = wasm_features ( ) ;
71
+ let mut features = WasmFeatures :: all ( ) ;
72
72
features. remove ( WasmFeatures :: MULTI_VALUE ) ;
73
73
let mut validator = Validator :: new_with_features ( features) ;
74
74
validate ( & mut validator, & wasm_bytes) ;
@@ -96,13 +96,15 @@ fn smoke_can_smith_valid_webassembly_one_point_oh() {
96
96
cfg. memory64_enabled = false ;
97
97
cfg. reference_types_enabled = false ;
98
98
cfg. gc_enabled = false ;
99
+ cfg. extended_const_enabled = false ;
100
+ cfg. tail_call_enabled = false ;
101
+ cfg. threads_enabled = false ;
99
102
cfg. max_memories = 1 ;
100
103
cfg. max_tables = 1 ;
101
- let features = cfg. features ( ) ;
102
104
if let Ok ( module) = Module :: new ( cfg, & mut u) {
103
105
let wasm_bytes = module. to_bytes ( ) ;
104
106
// This table should set to `true` only features specified in wasm-core-1 spec.
105
- let mut validator = Validator :: new_with_features ( features ) ;
107
+ let mut validator = Validator :: new_with_features ( WasmFeatures :: WASM1 ) ;
106
108
validate ( & mut validator, & wasm_bytes) ;
107
109
}
108
110
}
@@ -119,7 +121,7 @@ fn smoke_test_no_trapping_mode() {
119
121
cfg. disallow_traps = true ;
120
122
if let Ok ( module) = Module :: new ( cfg, & mut u) {
121
123
let wasm_bytes = module. to_bytes ( ) ;
122
- let mut validator = Validator :: new_with_features ( wasm_features ( ) ) ;
124
+ let mut validator = Validator :: new_with_features ( WasmFeatures :: all ( ) ) ;
123
125
validate ( & mut validator, & wasm_bytes) ;
124
126
}
125
127
}
@@ -136,7 +138,7 @@ fn smoke_test_disallow_floats() {
136
138
cfg. allow_floats = false ;
137
139
if let Ok ( module) = Module :: new ( cfg, & mut u) {
138
140
let wasm_bytes = module. to_bytes ( ) ;
139
- let mut features = wasm_features ( ) ;
141
+ let mut features = WasmFeatures :: all ( ) ;
140
142
features. remove ( WasmFeatures :: FLOATS ) ;
141
143
let mut validator = Validator :: new_with_features ( features) ;
142
144
validate ( & mut validator, & wasm_bytes) ;
@@ -156,7 +158,7 @@ fn smoke_test_reference_types() {
156
158
cfg. max_tables = 1 ;
157
159
if let Ok ( module) = Module :: new ( cfg, & mut u) {
158
160
let wasm_bytes = module. to_bytes ( ) ;
159
- let mut features = wasm_features ( ) ;
161
+ let mut features = WasmFeatures :: all ( ) ;
160
162
features. remove ( WasmFeatures :: REFERENCE_TYPES ) ;
161
163
let mut validator = Validator :: new_with_features ( features) ;
162
164
validate ( & mut validator, & wasm_bytes) ;
@@ -178,7 +180,7 @@ fn smoke_test_wasm_gc() {
178
180
} ;
179
181
if let Ok ( module) = Module :: new ( config, & mut u) {
180
182
let wasm_bytes = module. to_bytes ( ) ;
181
- let mut validator = Validator :: new_with_features ( wasm_features ( ) ) ;
183
+ let mut validator = Validator :: new_with_features ( WasmFeatures :: all ( ) ) ;
182
184
validate ( & mut validator, & wasm_bytes) ;
183
185
}
184
186
}
@@ -197,12 +199,8 @@ fn smoke_test_wasm_custom_page_sizes() {
197
199
} ;
198
200
if let Ok ( module) = Module :: new ( config, & mut u) {
199
201
let wasm_bytes = module. to_bytes ( ) ;
200
- let mut validator = Validator :: new_with_features ( wasm_features ( ) ) ;
202
+ let mut validator = Validator :: new_with_features ( WasmFeatures :: all ( ) ) ;
201
203
validate ( & mut validator, & wasm_bytes) ;
202
204
}
203
205
}
204
206
}
205
-
206
- fn wasm_features ( ) -> WasmFeatures {
207
- WasmFeatures :: all ( )
208
- }
0 commit comments