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

Function test_truncate_with_pool

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

Source from the content-addressed store, hash-verified

1462
1463 #[test]
1464 fn test_truncate_with_pool() {
1465 let pool = TrackingMemoryPool::default();
1466 let mut buffer = MutableBuffer::with_capacity(100);
1467
1468 // Fill buffer with some data
1469 buffer.resize(80, 1);
1470 assert_eq!(buffer.len(), 80);
1471
1472 buffer.claim(&pool);
1473 assert_eq!(pool.used(), 128);
1474
1475 // Truncate buffer
1476 buffer.truncate(40);
1477 assert_eq!(buffer.len(), 40);
1478 assert_eq!(pool.used(), 40);
1479
1480 // Truncate to zero
1481 buffer.clear();
1482 assert_eq!(buffer.len(), 0);
1483 assert_eq!(pool.used(), 0);
1484 }
1485
1486 #[test]
1487 fn test_resize_with_pool() {

Callers

nothing calls this directly

Calls 5

defaultFunction · 0.85
resizeMethod · 0.45
claimMethod · 0.45
truncateMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected