| 154 | } |
| 155 | |
| 156 | async fn wizen(wasm: &[u8]) -> Result<Vec<u8>> { |
| 157 | let _ = env_logger::try_init(); |
| 158 | |
| 159 | log::debug!( |
| 160 | "=== PreWizened Wasm ==========================================================\n\ |
| 161 | {}\n\ |
| 162 | ===========================================================================", |
| 163 | wasmprinter::print_bytes(&wasm).unwrap() |
| 164 | ); |
| 165 | let mut store = store()?; |
| 166 | let wasm = Wizer::new() |
| 167 | .run_component(&mut store, &wasm, instantiate) |
| 168 | .await?; |
| 169 | log::debug!( |
| 170 | "=== Wizened Wasm ==========================================================\n\ |
| 171 | {}\n\ |
| 172 | ===========================================================================", |
| 173 | wasmprinter::print_bytes(&wasm).unwrap() |
| 174 | ); |
| 175 | if log::log_enabled!(log::Level::Debug) { |
| 176 | std::fs::write("test.wasm", &wasm).unwrap(); |
| 177 | } |
| 178 | |
| 179 | Ok(wasm) |
| 180 | } |
| 181 | |
| 182 | async fn wizen_and_run_wat(expected: i32, wat: &str) -> Result<()> { |
| 183 | let wasm = wat::parse_str(wat)?; |