()
| 584 | |
| 585 | #[test] |
| 586 | fn test_new_empty() { |
| 587 | let pool = Arc::new(GreedyMemoryPool::new(50)) as _; |
| 588 | let r1 = MemoryConsumer::new("r1").register(&pool); |
| 589 | |
| 590 | r1.try_grow(20).unwrap(); |
| 591 | let r2 = r1.new_empty(); |
| 592 | r2.try_grow(5).unwrap(); |
| 593 | |
| 594 | assert_eq!(r1.size(), 20); |
| 595 | assert_eq!(r2.size(), 5); |
| 596 | assert_eq!(pool.reserved(), 25); |
| 597 | } |
| 598 | |
| 599 | #[test] |
| 600 | fn test_take() { |