MCPcopy Create free account
hub / github.com/apache/arrow-rs / test_buffer_lifecycle_with_pool

Function test_buffer_lifecycle_with_pool

arrow-buffer/src/buffer/mutable.rs:1514–1534  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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>(

Callers

nothing calls this directly

Calls 4

defaultFunction · 0.85
resizeMethod · 0.45
claimMethod · 0.45
into_bufferMethod · 0.45

Tested by

no test coverage detected