Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(16)

Unified Diff: webrtc/api/webrtcsdp_unittest.cc

Issue 1844803002: Modify PeerConnection for end-to-end QuicDataChannel usage (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/api/webrtcsdp_unittest.cc
diff --git a/webrtc/api/webrtcsdp_unittest.cc b/webrtc/api/webrtcsdp_unittest.cc
index c52720453b7021042760dabc688efd5768dc94fd..c45b0ecc398ca80bcd5423f2dbda3b9c37ce1abc 100644
--- a/webrtc/api/webrtcsdp_unittest.cc
+++ b/webrtc/api/webrtcsdp_unittest.cc
@@ -1216,6 +1216,7 @@ class WebRtcSdpTest : public testing::Test {
// global attributes
EXPECT_EQ(desc1.msid_supported(), desc2.msid_supported());
+ EXPECT_EQ(desc1.quic(), desc2.quic());
}
bool CompareSessionDescription(
@@ -3119,3 +3120,33 @@ TEST_F(WebRtcSdpTest, SerializeUnifiedPlanSessionDescription) {
MakeUnifiedPlanDescription();
TestSerialize(jdesc_, true);
}
+
+TEST_F(WebRtcSdpTest, SerializeSessionDescriptionWithQuic) {
+ JsepSessionDescription jsep_desc(kDummyString);
+ ASSERT_TRUE(jsep_desc.Initialize(desc_.Copy(), kSessionId, kSessionVersion));
+ jsep_desc.description()->set_quic(true);
+ std::string message = webrtc::SdpSerialize(jsep_desc, false);
+ EXPECT_NE(message.find("a=quic\r\n"), std::string::npos);
+}
+
+TEST_F(WebRtcSdpTest, SerializeSessionDescriptionWithoutQuic) {
+ JsepSessionDescription jsep_desc(kDummyString);
+ ASSERT_TRUE(jsep_desc.Initialize(desc_.Copy(), kSessionId, kSessionVersion));
+ std::string message = webrtc::SdpSerialize(jsep_desc, false);
+ EXPECT_EQ(message.find("a=quic\r\n"), std::string::npos);
+}
+
+TEST_F(WebRtcSdpTest, DeserializeSessionDescriptionWithQuic) {
+ std::string sdp_with_quic = kSdpSessionString;
+ InjectAfter(kSessionTime, "a=quic\r\n", &sdp_with_quic);
+ JsepSessionDescription jsep_desc_output(kDummyString);
+ EXPECT_TRUE(SdpDeserialize(sdp_with_quic, &jsep_desc_output));
+ EXPECT_TRUE(jsep_desc_output.description()->quic());
+}
+
+TEST_F(WebRtcSdpTest, DeserializeSessionDescriptionWithoutQuic) {
Taylor Brandstetter 2016/04/01 23:23:42 Aren't the "WithoutQuic" tests already covered by
mikescarlett 2016/04/05 19:58:51 They are. You're correct.
+ std::string sdp_with_quic = kSdpSessionString;
Taylor Brandstetter 2016/04/01 23:23:42 Should be sdp_without_quic?
+ JsepSessionDescription jsep_desc_output(kDummyString);
+ EXPECT_TRUE(SdpDeserialize(sdp_with_quic, &jsep_desc_output));
+ EXPECT_FALSE(jsep_desc_output.description()->quic());
+}

Powered by Google App Engine
This is Rietveld 408576698