Index: webrtc/media/engine/webrtcvideoengine2_unittest.cc |
diff --git a/webrtc/media/engine/webrtcvideoengine2_unittest.cc b/webrtc/media/engine/webrtcvideoengine2_unittest.cc |
index 37e227f931dc26644aa04f022e1267c94659f679..49b593bcb9528c92f188a29e403b8a71b31e44da 100644 |
--- a/webrtc/media/engine/webrtcvideoengine2_unittest.cc |
+++ b/webrtc/media/engine/webrtcvideoengine2_unittest.cc |
@@ -273,6 +273,29 @@ TEST_F(WebRtcVideoEngine2Test, CVOSetHeaderExtensionBeforeCapturer) { |
EXPECT_TRUE(capturer.apply_rotation()); |
} |
+ |
+// TODO(ilnik): Remove this test once field trial is gone. |
+TEST_F(WebRtcVideoEngine2Test, SupportsVideoContentTypeHeaderExtension) { |
+ // Extension shound not be reported outside of the field trial. |
+ RtpCapabilities capabilities = engine_.GetCapabilities(); |
+ EXPECT_FALSE(capabilities.header_extensions.empty()); |
+ for (const RtpExtension& extension : capabilities.header_extensions) { |
+ EXPECT_NE(extension.uri, RtpExtension::kVideoContentTypeUri); |
+ } |
+ webrtc::test::ScopedFieldTrials override_field_trials_( |
+ "WebRTC-VideoContentTypeExtension/Enabled/"); |
+ // Should be reported within field trial. |
+ capabilities = engine_.GetCapabilities(); |
+ EXPECT_FALSE(capabilities.header_extensions.empty()); |
+ for (const RtpExtension& extension : capabilities.header_extensions) { |
+ if (extension.uri == RtpExtension::kVideoContentTypeUri) { |
+ EXPECT_EQ(RtpExtension::kVideoContentTypeDefaultId, extension.id); |
+ return; |
+ } |
+ } |
+ FAIL() << "Video Content Type extension not in header-extension list."; |
+} |
+ |
TEST_F(WebRtcVideoEngine2Test, CVOSetHeaderExtensionBeforeAddSendStream) { |
// Allocate the capturer first to prevent early destruction before channel's |
// dtor is called. |