()
| 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() { |
nothing calls this directly
no test coverage detected
searching dependent graphs…