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

Function test_initial_memory_limits_exceeded

tests/all/limits.rs:239–268  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

237
238#[test]
239fn test_initial_memory_limits_exceeded() -> Result<()> {
240 let engine = Engine::default();
241 let module = Module::new(&engine, r#"(module (memory (export "m") 11))"#)?;
242
243 let mut store = Store::new(
244 &engine,
245 StoreLimitsBuilder::new()
246 .memory_size(10 * WASM_PAGE_SIZE)
247 .build(),
248 );
249 store.limiter(|s| s as &mut dyn ResourceLimiter);
250
251 match Instance::new(&mut store, &module, &[]) {
252 Ok(_) => unreachable!(),
253 Err(e) => assert_eq!(
254 e.to_string(),
255 "memory minimum size of 11 pages exceeds memory limits"
256 ),
257 }
258
259 match Memory::new(&mut store, MemoryType::new(25, None)) {
260 Ok(_) => unreachable!(),
261 Err(e) => assert_eq!(
262 e.to_string(),
263 "memory minimum size of 25 pages exceeds memory limits"
264 ),
265 }
266
267 Ok(())
268}
269
270#[test]
271fn test_limits_table_only() -> Result<()> {

Callers

nothing calls this directly

Calls 5

OkFunction · 0.85
memory_sizeMethod · 0.80
newFunction · 0.50
buildMethod · 0.45
limiterMethod · 0.45

Tested by

no test coverage detected