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

Side by Side Diff: media/cast/logging/simple_event_subscriber_unittest.cc

Issue 1515433002: Replace uses of raw uint32's with a type-checked RtpTimeTicks data type. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Speculative workaround fix for win8_chromium_ng compile error. Created 4 years, 11 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "media/cast/logging/simple_event_subscriber.h" 5 #include "media/cast/logging/simple_event_subscriber.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 29 matching lines...) Expand all
40 scoped_refptr<CastEnvironment> cast_environment_; 40 scoped_refptr<CastEnvironment> cast_environment_;
41 SimpleEventSubscriber event_subscriber_; 41 SimpleEventSubscriber event_subscriber_;
42 }; 42 };
43 43
44 TEST_F(SimpleEventSubscriberTest, GetAndResetEvents) { 44 TEST_F(SimpleEventSubscriberTest, GetAndResetEvents) {
45 // Log some frame events. 45 // Log some frame events.
46 scoped_ptr<FrameEvent> encode_event(new FrameEvent()); 46 scoped_ptr<FrameEvent> encode_event(new FrameEvent());
47 encode_event->timestamp = testing_clock_->NowTicks(); 47 encode_event->timestamp = testing_clock_->NowTicks();
48 encode_event->type = FRAME_ENCODED; 48 encode_event->type = FRAME_ENCODED;
49 encode_event->media_type = AUDIO_EVENT; 49 encode_event->media_type = AUDIO_EVENT;
50 encode_event->rtp_timestamp = 100u; 50 encode_event->rtp_timestamp = RtpTimeTicks().Expand(UINT32_C(100));
51 encode_event->frame_id = 0u; 51 encode_event->frame_id = 0u;
52 encode_event->size = 1234; 52 encode_event->size = 1234;
53 encode_event->key_frame = true; 53 encode_event->key_frame = true;
54 encode_event->target_bitrate = 128u; 54 encode_event->target_bitrate = 128u;
55 encode_event->encoder_cpu_utilization = 0.01; 55 encode_event->encoder_cpu_utilization = 0.01;
56 encode_event->idealized_bitrate_utilization = 0.02; 56 encode_event->idealized_bitrate_utilization = 0.02;
57 cast_environment_->logger()->DispatchFrameEvent(std::move(encode_event)); 57 cast_environment_->logger()->DispatchFrameEvent(std::move(encode_event));
58 58
59 scoped_ptr<FrameEvent> playout_event(new FrameEvent()); 59 scoped_ptr<FrameEvent> playout_event(new FrameEvent());
60 playout_event->timestamp = testing_clock_->NowTicks(); 60 playout_event->timestamp = testing_clock_->NowTicks();
61 playout_event->type = FRAME_PLAYOUT; 61 playout_event->type = FRAME_PLAYOUT;
62 playout_event->media_type = AUDIO_EVENT; 62 playout_event->media_type = AUDIO_EVENT;
63 playout_event->rtp_timestamp = 100u; 63 playout_event->rtp_timestamp = RtpTimeTicks().Expand(UINT32_C(100));
64 playout_event->frame_id = 0u; 64 playout_event->frame_id = 0u;
65 playout_event->delay_delta = base::TimeDelta::FromMilliseconds(100); 65 playout_event->delay_delta = base::TimeDelta::FromMilliseconds(100);
66 cast_environment_->logger()->DispatchFrameEvent(std::move(playout_event)); 66 cast_environment_->logger()->DispatchFrameEvent(std::move(playout_event));
67 67
68 scoped_ptr<FrameEvent> decode_event(new FrameEvent()); 68 scoped_ptr<FrameEvent> decode_event(new FrameEvent());
69 decode_event->timestamp = testing_clock_->NowTicks(); 69 decode_event->timestamp = testing_clock_->NowTicks();
70 decode_event->type = FRAME_DECODED; 70 decode_event->type = FRAME_DECODED;
71 decode_event->media_type = AUDIO_EVENT; 71 decode_event->media_type = AUDIO_EVENT;
72 decode_event->rtp_timestamp = 200u; 72 decode_event->rtp_timestamp = RtpTimeTicks().Expand(UINT32_C(200));
73 decode_event->frame_id = 0u; 73 decode_event->frame_id = 0u;
74 cast_environment_->logger()->DispatchFrameEvent(std::move(decode_event)); 74 cast_environment_->logger()->DispatchFrameEvent(std::move(decode_event));
75 75
76 // Log some packet events. 76 // Log some packet events.
77 scoped_ptr<PacketEvent> receive_event(new PacketEvent()); 77 scoped_ptr<PacketEvent> receive_event(new PacketEvent());
78 receive_event->timestamp = testing_clock_->NowTicks(); 78 receive_event->timestamp = testing_clock_->NowTicks();
79 receive_event->type = PACKET_RECEIVED; 79 receive_event->type = PACKET_RECEIVED;
80 receive_event->media_type = AUDIO_EVENT; 80 receive_event->media_type = AUDIO_EVENT;
81 receive_event->rtp_timestamp = 200u; 81 receive_event->rtp_timestamp = RtpTimeTicks().Expand(UINT32_C(200));
82 receive_event->frame_id = 0u; 82 receive_event->frame_id = 0u;
83 receive_event->packet_id = 1u; 83 receive_event->packet_id = 1u;
84 receive_event->max_packet_id = 5u; 84 receive_event->max_packet_id = 5u;
85 receive_event->size = 100u; 85 receive_event->size = 100u;
86 cast_environment_->logger()->DispatchPacketEvent(std::move(receive_event)); 86 cast_environment_->logger()->DispatchPacketEvent(std::move(receive_event));
87 87
88 receive_event.reset(new PacketEvent()); 88 receive_event.reset(new PacketEvent());
89 receive_event->timestamp = testing_clock_->NowTicks(); 89 receive_event->timestamp = testing_clock_->NowTicks();
90 receive_event->type = PACKET_RECEIVED; 90 receive_event->type = PACKET_RECEIVED;
91 receive_event->media_type = VIDEO_EVENT; 91 receive_event->media_type = VIDEO_EVENT;
92 receive_event->rtp_timestamp = 200u; 92 receive_event->rtp_timestamp = RtpTimeTicks().Expand(UINT32_C(200));
93 receive_event->frame_id = 0u; 93 receive_event->frame_id = 0u;
94 receive_event->packet_id = 1u; 94 receive_event->packet_id = 1u;
95 receive_event->max_packet_id = 10u; 95 receive_event->max_packet_id = 10u;
96 receive_event->size = 1024u; 96 receive_event->size = 1024u;
97 cast_environment_->logger()->DispatchPacketEvent(std::move(receive_event)); 97 cast_environment_->logger()->DispatchPacketEvent(std::move(receive_event));
98 98
99 std::vector<FrameEvent> frame_events; 99 std::vector<FrameEvent> frame_events;
100 event_subscriber_.GetFrameEventsAndReset(&frame_events); 100 event_subscriber_.GetFrameEventsAndReset(&frame_events);
101 EXPECT_EQ(3u, frame_events.size()); 101 EXPECT_EQ(3u, frame_events.size());
102 102
103 std::vector<PacketEvent> packet_events; 103 std::vector<PacketEvent> packet_events;
104 event_subscriber_.GetPacketEventsAndReset(&packet_events); 104 event_subscriber_.GetPacketEventsAndReset(&packet_events);
105 EXPECT_EQ(2u, packet_events.size()); 105 EXPECT_EQ(2u, packet_events.size());
106 106
107 // Calling this function again should result in empty vector because no events 107 // Calling this function again should result in empty vector because no events
108 // were logged since last call. 108 // were logged since last call.
109 event_subscriber_.GetFrameEventsAndReset(&frame_events); 109 event_subscriber_.GetFrameEventsAndReset(&frame_events);
110 event_subscriber_.GetPacketEventsAndReset(&packet_events); 110 event_subscriber_.GetPacketEventsAndReset(&packet_events);
111 EXPECT_TRUE(frame_events.empty()); 111 EXPECT_TRUE(frame_events.empty());
112 EXPECT_TRUE(packet_events.empty()); 112 EXPECT_TRUE(packet_events.empty());
113 } 113 }
114 114
115 } // namespace cast 115 } // namespace cast
116 } // namespace media 116 } // namespace media
OLDNEW
« no previous file with comments | « media/cast/logging/receiver_time_offset_estimator_impl_unittest.cc ('k') | media/cast/logging/stats_event_subscriber.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698