1
0
Fork 0
firefox/third_party/rust/futures/tests/future_select_ok.rs
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

30 lines
615 B
Rust

use futures::executor::block_on;
use futures::future::{err, ok, select_ok};
#[test]
fn ignore_err() {
let v = vec![err(1), err(2), ok(3), ok(4)];
let (i, v) = block_on(select_ok(v)).ok().unwrap();
assert_eq!(i, 3);
assert_eq!(v.len(), 1);
let (i, v) = block_on(select_ok(v)).ok().unwrap();
assert_eq!(i, 4);
assert!(v.is_empty());
}
#[test]
fn last_err() {
let v = vec![ok(1), err(2), err(3)];
let (i, v) = block_on(select_ok(v)).ok().unwrap();
assert_eq!(i, 1);
assert_eq!(v.len(), 2);
let i = block_on(select_ok(v)).err().unwrap();
assert_eq!(i, 3);
}