Index: media/cast/logging/logging_impl_unittest.cc |
diff --git a/media/cast/logging/logging_impl_unittest.cc b/media/cast/logging/logging_impl_unittest.cc |
index 39bf91db924f3e5c03cf9f90d02fdbb17fd0e930..d9a67ddefa291eb6ef6921fa63d5a7979b494827 100644 |
--- a/media/cast/logging/logging_impl_unittest.cc |
+++ b/media/cast/logging/logging_impl_unittest.cc |
@@ -26,22 +26,16 @@ static const int64 kStartMillisecond = GG_INT64_C(12345678900000); |
class LoggingImplTest : public ::testing::Test { |
protected: |
LoggingImplTest() { |
- // Enable all logging types. |
- config_.enable_raw_data_collection = true; |
- config_.enable_stats_data_collection = true; |
- |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kStartMillisecond)); |
- logging_.reset(new LoggingImpl(config_)); |
- logging_->AddRawEventSubscriber(&event_subscriber_); |
+ logging_.AddRawEventSubscriber(&event_subscriber_); |
} |
virtual ~LoggingImplTest() { |
- logging_->RemoveRawEventSubscriber(&event_subscriber_); |
+ logging_.RemoveRawEventSubscriber(&event_subscriber_); |
} |
- CastLoggingConfig config_; |
- scoped_ptr<LoggingImpl> logging_; |
+ LoggingImpl logging_; |
base::SimpleTestTickClock testing_clock_; |
SimpleEventSubscriber event_subscriber_; |
@@ -56,7 +50,7 @@ TEST_F(LoggingImplTest, BasicFrameLogging) { |
base::TimeTicks now; |
do { |
now = testing_clock_.NowTicks(); |
- logging_->InsertFrameEvent(now, kAudioFrameCaptured, rtp_timestamp, |
+ logging_.InsertFrameEvent(now, kAudioFrameCaptured, rtp_timestamp, |
frame_id); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kFrameIntervalMs)); |
@@ -64,7 +58,6 @@ TEST_F(LoggingImplTest, BasicFrameLogging) { |
++frame_id; |
time_interval = now - start_time; |
} while (time_interval.InSeconds() < kIntervalTime1S); |
- base::TimeTicks end_time = now; |
// Get logging data. |
std::vector<FrameEvent> frame_events; |
@@ -72,19 +65,6 @@ TEST_F(LoggingImplTest, BasicFrameLogging) { |
// Size of vector should be equal to the number of events logged, |
// which equals to number of frames in this case. |
EXPECT_EQ(frame_id, frame_events.size()); |
- // Verify stats. |
- FrameStatsMap frame_stats = logging_->GetFrameStatsData(AUDIO_EVENT); |
- // Size of stats equals the number of events. |
- EXPECT_EQ(1u, frame_stats.size()); |
- FrameStatsMap::const_iterator it = frame_stats.find(kAudioFrameCaptured); |
- EXPECT_TRUE(it != frame_stats.end()); |
- EXPECT_EQ(0, it->second.max_delay.InMilliseconds()); |
- EXPECT_EQ(0, it->second.min_delay.InMilliseconds()); |
- EXPECT_EQ(start_time, it->second.first_event_time); |
- EXPECT_EQ(end_time, it->second.last_event_time); |
- EXPECT_EQ(0u, it->second.sum_size); |
- // Number of events is equal to the number of frames. |
- EXPECT_EQ(static_cast<int>(frame_id), it->second.event_counter); |
} |
TEST_F(LoggingImplTest, FrameLoggingWithSize) { |
@@ -100,7 +80,7 @@ TEST_F(LoggingImplTest, FrameLoggingWithSize) { |
int size = kBaseFrameSizeBytes + |
base::RandInt(-kRandomSizeInterval, kRandomSizeInterval); |
sum_size += static_cast<size_t>(size); |
- logging_->InsertFrameEventWithSize(testing_clock_.NowTicks(), |
+ logging_.InsertFrameEventWithSize(testing_clock_.NowTicks(), |
kAudioFrameCaptured, rtp_timestamp, |
frame_id, size); |
testing_clock_.Advance(base::TimeDelta::FromMilliseconds(kFrameIntervalMs)); |
@@ -114,16 +94,6 @@ TEST_F(LoggingImplTest, FrameLoggingWithSize) { |
// Size of vector should be equal to the number of events logged, which |
// equals to number of frames in this case. |
EXPECT_EQ(frame_id, frame_events.size()); |
- // Verify stats. |
- FrameStatsMap frame_stats = logging_->GetFrameStatsData(AUDIO_EVENT); |
- // Size of stats equals the number of events. |
- EXPECT_EQ(1u, frame_stats.size()); |
- FrameStatsMap::const_iterator it = frame_stats.find(kAudioFrameCaptured); |
- EXPECT_TRUE(it != frame_stats.end()); |
- EXPECT_EQ(0, it->second.max_delay.InMilliseconds()); |
- EXPECT_EQ(0, it->second.min_delay.InMilliseconds()); |
- EXPECT_EQ(0, it->second.sum_delay.InMilliseconds()); |
- EXPECT_EQ(sum_size, it->second.sum_size); |
} |
TEST_F(LoggingImplTest, FrameLoggingWithDelay) { |
@@ -137,7 +107,7 @@ TEST_F(LoggingImplTest, FrameLoggingWithDelay) { |
do { |
int delay = kPlayoutDelayMs + |
base::RandInt(-kRandomSizeInterval, kRandomSizeInterval); |
- logging_->InsertFrameEventWithDelay( |
+ logging_.InsertFrameEventWithDelay( |
testing_clock_.NowTicks(), kAudioFrameCaptured, rtp_timestamp, frame_id, |
base::TimeDelta::FromMilliseconds(delay)); |
testing_clock_.Advance(base::TimeDelta::FromMilliseconds(kFrameIntervalMs)); |
@@ -150,16 +120,6 @@ TEST_F(LoggingImplTest, FrameLoggingWithDelay) { |
event_subscriber_.GetFrameEventsAndReset(&frame_events); |
// Size of vector should be equal to the number of frames logged. |
EXPECT_EQ(frame_id, frame_events.size()); |
- // Verify stats. |
- FrameStatsMap frame_stats = logging_->GetFrameStatsData(AUDIO_EVENT); |
- // Size of stats equals the number of events. |
- EXPECT_EQ(1u, frame_stats.size()); |
- FrameStatsMap::const_iterator it = frame_stats.find(kAudioFrameCaptured); |
- EXPECT_TRUE(it != frame_stats.end()); |
- EXPECT_GE(kPlayoutDelayMs + kRandomSizeInterval, |
- it->second.max_delay.InMilliseconds()); |
- EXPECT_LE(kPlayoutDelayMs - kRandomSizeInterval, |
- it->second.min_delay.InMilliseconds()); |
} |
TEST_F(LoggingImplTest, MultipleEventFrameLogging) { |
@@ -169,18 +129,18 @@ TEST_F(LoggingImplTest, MultipleEventFrameLogging) { |
uint32 frame_id = 0u; |
uint32 num_events = 0u; |
do { |
- logging_->InsertFrameEvent(testing_clock_.NowTicks(), kAudioFrameCaptured, |
+ logging_.InsertFrameEvent(testing_clock_.NowTicks(), kAudioFrameCaptured, |
rtp_timestamp, frame_id); |
++num_events; |
if (frame_id % 2) { |
- logging_->InsertFrameEventWithSize(testing_clock_.NowTicks(), |
+ logging_.InsertFrameEventWithSize(testing_clock_.NowTicks(), |
kAudioFrameEncoded, rtp_timestamp, |
frame_id, 1500); |
} else if (frame_id % 3) { |
- logging_->InsertFrameEvent(testing_clock_.NowTicks(), kVideoFrameDecoded, |
+ logging_.InsertFrameEvent(testing_clock_.NowTicks(), kVideoFrameDecoded, |
rtp_timestamp, frame_id); |
} else { |
- logging_->InsertFrameEventWithDelay( |
+ logging_.InsertFrameEventWithDelay( |
testing_clock_.NowTicks(), kVideoRenderDelay, rtp_timestamp, frame_id, |
base::TimeDelta::FromMilliseconds(20)); |
} |
@@ -216,7 +176,7 @@ TEST_F(LoggingImplTest, PacketLogging) { |
sum_size += size; |
latest_time = testing_clock_.NowTicks(); |
++num_packets; |
- logging_->InsertPacketEvent(latest_time, |
+ logging_.InsertPacketEvent(latest_time, |
kDuplicateVideoPacketReceived, |
rtp_timestamp, |
frame_id, |
@@ -234,17 +194,6 @@ TEST_F(LoggingImplTest, PacketLogging) { |
event_subscriber_.GetPacketEventsAndReset(&packet_events); |
// Size of vector should be equal to the number of packets logged. |
EXPECT_EQ(num_packets, static_cast<int>(packet_events.size())); |
- // Verify stats. |
- PacketStatsMap stats_map = logging_->GetPacketStatsData(VIDEO_EVENT); |
- // Size of stats equals the number of event types. |
- EXPECT_EQ(1u, stats_map.size()); |
- PacketStatsMap::const_iterator it = |
- stats_map.find(kDuplicateVideoPacketReceived); |
- ASSERT_NE(stats_map.end(), it); |
- EXPECT_EQ(start_time, it->second.first_event_time); |
- EXPECT_EQ(latest_time, it->second.last_event_time); |
- EXPECT_EQ(num_packets, it->second.event_counter); |
- EXPECT_EQ(sum_size, static_cast<int>(it->second.sum_size)); |
} |
TEST_F(LoggingImplTest, GenericLogging) { |
@@ -267,11 +216,11 @@ TEST_F(LoggingImplTest, GenericLogging) { |
int value = kBaseValue + base::RandInt(-5, 5); |
sum_value_rtt += value; |
sumsq_value_rtt += value * value; |
- logging_->InsertGenericEvent(testing_clock_.NowTicks(), kRttMs, value); |
+ logging_.InsertGenericEvent(testing_clock_.NowTicks(), kRttMs, value); |
++num_events; |
++expected_rtt_count; |
if (i % 2) { |
- logging_->InsertGenericEvent(testing_clock_.NowTicks(), kPacketLoss, |
+ logging_.InsertGenericEvent(testing_clock_.NowTicks(), kPacketLoss, |
value); |
++num_events; |
++expected_packet_loss_count; |
@@ -279,7 +228,7 @@ TEST_F(LoggingImplTest, GenericLogging) { |
sumsq_value_pl += value * value; |
} |
if (!(i % 4)) { |
- logging_->InsertGenericEvent(testing_clock_.NowTicks(), kJitterMs, value); |
+ logging_.InsertGenericEvent(testing_clock_.NowTicks(), kJitterMs, value); |
++num_events; |
++expected_jitter_count; |
sum_value_jitter += value; |
@@ -314,34 +263,15 @@ TEST_F(LoggingImplTest, GenericLogging) { |
++jitter_event_count; |
} |
} |
- |
- // Size of generic stats map = number of different events. |
- // Stats - one value per all events. |
- GenericStatsMap stats_map = logging_->GetGenericStatsData(); |
- EXPECT_EQ(3u, stats_map.size()); |
- GenericStatsMap::const_iterator sit = stats_map.find(kRttMs); |
- EXPECT_EQ(sum_value_rtt, sit->second.sum); |
- EXPECT_EQ(sumsq_value_rtt, sit->second.sum_squared); |
- EXPECT_LE(min_value, sit->second.min); |
- EXPECT_GE(max_value, sit->second.max); |
- sit = stats_map.find(kPacketLoss); |
- EXPECT_EQ(sum_value_pl, sit->second.sum); |
- EXPECT_EQ(sumsq_value_pl, sit->second.sum_squared); |
- EXPECT_LE(min_value, sit->second.min); |
- EXPECT_GE(max_value, sit->second.max); |
- sit = stats_map.find(kJitterMs); |
- EXPECT_EQ(sumsq_value_jitter, sit->second.sum_squared); |
- EXPECT_LE(min_value, sit->second.min); |
- EXPECT_GE(max_value, sit->second.max); |
} |
TEST_F(LoggingImplTest, MultipleRawEventSubscribers) { |
SimpleEventSubscriber event_subscriber_2; |
// Now logging_ has two subscribers. |
- logging_->AddRawEventSubscriber(&event_subscriber_2); |
+ logging_.AddRawEventSubscriber(&event_subscriber_2); |
- logging_->InsertFrameEvent(testing_clock_.NowTicks(), kAudioFrameCaptured, |
+ logging_.InsertFrameEvent(testing_clock_.NowTicks(), kAudioFrameCaptured, |
/*rtp_timestamp*/ 0u, |
/*frame_id*/ 0u); |
@@ -352,7 +282,7 @@ TEST_F(LoggingImplTest, MultipleRawEventSubscribers) { |
event_subscriber_2.GetFrameEventsAndReset(&frame_events); |
EXPECT_EQ(1u, frame_events.size()); |
- logging_->RemoveRawEventSubscriber(&event_subscriber_2); |
+ logging_.RemoveRawEventSubscriber(&event_subscriber_2); |
} |
} // namespace cast |