Skip to content

Commit 80fb73a

Browse files
committed
add test assertions
1 parent 741110a commit 80fb73a

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

tests/compression.rs

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use value_log::{
33
Compressor, Config, IndexReader, IndexWriter, MockIndex, MockIndexWriter, ValueLog,
44
};
55

6-
#[derive(Clone, Default)]
6+
#[derive(Clone, Debug, Default)]
77
struct Lz4Compressor;
88
impl Compressor for Lz4Compressor {
99
fn compress(&self, bytes: &[u8]) -> value_log::Result<Vec<u8>> {
@@ -45,9 +45,18 @@ fn compression() -> value_log::Result<()> {
4545
);
4646
}
4747

48+
{
49+
let segments = value_log.manifest.list_segments();
50+
let segment = segments.first().unwrap();
51+
assert_eq!(segment.meta.compressed_bytes, 32);
52+
assert_eq!(segment.meta.total_uncompressed_bytes, value.len() as u64);
53+
}
54+
4855
{
4956
let index_writer = MockIndexWriter(index.clone());
50-
value_log.major_compact(&index, index_writer)?;
57+
let bytes_saved = value_log.major_compact(&index, index_writer)?;
58+
59+
assert_eq!(0, bytes_saved);
5160

5261
let vhandle = index.get(key.as_bytes())?.unwrap();
5362

@@ -57,5 +66,12 @@ fn compression() -> value_log::Result<()> {
5766
);
5867
}
5968

69+
{
70+
let segments = value_log.manifest.list_segments();
71+
let segment = segments.first().unwrap();
72+
assert_eq!(segment.meta.compressed_bytes, 32);
73+
assert_eq!(segment.meta.total_uncompressed_bytes, value.len() as u64);
74+
}
75+
6076
Ok(())
6177
}

0 commit comments

Comments
 (0)