Skip to content

Commit

Permalink
test for failure
Browse files Browse the repository at this point in the history
  • Loading branch information
syphar committed Sep 16, 2024
1 parent 8a320ee commit 1e41545
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions src/build_queue.rs
Original file line number Diff line number Diff line change
Expand Up @@ -863,6 +863,43 @@ mod tests {
});
}

#[test]
fn test_failed_count_for_reattempts() {
const MAX_ATTEMPTS: u16 = 3;
crate::test::wrapper(|env| {
env.override_config(|config| {
config.build_attempts = MAX_ATTEMPTS;
config.delay_between_build_attempts = Duration::ZERO;
});
let queue = env.build_queue();

assert_eq!(queue.failed_count()?, 0);
queue.add_crate("foo", "1.0.0", -100, None)?;
assert_eq!(queue.failed_count()?, 0);
queue.add_crate("bar", "1.0.0", 0, None)?;

for _ in 0..MAX_ATTEMPTS {
assert_eq!(queue.failed_count()?, 0);
queue.process_next_crate(|krate| {
assert_eq!("foo", krate.name);
Ok(BuildPackageSummary {
should_reattempt: true,
..Default::default()
})
})?;
}
assert_eq!(queue.failed_count()?, 1);

queue.process_next_crate(|krate| {
assert_eq!("bar", krate.name);
Ok(BuildPackageSummary::default())
})?;
assert_eq!(queue.failed_count()?, 1);

Ok(())
});
}

#[test]
fn test_failed_count_after_error() {
const MAX_ATTEMPTS: u16 = 3;
Expand Down

0 comments on commit 1e41545

Please sign in to comment.