OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright 2016 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 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
52 : RTCStats(id, timestamp_us), | 52 : RTCStats(id, timestamp_us), |
53 string("string") {} | 53 string("string") {} |
54 | 54 |
55 RTCStatsMember<std::string> string; | 55 RTCStatsMember<std::string> string; |
56 }; | 56 }; |
57 | 57 |
58 WEBRTC_RTCSTATS_IMPL(RTCTestStats3, RTCStats, "test-stats-3", | 58 WEBRTC_RTCSTATS_IMPL(RTCTestStats3, RTCStats, "test-stats-3", |
59 &string); | 59 &string); |
60 | 60 |
61 TEST(RTCStatsReport, AddAndGetStats) { | 61 TEST(RTCStatsReport, AddAndGetStats) { |
62 rtc::scoped_refptr<RTCStatsReport> report = RTCStatsReport::Create(); | 62 rtc::scoped_refptr<RTCStatsReport> report = RTCStatsReport::Create(1337); |
63 EXPECT_EQ(report->timestamp_us(), 1337u); | |
hta-webrtc
2016/10/27 12:34:51
Style nit: Since you're using 1337 in 4 different
Taylor Brandstetter
2016/10/27 21:44:37
It's not really a magical number though; it's only
hbos
2016/10/28 09:42:37
Yeah it's a completely meaningless number. In the
| |
63 EXPECT_EQ(report->size(), static_cast<size_t>(0)); | 64 EXPECT_EQ(report->size(), static_cast<size_t>(0)); |
64 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("a0", 1))); | 65 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("a0", 1))); |
65 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("a1", 2))); | 66 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("a1", 2))); |
66 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("b0", 4))); | 67 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("b0", 4))); |
67 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("b1", 8))); | 68 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("b1", 8))); |
68 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("a2", 16))); | 69 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("a2", 16))); |
69 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("b2", 32))); | 70 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("b2", 32))); |
70 EXPECT_EQ(report->size(), static_cast<size_t>(6)); | 71 EXPECT_EQ(report->size(), static_cast<size_t>(6)); |
71 | 72 |
72 EXPECT_EQ(report->Get("missing"), nullptr); | 73 EXPECT_EQ(report->Get("missing"), nullptr); |
(...skipping 12 matching lines...) Expand all Loading... | |
85 mask = 0; | 86 mask = 0; |
86 for (const RTCTestStats2* stats : b) | 87 for (const RTCTestStats2* stats : b) |
87 mask |= stats->timestamp_us(); | 88 mask |= stats->timestamp_us(); |
88 EXPECT_EQ(mask, static_cast<int64_t>(4 | 8 | 32)); | 89 EXPECT_EQ(mask, static_cast<int64_t>(4 | 8 | 32)); |
89 | 90 |
90 EXPECT_EQ(report->GetStatsOfType<RTCTestStats3>().size(), | 91 EXPECT_EQ(report->GetStatsOfType<RTCTestStats3>().size(), |
91 static_cast<size_t>(0)); | 92 static_cast<size_t>(0)); |
92 } | 93 } |
93 | 94 |
94 TEST(RTCStatsReport, StatsOrder) { | 95 TEST(RTCStatsReport, StatsOrder) { |
95 rtc::scoped_refptr<RTCStatsReport> report = RTCStatsReport::Create(); | 96 rtc::scoped_refptr<RTCStatsReport> report = RTCStatsReport::Create(1337); |
97 EXPECT_EQ(report->timestamp_us(), 1337u); | |
96 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("C", 2))); | 98 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("C", 2))); |
97 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("D", 3))); | 99 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("D", 3))); |
98 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("B", 1))); | 100 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("B", 1))); |
99 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("A", 0))); | 101 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("A", 0))); |
100 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("E", 4))); | 102 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("E", 4))); |
101 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("F", 5))); | 103 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("F", 5))); |
102 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("G", 6))); | 104 report->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats2("G", 6))); |
103 int64_t i = 0; | 105 int64_t i = 0; |
104 for (const RTCStats& stats : *report) { | 106 for (const RTCStats& stats : *report) { |
105 EXPECT_EQ(stats.timestamp_us(), i); | 107 EXPECT_EQ(stats.timestamp_us(), i); |
106 ++i; | 108 ++i; |
107 } | 109 } |
108 EXPECT_EQ(i, static_cast<int64_t>(7)); | 110 EXPECT_EQ(i, static_cast<int64_t>(7)); |
109 } | 111 } |
110 | 112 |
111 TEST(RTCStatsReport, TakeMembersFrom) { | 113 TEST(RTCStatsReport, TakeMembersFrom) { |
112 rtc::scoped_refptr<RTCStatsReport> a = RTCStatsReport::Create(); | 114 rtc::scoped_refptr<RTCStatsReport> a = RTCStatsReport::Create(1337); |
115 EXPECT_EQ(a->timestamp_us(), 1337u); | |
113 a->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("B", 1))); | 116 a->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("B", 1))); |
114 a->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("C", 2))); | 117 a->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("C", 2))); |
115 a->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("E", 4))); | 118 a->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("E", 4))); |
116 rtc::scoped_refptr<RTCStatsReport> b = RTCStatsReport::Create(); | 119 rtc::scoped_refptr<RTCStatsReport> b = RTCStatsReport::Create(1337); |
120 EXPECT_EQ(b->timestamp_us(), 1337u); | |
117 b->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("A", 0))); | 121 b->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("A", 0))); |
118 b->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("D", 3))); | 122 b->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("D", 3))); |
119 b->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("F", 5))); | 123 b->AddStats(std::unique_ptr<RTCStats>(new RTCTestStats1("F", 5))); |
120 | 124 |
121 a->TakeMembersFrom(b); | 125 a->TakeMembersFrom(b); |
122 EXPECT_EQ(b->size(), static_cast<size_t>(0)); | 126 EXPECT_EQ(b->size(), static_cast<size_t>(0)); |
123 int64_t i = 0; | 127 int64_t i = 0; |
124 for (const RTCStats& stats : *a) { | 128 for (const RTCStats& stats : *a) { |
125 EXPECT_EQ(stats.timestamp_us(), i); | 129 EXPECT_EQ(stats.timestamp_us(), i); |
126 ++i; | 130 ++i; |
127 } | 131 } |
128 EXPECT_EQ(i, static_cast<int64_t>(6)); | 132 EXPECT_EQ(i, static_cast<int64_t>(6)); |
129 } | 133 } |
130 | 134 |
131 } // namespace webrtc | 135 } // namespace webrtc |
OLD | NEW |