Skip to content

Commit 98f9636

Browse files
debug-itoToshio Ito
authored andcommitted
mpmc: add test full_at_wrapped_pos0.
This goes into infinite loop.
1 parent 68ca3df commit 98f9636

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/mpmc.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,4 +577,18 @@ mod tests {
577577
// this should not block forever
578578
assert_eq!(q.dequeue(), None);
579579
}
580+
581+
#[test]
582+
fn full_at_wrapped_pos0() {
583+
let q = Q2::new();
584+
for _ in 0..254 {
585+
assert!(q.enqueue(0).is_ok());
586+
assert_eq!(q.dequeue(), Some(0));
587+
}
588+
assert!(q.enqueue(0).is_ok());
589+
assert!(q.enqueue(0).is_ok());
590+
// this should not block forever
591+
assert!(q.enqueue(0).is_err());
592+
}
593+
580594
}

0 commit comments

Comments
 (0)