()
| 1512 | |
| 1513 | #[test] |
| 1514 | fn test_buffer_lifecycle_with_pool() { |
| 1515 | let pool = TrackingMemoryPool::default(); |
| 1516 | |
| 1517 | // Create a buffer with memory reservation |
| 1518 | let mut mutable = MutableBuffer::with_capacity(100); |
| 1519 | mutable.resize(80, 1); |
| 1520 | mutable.claim(&pool); |
| 1521 | |
| 1522 | // Memory reservation is based on capacity when using claim() |
| 1523 | assert_eq!(pool.used(), 128); |
| 1524 | |
| 1525 | // Convert to immutable Buffer |
| 1526 | let buffer = mutable.into_buffer(); |
| 1527 | |
| 1528 | // Memory reservation should be preserved |
| 1529 | assert_eq!(pool.used(), 128); |
| 1530 | |
| 1531 | // Drop the buffer and the reservation should be released |
| 1532 | drop(buffer); |
| 1533 | assert_eq!(pool.used(), 0); |
| 1534 | } |
| 1535 | } |
| 1536 | |
| 1537 | fn create_expected_repeated_slice<T: ArrowNativeType>( |
nothing calls this directly
no test coverage detected