lifan-ake commented on code in PR #16145:
URL: https://github.com/apache/datafusion/pull/16145#discussion_r2102450743
##########
datafusion/execution/src/memory_pool/pool.rs:
##########
@@ -452,64 +453,64 @@ mod tests {
let mut r1 = MemoryConsumer::new("unspillable").register(&pool);
// Can grow beyond capacity of pool
r1.grow(2000);
- assert_eq!(pool.reserved(), 2000);
+ assert_snapshot!(pool.reserved(), @"2000");
let mut r2 = MemoryConsumer::new("r2")
.with_can_spill(true)
.register(&pool);
// Can grow beyond capacity of pool
r2.grow(2000);
- assert_eq!(pool.reserved(), 4000);
+ assert_snapshot!(pool.reserved(), @"4000");
let err = r2.try_grow(1).unwrap_err().strip_backtrace();
- assert_eq!(err, "Resources exhausted: Failed to allocate additional
1.0 B for r2 with 2000.0 B already allocated for this reservation - 0.0 B
remain available for the total pool");
+ assert_snapshot!(err, @"Resources exhausted: Failed to allocate
additional 1 bytes for r2 with 2000 bytes already allocated for this
reservation - 0 bytes remain available for the total pool");
let err = r2.try_grow(1).unwrap_err().strip_backtrace();
- assert_eq!(err, "Resources exhausted: Failed to allocate additional
1.0 B for r2 with 2000.0 B already allocated for this reservation - 0.0 B
remain available for the total pool");
+ assert_snapshot!(err, @"Resources exhausted: Failed to allocate
additional 1 bytes for r2 with 2000 bytes already allocated for this
reservation - 0 bytes remain available for the total pool");
r1.shrink(1990);
r2.shrink(2000);
- assert_eq!(pool.reserved(), 10);
+ assert_snapshot!(pool.reserved(), @"10");
r1.try_grow(10).unwrap();
- assert_eq!(pool.reserved(), 20);
+ assert_snapshot!(pool.reserved(), @"20");
// Can grow r2 to 80 as only spilling consumer
r2.try_grow(80).unwrap();
- assert_eq!(pool.reserved(), 100);
+ assert_snapshot!(pool.reserved(), @"100");
r2.shrink(70);
- assert_eq!(r1.size(), 20);
- assert_eq!(r2.size(), 10);
- assert_eq!(pool.reserved(), 30);
+ assert_snapshot!(r1.size(), @"20");
+ assert_snapshot!(r2.size(), @"10");
+ assert_snapshot!(pool.reserved(), @"30");
let mut r3 = MemoryConsumer::new("r3")
.with_can_spill(true)
.register(&pool);
let err = r3.try_grow(70).unwrap_err().strip_backtrace();
- assert_eq!(err, "Resources exhausted: Failed to allocate additional
70.0 B for r3 with 0.0 B already allocated for this reservation - 40.0 B remain
available for the total pool");
+ assert_snapshot!(err, @"Resources exhausted: Failed to allocate
additional 70 bytes for r3 with 0 bytes already allocated for this reservation
- 40 bytes remain available for the total pool");
//Shrinking r2 to zero doesn't allow a3 to allocate more than 45
r2.free();
let err = r3.try_grow(70).unwrap_err().strip_backtrace();
- assert_eq!(err, "Resources exhausted: Failed to allocate additional
70.0 B for r3 with 0.0 B already allocated for this reservation - 40.0 B remain
available for the total pool");
+ assert_snapshot!(err, @"Resources exhausted: Failed to allocate
additional 70 bytes for r3 with 0 bytes already allocated for this reservation
- 40 bytes remain available for the total pool");
// But dropping r2 does
drop(r2);
- assert_eq!(pool.reserved(), 20);
+ assert_snapshot!(pool.reserved(), @"20");
r3.try_grow(80).unwrap();
- assert_eq!(pool.reserved(), 100);
+ assert_snapshot!(pool.reserved(), @"100");
r1.free();
- assert_eq!(pool.reserved(), 80);
+ assert_snapshot!(pool.reserved(), @"80");
let mut r4 = MemoryConsumer::new("s4").register(&pool);
let err = r4.try_grow(30).unwrap_err().strip_backtrace();
- assert_eq!(err, "Resources exhausted: Failed to allocate additional
30.0 B for s4 with 0.0 B already allocated for this reservation - 20.0 B remain
available for the total pool");
+ assert_snapshot!(err, @"Resources exhausted: Failed to allocate
additional 30 bytes for s4 with 0 bytes already allocated for this reservation
- 20 bytes remain available for the total pool");
Review Comment:
fixed
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]