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

Unified Diff: media/cast/logging/logging_impl_unittest.cc

Issue 210303003: Cast: Remove LoggingStats in favor of event subscribers. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix compile Created 6 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « media/cast/logging/logging_impl.cc ('k') | media/cast/logging/logging_stats.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « media/cast/logging/logging_impl.cc ('k') | media/cast/logging/logging_stats.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698