MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / test_export_shared_memory

Function test_export_shared_memory

tests/all/threads.rs:72–87  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

70#[test]
71#[cfg_attr(miri, ignore)]
72fn test_export_shared_memory() -> Result<()> {
73 let wat = r#"(module (memory (export "memory") 1 5 shared))"#;
74 let Some(engine) = engine() else {
75 return Ok(());
76 };
77 let module = Module::new(&engine, wat)?;
78 let mut store = Store::new(&engine, ());
79 let instance = Instance::new(&mut store, &module, &[])?;
80 let shared_memory = instance.get_shared_memory(&mut store, "memory").unwrap();
81
82 assert_eq!(shared_memory.size(), 1);
83 assert!(shared_memory.ty().is_shared());
84 assert_eq!(shared_memory.ty().maximum(), Some(5));
85
86 Ok(())
87}
88
89#[test]
90#[cfg_attr(miri, ignore)]

Callers

nothing calls this directly

Calls 5

OkFunction · 0.85
get_shared_memoryMethod · 0.80
engineFunction · 0.70
newFunction · 0.50
unwrapMethod · 0.45

Tested by

no test coverage detected