xref: /wasmtime-44.0.1/tests/all/profiling.rs (revision bad01727)
1 use wasmtime::component::Component;
2 use wasmtime::{Config, Engine, Module, Result};
3 
4 #[test]
5 #[cfg_attr(miri, ignore)]
6 #[cfg_attr(windows, ignore)] // perfmap not supported on Windows
perfmap() -> Result<()>7 fn perfmap() -> Result<()> {
8     let mut config = Config::new();
9     config.profiler(wasmtime::ProfilingStrategy::PerfMap);
10     let engine = Engine::new(&config)?;
11 
12     Module::new(&engine, "(module (func))")?;
13     Component::new(&engine, "(component)")?;
14     Component::new(&engine, "(component (core module (func)))")?;
15     Component::new(
16         &engine,
17         "(component
18             (core module (func))
19             (core module (func))
20         )",
21     )?;
22 
23     Ok(())
24 }
25