Chromium Code Reviews| Index: net/udp/udp_socket_unittest.cc |
| diff --git a/net/udp/udp_socket_unittest.cc b/net/udp/udp_socket_unittest.cc |
| index 1f34ff6bba38663caa964b885d1e4ffbe55dfd91..6040d6c51e651c5cdabfc34bfebedffc24b1443c 100644 |
| --- a/net/udp/udp_socket_unittest.cc |
| +++ b/net/udp/udp_socket_unittest.cc |
| @@ -581,6 +581,36 @@ TEST_F(UDPSocketTest, ServerGetPeerAddress) { |
| EXPECT_EQ(rv, ERR_SOCKET_NOT_CONNECTED); |
| } |
| +TEST_F(UDPSocketTest, ClientSetDoNotFragment) { |
| + UDPClientSocket client(DatagramSocket::DEFAULT_BIND, RandIntCallback(), NULL, |
| + NetLog::Source()); |
| + IPAddress ip_address; |
| + EXPECT_TRUE(ip_address.AssignFromIPLiteral("127.0.0.1")); |
|
mmenke
2016/08/12 21:55:49
Should we do it with IPv6, too? The IPv6 path is
Ryan Hamilton
2016/08/12 22:15:26
Sure. Done.
|
| + IPEndPoint remote_address(ip_address, 80); |
| + int rv = client.Connect(remote_address); |
| + EXPECT_THAT(rv, IsOk()); |
| + |
| +#if defined(OS_MACOSX) |
| + EXPECT_EQ(ERR_NOT_IMPLEMENTED, client.SetDoNotFragment()); |
| +#else |
| + EXPECT_EQ(OK, client.SetDoNotFragment()); |
| +#endif |
| +} |
| + |
| +TEST_F(UDPSocketTest, ServerSetDoNotFragment) { |
| + IPEndPoint bind_address; |
| + CreateUDPAddress("127.0.0.1", 0, &bind_address); |
| + UDPServerSocket server(NULL, NetLog::Source()); |
| + int rv = server.Listen(bind_address); |
| + EXPECT_THAT(rv, IsOk()); |
| + |
| +#if defined(OS_MACOSX) |
| + EXPECT_EQ(ERR_NOT_IMPLEMENTED, server.SetDoNotFragment()); |
| +#else |
| + EXPECT_EQ(OK, server.SetDoNotFragment()); |
| +#endif |
| +} |
| + |
| // Close the socket while read is pending. |
| TEST_F(UDPSocketTest, CloseWithPendingRead) { |
| IPEndPoint bind_address; |