chore: checkpoint before Python removal

This commit is contained in:
2026-03-26 22:33:59 +00:00
parent 683cec9307
commit e568ddf82a
29972 changed files with 11269302 additions and 2 deletions

30
vendor/futures/tests/io_cursor.rs vendored Normal file
View File

@@ -0,0 +1,30 @@
use assert_matches::assert_matches;
use futures::executor::block_on;
use futures::future::lazy;
use futures::io::{AsyncWrite, Cursor};
use futures::task::Poll;
use std::pin::Pin;
#[test]
fn cursor_asyncwrite_vec() {
let mut cursor = Cursor::new(vec![0; 5]);
block_on(lazy(|cx| {
assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[1, 2]), Poll::Ready(Ok(2)));
assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[3, 4]), Poll::Ready(Ok(2)));
assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[5, 6]), Poll::Ready(Ok(2)));
assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[6, 7]), Poll::Ready(Ok(2)));
}));
assert_eq!(cursor.into_inner(), [1, 2, 3, 4, 5, 6, 6, 7]);
}
#[test]
fn cursor_asyncwrite_box() {
let mut cursor = Cursor::new(vec![0; 5].into_boxed_slice());
block_on(lazy(|cx| {
assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[1, 2]), Poll::Ready(Ok(2)));
assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[3, 4]), Poll::Ready(Ok(2)));
assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[5, 6]), Poll::Ready(Ok(1)));
assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[6, 7]), Poll::Ready(Ok(0)));
}));
assert_eq!(&*cursor.into_inner(), [1, 2, 3, 4, 5]);
}