summaryrefslogtreecommitdiffstats
path: root/tokio/tests/io_read.rs
diff options
context:
space:
mode:
authorLucio Franco <luciofranco14@gmail.com>2019-08-02 15:23:44 -0400
committerCarl Lerche <me@carllerche.com>2019-08-02 12:23:44 -0700
commitff41108834ab8fdf92e5c337b46637ba696d89c7 (patch)
treeb11dd84a9443281b03432a68a016be813f58017a /tokio/tests/io_read.rs
parent6b202722ea78548b941b3aa6e92ff281a7ce42c5 (diff)
io: move io helpers back into `tokio-io` (#1377)
Utilities are made optional with a feature flag.
Diffstat (limited to 'tokio/tests/io_read.rs')
-rw-r--r--tokio/tests/io_read.rs38
1 files changed, 0 insertions, 38 deletions
diff --git a/tokio/tests/io_read.rs b/tokio/tests/io_read.rs
deleted file mode 100644
index 0ec2bef3..00000000
--- a/tokio/tests/io_read.rs
+++ /dev/null
@@ -1,38 +0,0 @@
-#![deny(warnings, rust_2018_idioms)]
-#![feature(async_await)]
-
-use tokio::io::{AsyncRead, AsyncReadExt};
-use tokio_test::assert_ok;
-
-use std::io;
-use std::pin::Pin;
-use std::task::{Context, Poll};
-
-#[tokio::test]
-async fn read() {
- #[derive(Default)]
- struct Rd {
- poll_cnt: usize,
- }
-
- impl AsyncRead for Rd {
- fn poll_read(
- mut self: Pin<&mut Self>,
- _cx: &mut Context<'_>,
- buf: &mut [u8],
- ) -> Poll<io::Result<usize>> {
- assert_eq!(0, self.poll_cnt);
- self.poll_cnt += 1;
-
- buf[0..11].copy_from_slice(b"hello world");
- Poll::Ready(Ok(11))
- }
- }
-
- let mut buf = Box::new([0; 11]);
- let mut rd = Rd::default();
-
- let n = assert_ok!(rd.read(&mut buf[..]).await);
- assert_eq!(n, 11);
- assert_eq!(buf[..], b"hello world"[..]);
-}