@@ -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