Remove all checked in *.wasm files to the repo (#563)

* Tidy up the `hello` example for `wasmtime`

* Remove the `*.wat` and `*.wasm` files and instead just inline the
  `*.wat` into the example.

* Touch up comments so they're not just a repeat of the `println!`
  below.

* Move `*.wat` for `memory` example inline

No need to handle auxiliary files with the ability to parse it inline!

* Move `multi.wasm` inline into `multi.rs` example

* Move `*.wasm` for gcd example inline

* Move `*.wat` inline with `import_calling_export` test

* Remove checked in `lightbeam/test.wasm`

Instead move the `*.wat` into the source and parse it into wasm there.

* Run rustfmt
This commit is contained in:
Alex Crichton
2019-11-13 13:00:06 -06:00
committed by GitHub
parent 5ca38bdd4a
commit 399295a708
19 changed files with 128 additions and 108 deletions

View File

@@ -1,12 +1,20 @@
extern crate alloc;
use alloc::rc::Rc;
use core::cell::{Ref, RefCell};
use std::fs::read;
use std::cell::{Ref, RefCell};
use std::rc::Rc;
use wasmtime_api::*;
#[test]
fn test_import_calling_export() {
const WAT: &str = r#"
(module
(type $t0 (func))
(import "" "imp" (func $.imp (type $t0)))
(func $run call $.imp)
(func $other)
(export "run" (func $run))
(export "other" (func $other))
)
"#;
struct Callback {
pub other: RefCell<Option<HostRef<Func>>>,
}
@@ -26,13 +34,8 @@ fn test_import_calling_export() {
let engine = HostRef::new(Engine::default());
let store = HostRef::new(Store::new(&engine));
let module = HostRef::new(
Module::new(
&store,
&read("tests/import_calling_export.wasm").expect("failed to read wasm file"),
)
.expect("failed to create module"),
);
let wasm = wat::parse_str(WAT).unwrap();
let module = HostRef::new(Module::new(&store, &wasm).expect("failed to create module"));
let callback = Rc::new(Callback {
other: RefCell::new(None),