This commit is contained in:
Mateusz Gruszczyński committed 2026-10-31 23:42:58 +01:00
1 parent 2c03fcf248
commit d3b492874b
95 files changed
+1628 -743

No files matched your search

+22 -14
View File
@@ -735,9 +735,11 @@ mod tests {
#[test]
fn cache_preset_intent_round_trips_with_configuration() {
let mut settings = Settings::default();
settings.memory_preset = Some(MemoryPreset::Recommended);
settings.cold_preset = Some(ColdPreset::Recommended);
let settings = Settings {
memory_preset: Some(MemoryPreset::Recommended),
cold_preset: Some(ColdPreset::Recommended),
..Default::default()
};
let encoded = serde_json::to_value(&settings).unwrap();
assert_eq!(encoded["memory_preset"], "recommended");
assert_eq!(encoded["cold_preset"], "recommended");
@@ -749,9 +751,11 @@ mod tests {
#[test]
fn transient_budget_is_hard_and_released_with_lease() {
let cache = Cache::new(1);
let mut s = Settings::default();
s.transient_max_bytes = 128 * 1024;
s.cold_queue_max_bytes = 64 * 1024;
let s = Settings {
transient_max_bytes: 128 * 1024,
cold_queue_max_bytes: 64 * 1024,
..Default::default()
};
let first = cache
.try_reserve_transient(96 * 1024, &s)
.expect("first reservation");
@@ -764,20 +768,24 @@ mod tests {
#[test]
fn cold_queue_budget_cannot_exceed_transient_budget() {
let mut s = Settings::default();
s.transient_max_bytes = 8 * 1024 * 1024;
s.cold_queue_max_bytes = 16 * 1024 * 1024;
let s = Settings {
transient_max_bytes: 8 * 1024 * 1024,
cold_queue_max_bytes: 16 * 1024 * 1024,
..Default::default()
};
assert!(s.validate().is_err());
}
#[cfg(target_pointer_width = "64")]
#[test]
fn cache_limits_allow_explicit_multi_gibibyte_budgets() {
let mut s = Settings::default();
s.max_bytes = 4usize * 1024 * 1024 * 1024;
s.max_object_bytes = 2usize * 1024 * 1024 * 1024;
s.transient_max_bytes = 512usize * 1024 * 1024;
s.cold_queue_max_bytes = 256usize * 1024 * 1024;
let mut s = Settings {
max_bytes: 4usize * 1024 * 1024 * 1024,
max_object_bytes: 2usize * 1024 * 1024 * 1024,
transient_max_bytes: 512usize * 1024 * 1024,
cold_queue_max_bytes: 256usize * 1024 * 1024,
..Default::default()
};
assert!(s.validate().is_ok());
s.max_object_bytes = s.max_bytes.saturating_add(1);
assert!(s.validate().is_err());