Skip to content

Commit 2314c2d

Browse files
author
Stjepan Glavina
committed
Portable close() test
1 parent 38d7035 commit 2314c2d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

tests/async.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,11 +341,15 @@ fn tcp_duplex() -> io::Result<()> {
341341
#[test]
342342
fn close() -> io::Result<()> {
343343
block_on(async {
344-
let (mut reader, mut writer) = Async::<UnixStream>::pair()?;
345-
let mut buf = Vec::new();
344+
let listener = Async::<TcpListener>::bind(([127, 0, 0, 1], 0))?;
345+
let addr = listener.get_ref().local_addr()?;
346+
let ((mut reader, _), mut writer) =
347+
future::try_join(listener.accept(), Async::<TcpStream>::connect(addr)).await?;
346348

347349
// The writer must be closed in order for `read_to_end()` to finish.
350+
let mut buf = Vec::new();
348351
future::try_join(reader.read_to_end(&mut buf), writer.close()).await?;
352+
349353
Ok(())
350354
})
351355
}

0 commit comments

Comments
 (0)