Index: pc/webrtcsdp_unittest.cc |
diff --git a/pc/webrtcsdp_unittest.cc b/pc/webrtcsdp_unittest.cc |
index eea8e01aac9aeeff3ec95744945719b52203c9e4..75dac2505b2a4c7a346e9480d551360ab717b0f2 100644 |
--- a/pc/webrtcsdp_unittest.cc |
+++ b/pc/webrtcsdp_unittest.cc |
@@ -2777,6 +2777,27 @@ TEST_F(WebRtcSdpTest, DeserializeSdpWithConferenceFlag) { |
EXPECT_TRUE(video->conference_mode()); |
} |
+TEST_F(WebRtcSdpTest, SerializeSdpWithConferenceFlag) { |
+ JsepSessionDescription jdesc(kDummyString); |
+ |
+ // We tested deserialization already above, so just test that if we serialize |
+ // and deserialize the flag doesn't disappear. |
+ EXPECT_TRUE(SdpDeserialize(kSdpConferenceString, &jdesc)); |
+ std::string reserialized = webrtc::SdpSerialize(jdesc, false); |
+ EXPECT_TRUE(SdpDeserialize(reserialized, &jdesc)); |
+ |
+ // Verify. |
+ cricket::AudioContentDescription* audio = |
+ static_cast<AudioContentDescription*>( |
+ jdesc.description()->GetContentDescriptionByName(cricket::CN_AUDIO)); |
+ EXPECT_TRUE(audio->conference_mode()); |
+ |
+ cricket::VideoContentDescription* video = |
+ static_cast<VideoContentDescription*>( |
+ jdesc.description()->GetContentDescriptionByName(cricket::CN_VIDEO)); |
+ EXPECT_TRUE(video->conference_mode()); |
+} |
+ |
TEST_F(WebRtcSdpTest, DeserializeBrokenSdp) { |
const char kSdpDestroyer[] = "!@#$%^&"; |
const char kSdpEmptyType[] = " =candidate"; |