test: more staged sync tests (#49)

This commit is contained in:
Bjerg
2022-10-11 23:04:07 +02:00
committed by GitHub
parent bbb46216ea
commit 111c13f12f
2 changed files with 63 additions and 0 deletions

View File

@ -42,3 +42,14 @@ impl StageId {
tx.put::<SyncStage>(self.0.as_bytes().to_vec(), block)
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn stage_id_display() {
assert_eq!(StageId("foo").to_string(), "foo");
assert_eq!(StageId("bar").to_string(), "bar");
}
}

View File

@ -41,3 +41,55 @@ impl PipelineState {
self.reached_tip = flag;
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn reached_tip() {
let mut state = PipelineState {
events_sender: MaybeSender::new(None),
max_block: None,
maximum_progress: None,
minimum_progress: None,
reached_tip: false,
};
// default
assert!(!state.reached_tip());
// reached tip
state.set_reached_tip(true);
assert!(state.reached_tip());
// reached max block
state.set_reached_tip(false);
state.max_block = Some(1);
state.minimum_progress = Some(1);
assert!(state.reached_tip());
}
#[test]
fn record_progress_outliers() {
let mut state = PipelineState {
events_sender: MaybeSender::new(None),
max_block: None,
maximum_progress: None,
minimum_progress: None,
reached_tip: false,
};
state.record_progress_outliers(10);
assert_eq!(state.minimum_progress, Some(10));
assert_eq!(state.maximum_progress, Some(10));
state.record_progress_outliers(20);
assert_eq!(state.minimum_progress, Some(10));
assert_eq!(state.maximum_progress, Some(20));
state.record_progress_outliers(1);
assert_eq!(state.minimum_progress, Some(1));
assert_eq!(state.maximum_progress, Some(20));
}
}