Index: webrtc/media/webrtc/webrtcmediaengine_unittest.cc |
diff --git a/webrtc/media/webrtc/webrtcmediaengine_unittest.cc b/webrtc/media/webrtc/webrtcmediaengine_unittest.cc |
deleted file mode 100644 |
index d3403006efc8f72bd004b5c4e561d2f55e52fbdd..0000000000000000000000000000000000000000 |
--- a/webrtc/media/webrtc/webrtcmediaengine_unittest.cc |
+++ /dev/null |
@@ -1,188 +0,0 @@ |
-/* |
- * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-#include "webrtc/media/webrtc/webrtcmediaengine.h" |
- |
-namespace cricket { |
-namespace { |
- |
-std::vector<RtpHeaderExtension> MakeUniqueExtensions() { |
- std::vector<RtpHeaderExtension> result; |
- char name[] = "a"; |
- for (int i = 0; i < 7; ++i) { |
- result.push_back(RtpHeaderExtension(name, 1 + i)); |
- name[0]++; |
- result.push_back(RtpHeaderExtension(name, 14 - i)); |
- name[0]++; |
- } |
- return result; |
-} |
- |
-std::vector<RtpHeaderExtension> MakeRedundantExtensions() { |
- std::vector<RtpHeaderExtension> result; |
- char name[] = "a"; |
- for (int i = 0; i < 7; ++i) { |
- result.push_back(RtpHeaderExtension(name, 1 + i)); |
- result.push_back(RtpHeaderExtension(name, 14 - i)); |
- name[0]++; |
- } |
- return result; |
-} |
- |
-bool SupportedExtensions1(const std::string& name) { |
- return name == "c" || name == "i"; |
-} |
- |
-bool SupportedExtensions2(const std::string& name) { |
- return name != "a" && name != "n"; |
-} |
- |
-bool IsSorted(const std::vector<webrtc::RtpExtension>& extensions) { |
- const std::string* last = nullptr; |
- for (const auto& extension : extensions) { |
- if (last && *last > extension.name) { |
- return false; |
- } |
- last = &extension.name; |
- } |
- return true; |
-} |
-} // namespace |
- |
-TEST(WebRtcMediaEngineTest, ValidateRtpExtensions_EmptyList) { |
- std::vector<RtpHeaderExtension> extensions; |
- EXPECT_TRUE(ValidateRtpExtensions(extensions)); |
-} |
- |
-TEST(WebRtcMediaEngineTest, ValidateRtpExtensions_AllGood) { |
- std::vector<RtpHeaderExtension> extensions = MakeUniqueExtensions(); |
- EXPECT_TRUE(ValidateRtpExtensions(extensions)); |
-} |
- |
-TEST(WebRtcMediaEngineTest, ValidateRtpExtensions_OutOfRangeId_Low) { |
- std::vector<RtpHeaderExtension> extensions = MakeUniqueExtensions(); |
- extensions.push_back(RtpHeaderExtension("foo", 0)); |
- EXPECT_FALSE(ValidateRtpExtensions(extensions)); |
-} |
- |
-TEST(WebRtcMediaEngineTest, ValidateRtpExtensions_OutOfRangeId_High) { |
- std::vector<RtpHeaderExtension> extensions = MakeUniqueExtensions(); |
- extensions.push_back(RtpHeaderExtension("foo", 15)); |
- EXPECT_FALSE(ValidateRtpExtensions(extensions)); |
-} |
- |
-TEST(WebRtcMediaEngineTest, ValidateRtpExtensions_OverlappingIds_StartOfSet) { |
- std::vector<RtpHeaderExtension> extensions = MakeUniqueExtensions(); |
- extensions.push_back(RtpHeaderExtension("foo", 1)); |
- EXPECT_FALSE(ValidateRtpExtensions(extensions)); |
-} |
- |
-TEST(WebRtcMediaEngineTest, ValidateRtpExtensions_OverlappingIds_EndOfSet) { |
- std::vector<RtpHeaderExtension> extensions = MakeUniqueExtensions(); |
- extensions.push_back(RtpHeaderExtension("foo", 14)); |
- EXPECT_FALSE(ValidateRtpExtensions(extensions)); |
-} |
- |
-TEST(WebRtcMediaEngineTest, FilterRtpExtensions_EmptyList) { |
- std::vector<RtpHeaderExtension> extensions; |
- std::vector<webrtc::RtpExtension> filtered = |
- FilterRtpExtensions(extensions, SupportedExtensions1, true); |
- EXPECT_EQ(0, filtered.size()); |
-} |
- |
-TEST(WebRtcMediaEngineTest, FilterRtpExtensions_IncludeOnlySupported) { |
- std::vector<RtpHeaderExtension> extensions = MakeUniqueExtensions(); |
- std::vector<webrtc::RtpExtension> filtered = |
- FilterRtpExtensions(extensions, SupportedExtensions1, false); |
- EXPECT_EQ(2, filtered.size()); |
- EXPECT_EQ("c", filtered[0].name); |
- EXPECT_EQ("i", filtered[1].name); |
-} |
- |
-TEST(WebRtcMediaEngineTest, FilterRtpExtensions_SortedByName_1) { |
- std::vector<RtpHeaderExtension> extensions = MakeUniqueExtensions(); |
- std::vector<webrtc::RtpExtension> filtered = |
- FilterRtpExtensions(extensions, SupportedExtensions2, false); |
- EXPECT_EQ(12, filtered.size()); |
- EXPECT_TRUE(IsSorted(filtered)); |
-} |
- |
-TEST(WebRtcMediaEngineTest, FilterRtpExtensions_SortedByName_2) { |
- std::vector<RtpHeaderExtension> extensions = MakeUniqueExtensions(); |
- std::vector<webrtc::RtpExtension> filtered = |
- FilterRtpExtensions(extensions, SupportedExtensions2, true); |
- EXPECT_EQ(12, filtered.size()); |
- EXPECT_TRUE(IsSorted(filtered)); |
-} |
- |
-TEST(WebRtcMediaEngineTest, FilterRtpExtensions_DontRemoveRedundant) { |
- std::vector<RtpHeaderExtension> extensions = MakeRedundantExtensions(); |
- std::vector<webrtc::RtpExtension> filtered = |
- FilterRtpExtensions(extensions, SupportedExtensions2, false); |
- EXPECT_EQ(12, filtered.size()); |
- EXPECT_TRUE(IsSorted(filtered)); |
- EXPECT_EQ(filtered[0].name, filtered[1].name); |
-} |
- |
-TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundant) { |
- std::vector<RtpHeaderExtension> extensions = MakeRedundantExtensions(); |
- std::vector<webrtc::RtpExtension> filtered = |
- FilterRtpExtensions(extensions, SupportedExtensions2, true); |
- EXPECT_EQ(6, filtered.size()); |
- EXPECT_TRUE(IsSorted(filtered)); |
- EXPECT_NE(filtered[0].name, filtered[1].name); |
-} |
- |
-TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBwe_1) { |
- std::vector<RtpHeaderExtension> extensions; |
- extensions.push_back( |
- RtpHeaderExtension(kRtpTransportSequenceNumberHeaderExtension, 3)); |
- extensions.push_back( |
- RtpHeaderExtension(kRtpTimestampOffsetHeaderExtension, 9)); |
- extensions.push_back( |
- RtpHeaderExtension(kRtpAbsoluteSenderTimeHeaderExtension, 6)); |
- extensions.push_back( |
- RtpHeaderExtension(kRtpTransportSequenceNumberHeaderExtension, 1)); |
- extensions.push_back( |
- RtpHeaderExtension(kRtpTimestampOffsetHeaderExtension, 14)); |
- std::vector<webrtc::RtpExtension> filtered = |
- FilterRtpExtensions(extensions, SupportedExtensions2, true); |
- EXPECT_EQ(1, filtered.size()); |
- EXPECT_EQ(kRtpTransportSequenceNumberHeaderExtension, filtered[0].name); |
-} |
- |
-TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBwe_2) { |
- std::vector<RtpHeaderExtension> extensions; |
- extensions.push_back( |
- RtpHeaderExtension(kRtpTimestampOffsetHeaderExtension, 1)); |
- extensions.push_back( |
- RtpHeaderExtension(kRtpAbsoluteSenderTimeHeaderExtension, 14)); |
- extensions.push_back( |
- RtpHeaderExtension(kRtpTimestampOffsetHeaderExtension, 7)); |
- std::vector<webrtc::RtpExtension> filtered = |
- FilterRtpExtensions(extensions, SupportedExtensions2, true); |
- EXPECT_EQ(1, filtered.size()); |
- EXPECT_EQ(kRtpAbsoluteSenderTimeHeaderExtension, filtered[0].name); |
-} |
- |
-TEST(WebRtcMediaEngineTest, FilterRtpExtensions_RemoveRedundantBwe_3) { |
- std::vector<RtpHeaderExtension> extensions; |
- extensions.push_back( |
- RtpHeaderExtension(kRtpTimestampOffsetHeaderExtension, 2)); |
- extensions.push_back( |
- RtpHeaderExtension(kRtpTimestampOffsetHeaderExtension, 14)); |
- std::vector<webrtc::RtpExtension> filtered = |
- FilterRtpExtensions(extensions, SupportedExtensions2, true); |
- EXPECT_EQ(1, filtered.size()); |
- EXPECT_EQ(kRtpTimestampOffsetHeaderExtension, filtered[0].name); |
-} |
-} // namespace cricket |