Skip to content

Commit

Permalink
Fix seek test
Browse files Browse the repository at this point in the history
  • Loading branch information
viluon committed Dec 19, 2022
1 parent 8d0e7b3 commit 2f250aa
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 4 deletions.
10 changes: 10 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ tracing-subscriber = "0.3.16"
tracing-timing = "0.6.0"

[dev-dependencies]
approx = "0.5.1"
tempfile = "3.3.0"

[profile.release]
Expand Down
10 changes: 6 additions & 4 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -450,6 +450,8 @@ mod test {

#[test]
fn seek() -> Result<()> {
use approx::assert_relative_eq;

let model = build_test_model();
let mut manager = AudioManager::<CpalBackend>::new(AudioManagerSettings::default())?;
let mut handles = HashMap::new();
Expand All @@ -461,11 +463,11 @@ mod test {
std::thread::sleep(std::time::Duration::from_millis(100));
assert_eq!(model.read().items[0].status, ItemStatus::Playing);

process_message(ControlMessage::Seek(0, 0.5), &rx, &mut manager, &mut handles, &model)?;
std::thread::sleep(std::time::Duration::from_millis(100));
process_message(ControlMessage::Seek(0, 1.5), &rx, &mut manager, &mut handles, &model)?;
std::thread::sleep(std::time::Duration::from_millis(600));
process_message(ControlMessage::SyncPlaybackStatus, &rx, &mut manager, &mut handles, &model)?;
assert_eq!(model.read().items[0].status, ItemStatus::Playing);
assert_eq!(model.read().items[0].target_position, 0.5);
// TODO requires syncs
assert_relative_eq!(model.read().items[0].target_position, 1.5, epsilon = 0.5);

Ok(())
}
Expand Down

0 comments on commit 2f250aa

Please sign in to comment.