MCPcopy Create free account
hub / github.com/apache/datafusion / test_memory_pool_underflow

Function test_memory_pool_underflow

datafusion/execution/src/memory_pool/mod.rs:536–562  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

534
535 #[test]
536 fn test_memory_pool_underflow() {
537 let pool = Arc::new(GreedyMemoryPool::new(50)) as _;
538 let a1 = MemoryConsumer::new("a1").register(&pool);
539 assert_eq!(pool.reserved(), 0);
540
541 a1.grow(100);
542 assert_eq!(pool.reserved(), 100);
543
544 assert_eq!(a1.free(), 100);
545 assert_eq!(pool.reserved(), 0);
546
547 a1.try_grow(100).unwrap_err();
548 assert_eq!(pool.reserved(), 0);
549
550 a1.try_grow(30).unwrap();
551 assert_eq!(pool.reserved(), 30);
552
553 let a2 = MemoryConsumer::new("a2").register(&pool);
554 a2.try_grow(25).unwrap_err();
555 assert_eq!(pool.reserved(), 30);
556
557 drop(a1);
558 assert_eq!(pool.reserved(), 0);
559
560 a2.try_grow(25).unwrap();
561 assert_eq!(pool.reserved(), 25);
562 }
563
564 #[test]
565 fn test_split() {

Callers

nothing calls this directly

Calls 5

newFunction · 0.85
unwrap_errMethod · 0.80
registerMethod · 0.45
growMethod · 0.45
try_growMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…