This commit is contained in:
Mateusz Gruszczyński committed 2026-10-04 11:15:58 +02:00
1 parent 87e571c170
commit fa7abc9e53
308 files changed
+49746 -50237

No files matched your search

+43
View File
@@ -0,0 +1,43 @@
mod tests {
use super::*;
#[test]
fn top_table_is_bounded() {
let mut table = TopTable::default();
for i in 0..1000 {
table.add(&format!("value-{i}"), 1);
}
assert_eq!(table.values.len(), TOP_CAPACITY);
}
#[test]
fn labels_are_truncated_at_utf8_boundaries() {
let value = "ą".repeat(200);
let trimmed = truncate(&value, 255);
assert!(trimmed.len() <= 255);
assert!(trimmed.is_char_boundary(trimmed.len()));
}
#[test]
fn client_ip_is_exposed_in_the_bounded_top_view() {
let mut counters = Counters::default();
counters.record(Sample {
vhost: "site".into(),
route: None,
method: "GET".into(),
path: "/".into(),
client_ip: Some("203.0.113.7".into()),
status: 200,
duration_ms: 2,
request_bytes: 10,
response_bytes: 20,
cache: "MISS",
user_agent: Some("test-agent".into()),
country: Some("PL".into()),
});
let view = counters.view();
assert_eq!(view.client_ips.len(), 1);
assert_eq!(view.client_ips[0].value, "203.0.113.7");
assert_eq!(view.client_ips[0].count, 1);
}
}