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

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

Issue 2761143002: Support encrypted RTP extensions (RFC 6904) (Closed)
Patch Set: Updated comment. Created 3 years, 7 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 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 137
138 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundant) { 138 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundant) {
139 std::vector<RtpExtension> extensions = MakeRedundantExtensions(); 139 std::vector<RtpExtension> extensions = MakeRedundantExtensions();
140 std::vector<webrtc::RtpExtension> filtered = 140 std::vector<webrtc::RtpExtension> filtered =
141 FilterRtpExtensions(extensions, SupportedExtensions2, true); 141 FilterRtpExtensions(extensions, SupportedExtensions2, true);
142 EXPECT_EQ(6, filtered.size()); 142 EXPECT_EQ(6, filtered.size());
143 EXPECT_TRUE(IsSorted(filtered)); 143 EXPECT_TRUE(IsSorted(filtered));
144 EXPECT_NE(filtered[0].uri, filtered[1].uri); 144 EXPECT_NE(filtered[0].uri, filtered[1].uri);
145 } 145 }
146 146
147 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantEncrypted_1) {
148 std::vector<RtpExtension> extensions;
149 extensions.push_back(webrtc::RtpExtension("b", 1));
150 extensions.push_back(webrtc::RtpExtension("b", 2, true));
151 extensions.push_back(webrtc::RtpExtension("c", 3));
152 extensions.push_back(webrtc::RtpExtension("b", 4));
153 std::vector<webrtc::RtpExtension> filtered =
154 FilterRtpExtensions(extensions, SupportedExtensions2, true);
155 EXPECT_EQ(3, filtered.size());
156 EXPECT_TRUE(IsSorted(filtered));
157 EXPECT_EQ(filtered[0].uri, filtered[1].uri);
158 EXPECT_NE(filtered[0].encrypt, filtered[1].encrypt);
159 EXPECT_NE(filtered[0].uri, filtered[2].uri);
160 EXPECT_NE(filtered[1].uri, filtered[2].uri);
161 }
162
163 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantEncrypted_2) {
164 std::vector<RtpExtension> extensions;
165 extensions.push_back(webrtc::RtpExtension("b", 1, true));
166 extensions.push_back(webrtc::RtpExtension("b", 2));
167 extensions.push_back(webrtc::RtpExtension("c", 3));
168 extensions.push_back(webrtc::RtpExtension("b", 4));
169 std::vector<webrtc::RtpExtension> filtered =
170 FilterRtpExtensions(extensions, SupportedExtensions2, true);
171 EXPECT_EQ(3, filtered.size());
172 EXPECT_TRUE(IsSorted(filtered));
173 EXPECT_EQ(filtered[0].uri, filtered[1].uri);
174 EXPECT_NE(filtered[0].encrypt, filtered[1].encrypt);
175 EXPECT_NE(filtered[0].uri, filtered[2].uri);
176 EXPECT_NE(filtered[1].uri, filtered[2].uri);
177 }
178
147 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBwe_1) { 179 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBwe_1) {
148 std::vector<RtpExtension> extensions; 180 std::vector<RtpExtension> extensions;
149 extensions.push_back( 181 extensions.push_back(
150 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 3)); 182 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 3));
151 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 9)); 183 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 9));
152 extensions.push_back(RtpExtension(RtpExtension::kAbsSendTimeUri, 6)); 184 extensions.push_back(RtpExtension(RtpExtension::kAbsSendTimeUri, 6));
153 extensions.push_back( 185 extensions.push_back(
154 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 1)); 186 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 1));
155 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 14)); 187 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 14));
156 std::vector<webrtc::RtpExtension> filtered = 188 std::vector<webrtc::RtpExtension> filtered =
157 FilterRtpExtensions(extensions, SupportedExtensions2, true); 189 FilterRtpExtensions(extensions, SupportedExtensions2, true);
158 EXPECT_EQ(1, filtered.size()); 190 EXPECT_EQ(1, filtered.size());
159 EXPECT_EQ(RtpExtension::kTransportSequenceNumberUri, filtered[0].uri); 191 EXPECT_EQ(RtpExtension::kTransportSequenceNumberUri, filtered[0].uri);
160 } 192 }
161 193
194 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBweEncrypted_1) {
195 std::vector<RtpExtension> extensions;
196 extensions.push_back(
197 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 3));
198 extensions.push_back(
199 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 4, true));
200 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 9));
201 extensions.push_back(RtpExtension(RtpExtension::kAbsSendTimeUri, 6));
202 extensions.push_back(
203 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 1));
204 extensions.push_back(
205 RtpExtension(RtpExtension::kTransportSequenceNumberUri, 2, true));
206 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 14));
207 std::vector<webrtc::RtpExtension> filtered =
208 FilterRtpExtensions(extensions, SupportedExtensions2, true);
209 EXPECT_EQ(2, filtered.size());
210 EXPECT_EQ(RtpExtension::kTransportSequenceNumberUri, filtered[0].uri);
211 EXPECT_EQ(RtpExtension::kTransportSequenceNumberUri, filtered[1].uri);
212 EXPECT_NE(filtered[0].encrypt, filtered[1].encrypt);
213 }
214
162 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBwe_2) { 215 TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBwe_2) {
163 std::vector<RtpExtension> extensions; 216 std::vector<RtpExtension> extensions;
164 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 1)); 217 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 1));
165 extensions.push_back(RtpExtension(RtpExtension::kAbsSendTimeUri, 14)); 218 extensions.push_back(RtpExtension(RtpExtension::kAbsSendTimeUri, 14));
166 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 7)); 219 extensions.push_back(RtpExtension(RtpExtension::kTimestampOffsetUri, 7));
167 std::vector<webrtc::RtpExtension> filtered = 220 std::vector<webrtc::RtpExtension> filtered =
168 FilterRtpExtensions(extensions, SupportedExtensions2, true); 221 FilterRtpExtensions(extensions, SupportedExtensions2, true);
169 EXPECT_EQ(1, filtered.size()); 222 EXPECT_EQ(1, filtered.size());
170 EXPECT_EQ(RtpExtension::kAbsSendTimeUri, filtered[0].uri); 223 EXPECT_EQ(RtpExtension::kAbsSendTimeUri, filtered[0].uri);
171 } 224 }
(...skipping 14 matching lines...) Expand all
186 EXPECT_TRUE(engine); 239 EXPECT_TRUE(engine);
187 } 240 }
188 241
189 TEST(WebRtcMediaEngineFactoryTest, CreateWithBuiltinDecoders) { 242 TEST(WebRtcMediaEngineFactoryTest, CreateWithBuiltinDecoders) {
190 std::unique_ptr<MediaEngineInterface> engine(WebRtcMediaEngineFactory::Create( 243 std::unique_ptr<MediaEngineInterface> engine(WebRtcMediaEngineFactory::Create(
191 nullptr, webrtc::CreateBuiltinAudioDecoderFactory(), nullptr, nullptr)); 244 nullptr, webrtc::CreateBuiltinAudioDecoderFactory(), nullptr, nullptr));
192 EXPECT_TRUE(engine); 245 EXPECT_TRUE(engine);
193 } 246 }
194 247
195 } // namespace cricket 248 } // namespace cricket
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698