remove noisy and useless 'error!' and add test (#26138)
This commit is contained in:
parent
032bee13ab
commit
2deb396490
|
@ -5649,17 +5649,6 @@ impl Bank {
|
||||||
end_pubkey[0..PREFIX_SIZE].copy_from_slice(&end_key_prefix.to_be_bytes());
|
end_pubkey[0..PREFIX_SIZE].copy_from_slice(&end_key_prefix.to_be_bytes());
|
||||||
let start_pubkey_final = Pubkey::new_from_array(start_pubkey);
|
let start_pubkey_final = Pubkey::new_from_array(start_pubkey);
|
||||||
let end_pubkey_final = Pubkey::new_from_array(end_pubkey);
|
let end_pubkey_final = Pubkey::new_from_array(end_pubkey);
|
||||||
if start_index != 0 && start_index == end_index {
|
|
||||||
error!(
|
|
||||||
"start=end, {}, {}, start, end: {:?}, {:?}, pubkeys: {}, {}",
|
|
||||||
start_pubkey.iter().map(|x| format!("{:02x}", x)).join(""),
|
|
||||||
end_pubkey.iter().map(|x| format!("{:02x}", x)).join(""),
|
|
||||||
start_key_prefix,
|
|
||||||
end_key_prefix,
|
|
||||||
start_pubkey_final,
|
|
||||||
end_pubkey_final
|
|
||||||
);
|
|
||||||
}
|
|
||||||
trace!(
|
trace!(
|
||||||
"pubkey_range_from_partition: ({}-{})/{} [{}]: {}-{}",
|
"pubkey_range_from_partition: ({}-{})/{} [{}]: {}-{}",
|
||||||
start_index,
|
start_index,
|
||||||
|
@ -9529,6 +9518,33 @@ pub(crate) mod tests {
|
||||||
arr
|
arr
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_rent_pubkey_range_max() {
|
||||||
|
// start==end && start != 0 is curious behavior. Verifying it here.
|
||||||
|
solana_logger::setup();
|
||||||
|
let range = Bank::pubkey_range_from_partition((1, 1, 3));
|
||||||
|
let p = Bank::partition_from_pubkey(range.start(), 3);
|
||||||
|
assert_eq!(p, 2);
|
||||||
|
let range = Bank::pubkey_range_from_partition((1, 2, 3));
|
||||||
|
let p = Bank::partition_from_pubkey(range.start(), 3);
|
||||||
|
assert_eq!(p, 2);
|
||||||
|
let range = Bank::pubkey_range_from_partition((2, 2, 3));
|
||||||
|
let p = Bank::partition_from_pubkey(range.start(), 3);
|
||||||
|
assert_eq!(p, 2);
|
||||||
|
let range = Bank::pubkey_range_from_partition((1, 1, 16));
|
||||||
|
let p = Bank::partition_from_pubkey(range.start(), 16);
|
||||||
|
assert_eq!(p, 2);
|
||||||
|
let range = Bank::pubkey_range_from_partition((1, 2, 16));
|
||||||
|
let p = Bank::partition_from_pubkey(range.start(), 16);
|
||||||
|
assert_eq!(p, 2);
|
||||||
|
let range = Bank::pubkey_range_from_partition((2, 2, 16));
|
||||||
|
let p = Bank::partition_from_pubkey(range.start(), 16);
|
||||||
|
assert_eq!(p, 3);
|
||||||
|
let range = Bank::pubkey_range_from_partition((15, 15, 16));
|
||||||
|
let p = Bank::partition_from_pubkey(range.start(), 16);
|
||||||
|
assert_eq!(p, 15);
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_rent_eager_pubkey_range_dividable() {
|
fn test_rent_eager_pubkey_range_dividable() {
|
||||||
let test_map = map_to_test_bad_range();
|
let test_map = map_to_test_bad_range();
|
||||||
|
|
Loading…
Reference in New Issue