Index: talk/app/webrtc/peerconnection_unittest.cc |
diff --git a/talk/app/webrtc/peerconnection_unittest.cc b/talk/app/webrtc/peerconnection_unittest.cc |
index 4faf599907c50fd77bf6bfd45296293d70084646..69894f389360d4c5285650da704c3f7e1dbbbef3 100644 |
--- a/talk/app/webrtc/peerconnection_unittest.cc |
+++ b/talk/app/webrtc/peerconnection_unittest.cc |
@@ -1159,10 +1159,18 @@ TEST_F(JsepPeerConnectionP2PTestClient, LocalP2PTestDtlsRenegotiate) { |
receiving_client()->Negotiate(); |
} |
+// Flaky on Mac Debug bots. See webrtc:5231 |
+#if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) |
+#define MAYBE_LocalP2PTestOfferDtlsButNotSdes \ |
+ DISABLED_LocalP2PTestOfferDtlsButNotSdes |
+#else |
+#define MAYBE_LocalP2PTestOfferDtlsButNotSdes LocalP2PTestOfferDtlsButNotSdes |
+#endif |
+ |
// This test sets up a call between two endpoints that are configured to use |
// DTLS key agreement. The offerer don't support SDES. As a result, DTLS is |
// negotiated and used for transport. |
-TEST_F(JsepPeerConnectionP2PTestClient, LocalP2PTestOfferDtlsButNotSdes) { |
+TEST_F(JsepPeerConnectionP2PTestClient, MAYBE_LocalP2PTestOfferDtlsButNotSdes) { |
MAYBE_SKIP_TEST(rtc::SSLStreamAdapter::HaveDtlsSrtp); |
FakeConstraints setup_constraints; |
setup_constraints.AddMandatory(MediaConstraintsInterface::kEnableDtlsSrtp, |
@@ -1240,8 +1248,15 @@ TEST_F(JsepPeerConnectionP2PTestClient, DISABLED_LocalP2PTestTwoStreams) { |
EXPECT_EQ(2u, receiving_client()->number_of_remote_streams()); |
} |
+// Flaky on Mac Debug bots. See webrtc:5231 |
+#if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) |
+#define MAYBE_GetAudioOutputLevelStats DISABLED_GetAudioOutputLevelStats |
+#else |
+#define MAYBE_GetAudioOutputLevelStats GetAudioOutputLevelStats |
+#endif |
+ |
// Test that we can receive the audio output level from a remote audio track. |
-TEST_F(JsepPeerConnectionP2PTestClient, GetAudioOutputLevelStats) { |
+TEST_F(JsepPeerConnectionP2PTestClient, MAYBE_GetAudioOutputLevelStats) { |
ASSERT_TRUE(CreateTestClients()); |
LocalP2PTest(); |
@@ -1259,8 +1274,15 @@ TEST_F(JsepPeerConnectionP2PTestClient, GetAudioOutputLevelStats) { |
kMaxWaitForStatsMs); |
} |
+// Flaky on Mac Debug bots. See webrtc:5231 |
+#if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) |
+#define MAYBE_GetAudioInputLevelStats DISABLED_GetAudioInputLevelStats |
+#else |
+#define MAYBE_GetAudioInputLevelStats GetAudioInputLevelStats |
+#endif |
+ |
// Test that an audio input level is reported. |
-TEST_F(JsepPeerConnectionP2PTestClient, GetAudioInputLevelStats) { |
+TEST_F(JsepPeerConnectionP2PTestClient, MAYBE_GetAudioInputLevelStats) { |
ASSERT_TRUE(CreateTestClients()); |
LocalP2PTest(); |
@@ -1270,8 +1292,15 @@ TEST_F(JsepPeerConnectionP2PTestClient, GetAudioInputLevelStats) { |
kMaxWaitForStatsMs); |
} |
+// Flaky on Mac Debug bots. See webrtc:5231 |
+#if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) |
+#define MAYBE_GetBytesReceivedStats DISABLED_GetBytesReceivedStats |
+#else |
+#define MAYBE_GetBytesReceivedStats GetBytesReceivedStats |
+#endif |
+ |
// Test that we can get incoming byte counts from both audio and video tracks. |
-TEST_F(JsepPeerConnectionP2PTestClient, GetBytesReceivedStats) { |
+TEST_F(JsepPeerConnectionP2PTestClient, MAYBE_GetBytesReceivedStats) { |
ASSERT_TRUE(CreateTestClients()); |
LocalP2PTest(); |
@@ -1292,8 +1321,15 @@ TEST_F(JsepPeerConnectionP2PTestClient, GetBytesReceivedStats) { |
kMaxWaitForStatsMs); |
} |
+// Flaky on Mac Debug bots. See webrtc:5231 |
+#if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) |
+#define MAYBE_GetBytesSentStats DISABLED_GetBytesSentStats |
+#else |
+#define MAYBE_GetBytesSentStats GetBytesSentStats |
+#endif |
+ |
// Test that we can get outgoing byte counts from both audio and video tracks. |
-TEST_F(JsepPeerConnectionP2PTestClient, GetBytesSentStats) { |
+TEST_F(JsepPeerConnectionP2PTestClient, MAYBE_GetBytesSentStats) { |
ASSERT_TRUE(CreateTestClients()); |
LocalP2PTest(); |
@@ -1345,8 +1381,15 @@ TEST_F(JsepPeerConnectionP2PTestClient, GetDtls12None) { |
kDefaultSrtpCryptoSuite)); |
} |
+// Flaky on Mac Debug bots. See webrtc:5231 |
+#if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) |
+#define MAYBE_GetDtls12Both DISABLED_GetDtls12Both |
+#else |
+#define MAYBE_GetDtls12Both GetDtls12Both |
+#endif |
+ |
// Test that DTLS 1.2 is used if both ends support it. |
-TEST_F(JsepPeerConnectionP2PTestClient, GetDtls12Both) { |
+TEST_F(JsepPeerConnectionP2PTestClient, MAYBE_GetDtls12Both) { |
PeerConnectionFactory::Options init_options; |
init_options.ssl_max_version = rtc::SSL_PROTOCOL_DTLS_12; |
PeerConnectionFactory::Options recv_options; |
@@ -1557,10 +1600,17 @@ TEST_F(JsepPeerConnectionP2PTestClient, CreateOfferWithSctpDataChannel) { |
} |
#endif |
+// Flaky on Mac Debug bots. See webrtc:5231 |
+#if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) |
+#define MAYBE_IceRestart DISABLED_IceRestart |
+#else |
+#define MAYBE_IceRestart IceRestart |
+#endif |
+ |
// This test sets up a call between two parties with audio, and video. |
// During the call, the initializing side restart ice and the test verifies that |
// new ice candidates are generated and audio and video still can flow. |
-TEST_F(JsepPeerConnectionP2PTestClient, IceRestart) { |
+TEST_F(JsepPeerConnectionP2PTestClient, MAYBE_IceRestart) { |
ASSERT_TRUE(CreateTestClients()); |
// Negotiate and wait for ice completion and make sure audio and video plays. |