OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |