1 use wasmtime::*;
2 
3 #[test]
test_module_no_name() -> anyhow::Result<()>4 fn 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<()>19 fn 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