@@ -16,7 +16,7 @@ fn smoke_test_module() {
1616 if let Ok ( module) = Module :: arbitrary_take_rest ( u) {
1717 let wasm_bytes = module. to_bytes ( ) ;
1818
19- let mut validator = Validator :: new_with_features ( wasm_features ( ) ) ;
19+ let mut validator = Validator :: new_with_features ( WasmFeatures :: all ( ) ) ;
2020 validate ( & mut validator, & wasm_bytes) ;
2121 }
2222 }
@@ -33,7 +33,7 @@ fn smoke_test_ensure_termination() {
3333 module. ensure_termination ( 10 ) . unwrap ( ) ;
3434 let wasm_bytes = module. to_bytes ( ) ;
3535
36- let mut validator = Validator :: new_with_features ( wasm_features ( ) ) ;
36+ let mut validator = Validator :: new_with_features ( WasmFeatures :: all ( ) ) ;
3737 validate ( & mut validator, & wasm_bytes) ;
3838 }
3939 }
@@ -50,7 +50,7 @@ fn smoke_test_swarm_config() {
5050 if let Ok ( module) = Module :: new ( config, & mut u) {
5151 let wasm_bytes = module. to_bytes ( ) ;
5252
53- let mut validator = Validator :: new_with_features ( wasm_features ( ) ) ;
53+ let mut validator = Validator :: new_with_features ( WasmFeatures :: all ( ) ) ;
5454 validate ( & mut validator, & wasm_bytes) ;
5555 }
5656 }
@@ -68,7 +68,7 @@ fn multi_value_disabled() {
6868 cfg. multi_value_enabled = false ;
6969 if let Ok ( module) = Module :: new ( cfg, & mut u) {
7070 let wasm_bytes = module. to_bytes ( ) ;
71- let mut features = wasm_features ( ) ;
71+ let mut features = WasmFeatures :: all ( ) ;
7272 features. remove ( WasmFeatures :: MULTI_VALUE ) ;
7373 let mut validator = Validator :: new_with_features ( features) ;
7474 validate ( & mut validator, & wasm_bytes) ;
@@ -96,13 +96,15 @@ fn smoke_can_smith_valid_webassembly_one_point_oh() {
9696 cfg. memory64_enabled = false ;
9797 cfg. reference_types_enabled = false ;
9898 cfg. gc_enabled = false ;
99+ cfg. extended_const_enabled = false ;
100+ cfg. tail_call_enabled = false ;
101+ cfg. threads_enabled = false ;
99102 cfg. max_memories = 1 ;
100103 cfg. max_tables = 1 ;
101- let features = cfg. features ( ) ;
102104 if let Ok ( module) = Module :: new ( cfg, & mut u) {
103105 let wasm_bytes = module. to_bytes ( ) ;
104106 // 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 ) ;
106108 validate ( & mut validator, & wasm_bytes) ;
107109 }
108110 }
@@ -119,7 +121,7 @@ fn smoke_test_no_trapping_mode() {
119121 cfg. disallow_traps = true ;
120122 if let Ok ( module) = Module :: new ( cfg, & mut u) {
121123 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 ( ) ) ;
123125 validate ( & mut validator, & wasm_bytes) ;
124126 }
125127 }
@@ -136,7 +138,7 @@ fn smoke_test_disallow_floats() {
136138 cfg. allow_floats = false ;
137139 if let Ok ( module) = Module :: new ( cfg, & mut u) {
138140 let wasm_bytes = module. to_bytes ( ) ;
139- let mut features = wasm_features ( ) ;
141+ let mut features = WasmFeatures :: all ( ) ;
140142 features. remove ( WasmFeatures :: FLOATS ) ;
141143 let mut validator = Validator :: new_with_features ( features) ;
142144 validate ( & mut validator, & wasm_bytes) ;
@@ -156,7 +158,7 @@ fn smoke_test_reference_types() {
156158 cfg. max_tables = 1 ;
157159 if let Ok ( module) = Module :: new ( cfg, & mut u) {
158160 let wasm_bytes = module. to_bytes ( ) ;
159- let mut features = wasm_features ( ) ;
161+ let mut features = WasmFeatures :: all ( ) ;
160162 features. remove ( WasmFeatures :: REFERENCE_TYPES ) ;
161163 let mut validator = Validator :: new_with_features ( features) ;
162164 validate ( & mut validator, & wasm_bytes) ;
@@ -178,7 +180,7 @@ fn smoke_test_wasm_gc() {
178180 } ;
179181 if let Ok ( module) = Module :: new ( config, & mut u) {
180182 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 ( ) ) ;
182184 validate ( & mut validator, & wasm_bytes) ;
183185 }
184186 }
@@ -197,12 +199,8 @@ fn smoke_test_wasm_custom_page_sizes() {
197199 } ;
198200 if let Ok ( module) = Module :: new ( config, & mut u) {
199201 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 ( ) ) ;
201203 validate ( & mut validator, & wasm_bytes) ;
202204 }
203205 }
204206}
205-
206- fn wasm_features ( ) -> WasmFeatures {
207- WasmFeatures :: all ( )
208- }
0 commit comments