()
| 331 | |
| 332 | #[test] |
| 333 | fn fifo_ordering() { |
| 334 | let mut queue = DeferredQueue::new(10); |
| 335 | let now = 1000; |
| 336 | |
| 337 | // Enqueue three entries with same retry time |
| 338 | for i in 0..3 { |
| 339 | queue.enqueue( |
| 340 | 40 + i, |
| 341 | 0, |
| 342 | 0, |
| 343 | format!("delta{}", i).into_bytes(), |
| 344 | "posts".to_string(), |
| 345 | "posts_author_fk".to_string(), |
| 346 | 0, |
| 347 | 3, |
| 348 | now, |
| 349 | 500, |
| 350 | 60, |
| 351 | ); |
| 352 | } |
| 353 | |
| 354 | assert_eq!(queue.len(), 3); |
| 355 | |
| 356 | let ready = queue.poll_ready(now + 500); |
| 357 | assert_eq!(ready.len(), 3); |
| 358 | |
| 359 | // Verify FIFO order by peer_id |
| 360 | assert_eq!(ready[0].peer_id, 40); |
| 361 | assert_eq!(ready[1].peer_id, 41); |
| 362 | assert_eq!(ready[2].peer_id, 42); |
| 363 | } |
| 364 | |
| 365 | #[test] |
| 366 | fn capacity_limit() { |
nothing calls this directly
no test coverage detected