mirror of
https://github.com/quickwit-oss/tantivy.git
synced 2026-06-03 09:00:42 +00:00
add peek_lru test
This commit is contained in:
@@ -66,6 +66,15 @@ impl BlockCache {
|
||||
fn len(&self) -> usize {
|
||||
self.cache.lock().unwrap().len()
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
fn peek_lru(&self) -> Option<usize> {
|
||||
self.cache
|
||||
.lock()
|
||||
.unwrap()
|
||||
.peek_lru()
|
||||
.map(|(&k, _)| k as usize)
|
||||
}
|
||||
}
|
||||
|
||||
impl StoreReader {
|
||||
@@ -373,6 +382,8 @@ mod tests {
|
||||
assert_eq!(store.cache_stats().cache_hits, 0);
|
||||
assert_eq!(store.cache_stats().cache_misses, 1);
|
||||
|
||||
assert_eq!(store.cache.peek_lru(), Some(0));
|
||||
|
||||
let doc = store.get(499)?;
|
||||
assert_eq!(get_text_field(&doc, &title), Some("Doc 499"));
|
||||
|
||||
@@ -380,6 +391,8 @@ mod tests {
|
||||
assert_eq!(store.cache_stats().cache_hits, 0);
|
||||
assert_eq!(store.cache_stats().cache_misses, 2);
|
||||
|
||||
assert_eq!(store.cache.peek_lru(), Some(0));
|
||||
|
||||
let doc = store.get(0)?;
|
||||
assert_eq!(get_text_field(&doc, &title), Some("Doc 0"));
|
||||
|
||||
@@ -387,6 +400,8 @@ mod tests {
|
||||
assert_eq!(store.cache_stats().cache_hits, 1);
|
||||
assert_eq!(store.cache_stats().cache_misses, 2);
|
||||
|
||||
assert_eq!(store.cache.peek_lru(), Some(9210));
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user