summaryrefslogtreecommitdiffstats
path: root/tokio/tests/udp.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tokio/tests/udp.rs')
-rw-r--r--tokio/tests/udp.rs34
1 files changed, 9 insertions, 25 deletions
diff --git a/tokio/tests/udp.rs b/tokio/tests/udp.rs
index 62a2234f..9da67267 100644
--- a/tokio/tests/udp.rs
+++ b/tokio/tests/udp.rs
@@ -1,6 +1,7 @@
#![warn(rust_2018_idioms)]
#![cfg(feature = "full")]
+use std::sync::Arc;
use tokio::net::UdpSocket;
const MSG: &[u8] = b"hello";
@@ -8,8 +9,8 @@ const MSG_LEN: usize = MSG.len();
#[tokio::test]
async fn send_recv() -> std::io::Result<()> {
- let mut sender = UdpSocket::bind("127.0.0.1:0").await?;
- let mut receiver = UdpSocket::bind("127.0.0.1:0").await?;
+ let sender = UdpSocket::bind("127.0.0.1:0").await?;
+ let receiver = UdpSocket::bind("127.0.0.1:0").await?;
sender.connect(receiver.local_addr()?).await?;
receiver.connect(sender.local_addr()?).await?;
@@ -25,8 +26,8 @@ async fn send_recv() -> std::io::Result<()> {
#[tokio::test]
async fn send_to_recv_from() -> std::io::Result<()> {
- let mut sender = UdpSocket::bind("127.0.0.1:0").await?;
- let mut receiver = UdpSocket::bind("127.0.0.1:0").await?;
+ let sender = UdpSocket::bind("127.0.0.1:0").await?;
+ let receiver = UdpSocket::bind("127.0.0.1:0").await?;
let receiver_addr = receiver.local_addr()?;
sender.send_to(MSG, &receiver_addr).await?;
@@ -42,9 +43,10 @@ async fn send_to_recv_from() -> std::io::Result<()> {
#[tokio::test]
async fn split() -> std::io::Result<()> {
let socket = UdpSocket::bind("127.0.0.1:0").await?;
- let (mut r, mut s) = socket.split();
+ let s = Arc::new(socket);
+ let r = s.clone();
- let addr = s.as_ref().local_addr()?;
+ let addr = s.local_addr()?;
tokio::spawn(async move {
s.send_to(MSG, &addr).await.unwrap();
});
@@ -54,24 +56,6 @@ async fn split() -> std::io::Result<()> {
Ok(())
}
-#[tokio::test]
-async fn reunite() -> std::io::Result<()> {
- let socket = UdpSocket::bind("127.0.0.1:0").await?;
- let (s, r) = socket.split();
- assert!(s.reunite(r).is_ok());
- Ok(())
-}
-
-#[tokio::test]
-async fn reunite_error() -> std::io::Result<()> {
- let socket = UdpSocket::bind("127.0.0.1:0").await?;
- let socket1 = UdpSocket::bind("127.0.0.1:0").await?;
- let (s, _) = socket.split();
- let (_, r1) = socket1.split();
- assert!(s.reunite(r1).is_err());
- Ok(())
-}
-
// # Note
//
// This test is purposely written such that each time `sender` sends data on
@@ -86,7 +70,7 @@ async fn try_send_spawn() {
const MSG2_LEN: usize = MSG2.len();
let sender = UdpSocket::bind("127.0.0.1:0").await.unwrap();
- let mut receiver = UdpSocket::bind("127.0.0.1:0").await.unwrap();
+ let receiver = UdpSocket::bind("127.0.0.1:0").await.unwrap();
receiver
.connect(sender.local_addr().unwrap())