1 use wasmtime::*; 2 3 #[test] test_module_no_name() -> anyhow::Result<()>4fn test_module_no_name() -> anyhow::Result<()> { 5 let engine = Engine::default(); 6 let wat = r#" 7 (module 8 (func (export "run") (nop)) 9 ) 10 "#; 11 12 let module = Module::new(&engine, wat)?; 13 assert_eq!(module.name(), None); 14 15 Ok(()) 16 } 17 18 #[test] test_module_name() -> anyhow::Result<()>19fn test_module_name() -> anyhow::Result<()> { 20 let engine = Engine::default(); 21 let wat = r#" 22 (module $from_name_section 23 (func (export "run") (nop)) 24 ) 25 "#; 26 27 let module = Module::new(&engine, wat)?; 28 assert_eq!(module.name(), Some("from_name_section")); 29 30 let module = Module::new_with_name(&engine, wat, "override")?; 31 assert_eq!(module.name(), Some("override")); 32 33 Ok(()) 34 } 35