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

Side by Side Diff: webrtc/media/engine/webrtcmediaengine_unittest.cc

Issue 2761143002: Support encrypted RTP extensions (RFC 6904) (Closed)
Patch Set: Added missing include for compiling on Windows. Created 3 years, 5 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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 138
139 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundant) { 139 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundant) {
140 std::vector<RtpExtension> extensions = MakeRedundantExtensions(); 140 std::vector<RtpExtension> extensions = MakeRedundantExtensions();
141 std::vector<webrtc::RtpExtension> filtered = 141 std::vector<webrtc::RtpExtension> filtered =
142 FilterRtpExtensions(extensions, SupportedExtensions2, true); 142 FilterRtpExtensions(extensions, SupportedExtensions2, true);
143 EXPECT_EQ(6, filtered.size()); 143 EXPECT_EQ(6, filtered.size());
144 EXPECT_TRUE(IsSorted(filtered)); 144 EXPECT_TRUE(IsSorted(filtered));
145 EXPECT_NE(filtered[0].uri, filtered[1].uri); 145 EXPECT_NE(filtered[0].uri, filtered[1].uri);
146 } 146 }
147 147
148 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantEncrypted_1) {
149 std::vector<RtpExtension> extensions;
150 extensions.push_back(webrtc::RtpExtension("b", 1));
151 extensions.push_back(webrtc::RtpExtension("b", 2, true));
152 extensions.push_back(webrtc::RtpExtension("c", 3));
153 extensions.push_back(webrtc::RtpExtension("b", 4));
154 std::vector<webrtc::RtpExtension> filtered =
155 FilterRtpExtensions(extensions, SupportedExtensions2, true);
156 EXPECT_EQ(3, filtered.size());
157 EXPECT_TRUE(IsSorted(filtered));
158 EXPECT_EQ(filtered[0].uri, filtered[1].uri);
159 EXPECT_NE(filtered[0].encrypt, filtered[1].encrypt);
160 EXPECT_NE(filtered[0].uri, filtered[2].uri);
161 EXPECT_NE(filtered[1].uri, filtered[2].uri);
162 }
163
164 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantEncrypted_2) {
165 std::vector<RtpExtension> extensions;
166 extensions.push_back(webrtc::RtpExtension("b", 1, true));
167 extensions.push_back(webrtc::RtpExtension("b", 2));
168 extensions.push_back(webrtc::RtpExtension("c", 3));
169 extensions.push_back(webrtc::RtpExtension("b", 4));
170 std::vector<webrtc::RtpExtension> filtered =
171 FilterRtpExtensions(extensions, SupportedExtensions2, true);
172 EXPECT_EQ(3, filtered.size());
173 EXPECT_TRUE(IsSorted(filtered));
174 EXPECT_EQ(filtered[0].uri, filtered[1].uri);
175 EXPECT_NE(filtered[0].encrypt, filtered[1].encrypt);
176 EXPECT_NE(filtered[0].uri, filtered[2].uri);
177 EXPECT_NE(filtered[1].uri, filtered[2].uri);
178 }
179
148 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBwe_1) { 180 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBwe_1) {
149 std::vector<RtpExtension> extensions; 181 std::vector<RtpExtension> extensions;
150 extensions.push_back( 182 extensions.push_back(
151 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 3)); 183 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 3));
152 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 9)); 184 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 9));
153 extensions.push_back(RtpExtension(RtpExtension::kAbsSendTimeUri, 6)); 185 extensions.push_back(RtpExtension(RtpExtension::kAbsSendTimeUri, 6));
154 extensions.push_back( 186 extensions.push_back(
155 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 1)); 187 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 1));
156 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 14)); 188 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 14));
157 std::vector<webrtc::RtpExtension> filtered = 189 std::vector<webrtc::RtpExtension> filtered =
158 FilterRtpExtensions(extensions, SupportedExtensions2, true); 190 FilterRtpExtensions(extensions, SupportedExtensions2, true);
159 EXPECT_EQ(1, filtered.size()); 191 EXPECT_EQ(1, filtered.size());
160 EXPECT_EQ(RtpExtension::kTransportSequenceNumberUri, filtered[0].uri); 192 EXPECT_EQ(RtpExtension::kTransportSequenceNumberUri, filtered[0].uri);
161 } 193 }
162 194
195 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBweEncrypted_1) {
196 std::vector<RtpExtension> extensions;
197 extensions.push_back(
198 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 3));
199 extensions.push_back(
200 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 4, true));
201 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 9));
202 extensions.push_back(RtpExtension(RtpExtension::kAbsSendTimeUri, 6));
203 extensions.push_back(
204 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 1));
205 extensions.push_back(
206 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 2, true));
207 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 14));
208 std::vector<webrtc::RtpExtension> filtered =
209 FilterRtpExtensions(extensions, SupportedExtensions2, true);
210 EXPECT_EQ(2, filtered.size());
211 EXPECT_EQ(RtpExtension::kTransportSequenceNumberUri, filtered[0].uri);
212 EXPECT_EQ(RtpExtension::kTransportSequenceNumberUri, filtered[1].uri);
213 EXPECT_NE(filtered[0].encrypt, filtered[1].encrypt);
214 }
215
163 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBwe_2) { 216 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBwe_2) {
164 std::vector<RtpExtension> extensions; 217 std::vector<RtpExtension> extensions;
165 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 1)); 218 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 1));
166 extensions.push_back(RtpExtension(RtpExtension::kAbsSendTimeUri, 14)); 219 extensions.push_back(RtpExtension(RtpExtension::kAbsSendTimeUri, 14));
167 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 7)); 220 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 7));
168 std::vector<webrtc::RtpExtension> filtered = 221 std::vector<webrtc::RtpExtension> filtered =
169 FilterRtpExtensions(extensions, SupportedExtensions2, true); 222 FilterRtpExtensions(extensions, SupportedExtensions2, true);
170 EXPECT_EQ(1, filtered.size()); 223 EXPECT_EQ(1, filtered.size());
171 EXPECT_EQ(RtpExtension::kAbsSendTimeUri, filtered[0].uri); 224 EXPECT_EQ(RtpExtension::kAbsSendTimeUri, filtered[0].uri);
172 } 225 }
(...skipping 15 matching lines...) Expand all
188 } 241 }
189 242
190 TEST(WebRtcMediaEngineFactoryTest, CreateWithBuiltinDecoders) { 243 TEST(WebRtcMediaEngineFactoryTest, CreateWithBuiltinDecoders) {
191 std::unique_ptr<MediaEngineInterface> engine(WebRtcMediaEngineFactory::Create( 244 std::unique_ptr<MediaEngineInterface> engine(WebRtcMediaEngineFactory::Create(
192 nullptr, webrtc::CreateBuiltinAudioEncoderFactory(), 245 nullptr, webrtc::CreateBuiltinAudioEncoderFactory(),
193 webrtc::CreateBuiltinAudioDecoderFactory(), nullptr, nullptr)); 246 webrtc::CreateBuiltinAudioDecoderFactory(), nullptr, nullptr));
194 EXPECT_TRUE(engine); 247 EXPECT_TRUE(engine);
195 } 248 }
196 249
197 } // namespace cricket 250 } // namespace cricket
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698