summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordigit@chromium.org <digit@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-15 20:34:43 +0000
committerdigit@chromium.org <digit@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-15 20:34:43 +0000
commit86c8e51230e2978697a9ad2174c31277ad8e5a65 (patch)
tree96a02958059ac5cc643187fe141bd09bb061c3af
parent8f773620cac4539d56c1dc4f0c09076ffefb5bc9 (diff)
downloadchromium_src-86c8e51230e2978697a9ad2174c31277ad8e5a65.zip
chromium_src-86c8e51230e2978697a9ad2174c31277ad8e5a65.tar.gz
chromium_src-86c8e51230e2978697a9ad2174c31277ad8e5a65.tar.bz2
net: Disable/fix three UDPSocketTest unit tests for Android.
BUG=139144,161245,161248 Review URL: https://chromiumcodereview.appspot.com/11420003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@168010 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--net/udp/udp_socket_unittest.cc21
1 files changed, 17 insertions, 4 deletions
diff --git a/net/udp/udp_socket_unittest.cc b/net/udp/udp_socket_unittest.cc
index 1be416a..a80da28 100644
--- a/net/udp/udp_socket_unittest.cc
+++ b/net/udp/udp_socket_unittest.cc
@@ -202,9 +202,14 @@ TEST_F(UDPSocketTest, Connect) {
client_entries, 5, NetLog::TYPE_SOCKET_ALIVE));
}
+#if defined(OS_MACOSX)
// UDPSocketPrivate_Broadcast is disabled for OSX because it requires
// root permissions on OSX 10.7+.
-#if defined(OS_MACOSX)
+TEST_F(UDPSocketTest, DISABLED_Broadcast) {
+#elif defined(OS_ANDROID)
+// It is also disabled for Android because it is extremely flaky.
+// The first call to SendToSocket returns -109 (Address not reachable)
+// in some unpredictable cases. crbug.com/139144.
TEST_F(UDPSocketTest, DISABLED_Broadcast) {
#else
TEST_F(UDPSocketTest, Broadcast) {
@@ -233,14 +238,14 @@ TEST_F(UDPSocketTest, Broadcast) {
EXPECT_EQ(OK, rv);
rv = SendToSocket(server1.get(), first_message, broadcast_address);
- EXPECT_EQ(static_cast<int>(first_message.size()), rv);
+ ASSERT_EQ(static_cast<int>(first_message.size()), rv);
std::string str = RecvFromSocket(server1.get());
ASSERT_EQ(first_message, str);
str = RecvFromSocket(server2.get());
ASSERT_EQ(first_message, str);
rv = SendToSocket(server2.get(), second_message, broadcast_address);
- EXPECT_EQ(static_cast<int>(second_message.size()), rv);
+ ASSERT_EQ(static_cast<int>(second_message.size()), rv);
str = RecvFromSocket(server1.get());
ASSERT_EQ(second_message, str);
str = RecvFromSocket(server2.get());
@@ -281,7 +286,12 @@ class TestPrng {
DISALLOW_COPY_AND_ASSIGN(TestPrng);
};
+#if defined(OS_ANDROID)
+// Disabled on Android for lack of 192.168.1.13. crbug.com/161245
+TEST_F(UDPSocketTest, DISABLED_ConnectRandomBind) {
+#else
TEST_F(UDPSocketTest, ConnectRandomBind) {
+#endif
std::vector<UDPClientSocket*> sockets;
IPEndPoint peer_address;
CreateUDPAddress("192.168.1.13", 53, &peer_address);
@@ -400,9 +410,12 @@ TEST_F(UDPSocketTest, ClientGetLocalPeerAddresses) {
bool may_fail;
} tests[] = {
{ "127.0.00.1", "127.0.0.1", false },
- { "192.168.1.1", "127.0.0.1", false },
{ "::1", "::1", true },
+#if !defined(OS_ANDROID)
+ // Addresses below are disabled on Android. See crbug.com/161248
+ { "192.168.1.1", "127.0.0.1", false },
{ "2001:db8:0::42", "::1", true },
+#endif
};
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(tests); i++) {
SCOPED_TRACE(std::string("Connecting from ") + tests[i].local_address +