diff options
| author | Milan Landaverde <milanlandaverde@gmail.com> | 2021-05-21 14:47:17 -0400 |
|---|---|---|
| committer | Milan <milanlandaverde@gmail.com> | 2021-10-10 14:01:09 -0400 |
| commit | 92d680589c1e7c9a21a7e31ce98b7a7f09bcc65f (patch) | |
| tree | aa8dea22b613ee609bf3e647d297628f228c72aa /library/std/src/os/unix/net/tests.rs | |
| parent | d68a8d987069227c7aab32b088e163195af142e4 (diff) | |
| download | rust-92d680589c1e7c9a21a7e31ce98b7a7f09bcc65f.tar.gz rust-92d680589c1e7c9a21a7e31ce98b7a7f09bcc65f.zip | |
cross-platform doctests
Diffstat (limited to 'library/std/src/os/unix/net/tests.rs')
| -rw-r--r-- | library/std/src/os/unix/net/tests.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/library/std/src/os/unix/net/tests.rs b/library/std/src/os/unix/net/tests.rs index b13ce0e252a..7ad4a02611e 100644 --- a/library/std/src/os/unix/net/tests.rs +++ b/library/std/src/os/unix/net/tests.rs @@ -304,6 +304,30 @@ fn test_unnamed_unix_datagram() { } #[test] +fn test_unix_datagram_connect_to_recv_addr() { + let dir = tmpdir(); + let path1 = dir.path().join("sock1"); + let path2 = dir.path().join("sock2"); + + let sock1 = or_panic!(UnixDatagram::bind(&path1)); + let sock2 = or_panic!(UnixDatagram::bind(&path2)); + + let msg = b"hello world"; + let sock1_addr = or_panic!(sock1.local_addr()); + or_panic!(sock2.send_to_addr(msg, &sock1_addr)); + let mut buf = [0; 11]; + let (_, addr) = or_panic!(sock1.recv_from(&mut buf)); + + let new_msg = b"hello back"; + let mut new_buf = [0; 10]; + or_panic!(sock2.connect_addr(&addr)); + or_panic!(sock2.send(new_msg)); // set by connect_addr + let usize = or_panic!(sock2.recv(&mut new_buf)); + assert_eq!(usize, 10); + assert_eq!(new_msg, &new_buf[..]); +} + +#[test] fn test_connect_unix_datagram() { let dir = tmpdir(); let path1 = dir.path().join("sock1"); |
