Index: webrtc/api/webrtcsession_unittest.cc |
diff --git a/webrtc/api/webrtcsession_unittest.cc b/webrtc/api/webrtcsession_unittest.cc |
index 5e9b0390aa9d210af61009eb5cb8d8cc5d762506..20bdbd696fa4079e832aaf05b5ef5a6113d845e2 100644 |
--- a/webrtc/api/webrtcsession_unittest.cc |
+++ b/webrtc/api/webrtcsession_unittest.cc |
@@ -548,6 +548,8 @@ class WebRtcSessionTest |
if (session_->data_channel_type() == cricket::DCT_SCTP && data_channel_) { |
session_options->data_channel_type = cricket::DCT_SCTP; |
+ } else if (session_->data_channel_type() == cricket::DCT_QUIC) { |
+ session_options->data_channel_type = cricket::DCT_QUIC; |
} |
} |
@@ -563,6 +565,8 @@ class WebRtcSessionTest |
if (session_->data_channel_type() == cricket::DCT_SCTP) { |
session_options->data_channel_type = cricket::DCT_SCTP; |
+ } else if (session_->data_channel_type() == cricket::DCT_QUIC) { |
+ session_options->data_channel_type = cricket::DCT_QUIC; |
} |
} |
@@ -4277,6 +4281,26 @@ TEST_P(WebRtcSessionTest, TestRenegotiateNewMediaWithCandidatesSeparated) { |
SetLocalDescriptionWithoutError(answer); |
} |
+#ifdef HAVE_QUIC |
+TEST_P(WebRtcSessionTest, TestUseQuic) { |
+ configuration_.enable_quic = true; |
+ InitWithDtls(GetParam()); |
+ EXPECT_TRUE(session_->data_channel_type() == cricket::DCT_QUIC); |
+ SessionDescriptionInterface* offer = CreateOffer(); |
+ ASSERT_TRUE(offer); |
+ ASSERT_TRUE(offer->description()); |
+ SetLocalDescriptionWithoutError(offer); |
+ cricket::MediaSessionOptions options; |
+ options.recv_audio = true; |
+ options.recv_video = true; |
+ SessionDescriptionInterface* answer = |
+ CreateRemoteAnswer(offer, options, cricket::SEC_DISABLED); |
+ ASSERT_TRUE(answer); |
+ ASSERT_TRUE(answer->description()); |
+ SetRemoteDescriptionWithoutError(answer); |
+} |
+#endif // HAVE_QUIC |
+ |
// Flaky on Win and Mac only. See webrtc:4943 |
#if defined(WEBRTC_WIN) || defined(WEBRTC_MAC) |
#define MAYBE_TestRtxRemovedByCreateAnswer DISABLED_TestRtxRemovedByCreateAnswer |