Index: webrtc/api/webrtcsession_unittest.cc |
diff --git a/webrtc/api/webrtcsession_unittest.cc b/webrtc/api/webrtcsession_unittest.cc |
index 28f93dfd7187c028d202044062ed6b14e13aac13..28c56935298f3e3612ea943f709aa54b96b1b6ca 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; |
} |
} |
@@ -4284,6 +4288,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 |