| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "base/time/time.h" | 7 #include "base/time/time.h" |
| 8 #include "base/trace_event/trace_event_argument.h" | 8 #include "base/trace_event/trace_event_argument.h" |
| 9 #include "base/values.h" | 9 #include "base/values.h" |
| 10 #include "cc/debug/frame_timing_tracker.h" | 10 #include "cc/debug/frame_timing_tracker.h" |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 } | 30 } |
| 31 value->EndArray(); | 31 value->EndArray(); |
| 32 value->EndDictionary(); | 32 value->EndDictionary(); |
| 33 } | 33 } |
| 34 value->EndArray(); | 34 value->EndArray(); |
| 35 return value->ToString(); | 35 return value->ToString(); |
| 36 } | 36 } |
| 37 | 37 |
| 38 TEST(FrameTimingTrackerTest, DefaultTrackerIsEmpty) { | 38 TEST(FrameTimingTrackerTest, DefaultTrackerIsEmpty) { |
| 39 scoped_ptr<FrameTimingTracker> tracker(FrameTimingTracker::Create()); | 39 scoped_ptr<FrameTimingTracker> tracker(FrameTimingTracker::Create()); |
| 40 EXPECT_EQ("{\"values\":[]}", ToString(tracker->GroupCountsByRectId())); | 40 EXPECT_EQ("{\"values\":[]}", |
| 41 ToString(tracker->GroupCompositeCountsByRectId())); |
| 41 } | 42 } |
| 42 | 43 |
| 43 TEST(FrameTimingTrackerTest, NoFrameIdsIsEmpty) { | 44 TEST(FrameTimingTrackerTest, NoFrameIdsIsEmpty) { |
| 44 scoped_ptr<FrameTimingTracker> tracker(FrameTimingTracker::Create()); | 45 scoped_ptr<FrameTimingTracker> tracker(FrameTimingTracker::Create()); |
| 45 std::vector<std::pair<int, int64_t>> ids; | 46 std::vector<std::pair<int, int64_t>> ids; |
| 46 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(100), ids); | 47 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(100), ids); |
| 47 EXPECT_EQ("{\"values\":[]}", ToString(tracker->GroupCountsByRectId())); | 48 EXPECT_EQ("{\"values\":[]}", |
| 49 ToString(tracker->GroupCompositeCountsByRectId())); |
| 48 } | 50 } |
| 49 | 51 |
| 50 TEST(FrameTimingTrackerTest, OneFrameId) { | 52 TEST(FrameTimingTrackerTest, OneFrameId) { |
| 51 scoped_ptr<FrameTimingTracker> tracker(FrameTimingTracker::Create()); | 53 scoped_ptr<FrameTimingTracker> tracker(FrameTimingTracker::Create()); |
| 52 std::vector<std::pair<int, int64_t>> ids; | 54 std::vector<std::pair<int, int64_t>> ids; |
| 53 ids.push_back(std::make_pair(1, 2)); | 55 ids.push_back(std::make_pair(1, 2)); |
| 54 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(100), ids); | 56 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(100), ids); |
| 55 EXPECT_EQ( | 57 EXPECT_EQ( |
| 56 "{\"values\":[{\"events\":[" | 58 "{\"values\":[{\"events\":[" |
| 57 "{\"frame_id\":1,\"timestamp\":100}],\"rect_id\":2}]}", | 59 "{\"frame_id\":1,\"timestamp\":100}],\"rect_id\":2}]}", |
| 58 ToString(tracker->GroupCountsByRectId())); | 60 ToString(tracker->GroupCompositeCountsByRectId())); |
| 59 } | 61 } |
| 60 | 62 |
| 61 TEST(FrameTimingTrackerTest, UnsortedTimestampsIds) { | 63 TEST(FrameTimingTrackerTest, UnsortedTimestampsIds) { |
| 62 scoped_ptr<FrameTimingTracker> tracker(FrameTimingTracker::Create()); | 64 scoped_ptr<FrameTimingTracker> tracker(FrameTimingTracker::Create()); |
| 63 std::vector<std::pair<int, int64_t>> ids; | 65 std::vector<std::pair<int, int64_t>> ids; |
| 64 ids.push_back(std::make_pair(1, 2)); | 66 ids.push_back(std::make_pair(1, 2)); |
| 65 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(200), ids); | 67 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(200), ids); |
| 66 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(400), ids); | 68 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(400), ids); |
| 67 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(100), ids); | 69 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(100), ids); |
| 68 EXPECT_EQ( | 70 EXPECT_EQ( |
| 69 "{\"values\":[{\"events\":[" | 71 "{\"values\":[{\"events\":[" |
| 70 "{\"frame_id\":1,\"timestamp\":100}," | 72 "{\"frame_id\":1,\"timestamp\":100}," |
| 71 "{\"frame_id\":1,\"timestamp\":200}," | 73 "{\"frame_id\":1,\"timestamp\":200}," |
| 72 "{\"frame_id\":1,\"timestamp\":400}],\"rect_id\":2}]}", | 74 "{\"frame_id\":1,\"timestamp\":400}],\"rect_id\":2}]}", |
| 73 ToString(tracker->GroupCountsByRectId())); | 75 ToString(tracker->GroupCompositeCountsByRectId())); |
| 74 } | 76 } |
| 75 | 77 |
| 76 TEST(FrameTimingTrackerTest, MultipleFrameIds) { | 78 TEST(FrameTimingTrackerTest, MultipleFrameIds) { |
| 77 scoped_ptr<FrameTimingTracker> tracker(FrameTimingTracker::Create()); | 79 scoped_ptr<FrameTimingTracker> tracker(FrameTimingTracker::Create()); |
| 78 | 80 |
| 79 std::vector<std::pair<int, int64_t>> ids200; | 81 std::vector<std::pair<int, int64_t>> ids200; |
| 80 ids200.push_back(std::make_pair(1, 2)); | 82 ids200.push_back(std::make_pair(1, 2)); |
| 81 ids200.push_back(std::make_pair(1, 3)); | 83 ids200.push_back(std::make_pair(1, 3)); |
| 82 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(200), ids200); | 84 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(200), ids200); |
| 83 | 85 |
| 84 std::vector<std::pair<int, int64_t>> ids400; | 86 std::vector<std::pair<int, int64_t>> ids400; |
| 85 ids400.push_back(std::make_pair(2, 2)); | 87 ids400.push_back(std::make_pair(2, 2)); |
| 86 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(400), ids400); | 88 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(400), ids400); |
| 87 | 89 |
| 88 std::vector<std::pair<int, int64_t>> ids100; | 90 std::vector<std::pair<int, int64_t>> ids100; |
| 89 ids100.push_back(std::make_pair(3, 2)); | 91 ids100.push_back(std::make_pair(3, 2)); |
| 90 ids100.push_back(std::make_pair(2, 3)); | 92 ids100.push_back(std::make_pair(2, 3)); |
| 91 ids100.push_back(std::make_pair(3, 4)); | 93 ids100.push_back(std::make_pair(3, 4)); |
| 92 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(100), ids100); | 94 tracker->SaveTimeStamps(base::TimeTicks::FromInternalValue(100), ids100); |
| 93 | 95 |
| 94 std::string result = ToString(tracker->GroupCountsByRectId()); | 96 std::string result = ToString(tracker->GroupCompositeCountsByRectId()); |
| 95 | 97 |
| 96 EXPECT_EQ(strlen( | 98 EXPECT_EQ(strlen( |
| 97 "{\"values\":[{\"events\":[" | 99 "{\"values\":[{\"events\":[" |
| 98 "{\"frame_id\":3,\"timestamp\":100}," | 100 "{\"frame_id\":3,\"timestamp\":100}," |
| 99 "{\"frame_id\":1,\"timestamp\":200}," | 101 "{\"frame_id\":1,\"timestamp\":200}," |
| 100 "{\"frame_id\":2,\"timestamp\":400}],\"rect_id\":2}," | 102 "{\"frame_id\":2,\"timestamp\":400}],\"rect_id\":2}," |
| 101 "{\"events\":[" | 103 "{\"events\":[" |
| 102 "{\"frame_id\":2,\"timestamp\":100}," | 104 "{\"frame_id\":2,\"timestamp\":100}," |
| 103 "{\"frame_id\":1,\"timestamp\":200}],\"rect_id\":3}," | 105 "{\"frame_id\":1,\"timestamp\":200}],\"rect_id\":3}," |
| 104 "{\"events\":[" | 106 "{\"events\":[" |
| (...skipping 11 matching lines...) Expand all Loading... |
| 116 "{\"frame_id\":2,\"timestamp\":100}," | 118 "{\"frame_id\":2,\"timestamp\":100}," |
| 117 "{\"frame_id\":1,\"timestamp\":200}],\"rect_id\":3}")); | 119 "{\"frame_id\":1,\"timestamp\":200}],\"rect_id\":3}")); |
| 118 EXPECT_NE(std::string::npos, | 120 EXPECT_NE(std::string::npos, |
| 119 result.find( | 121 result.find( |
| 120 "{\"events\":[" | 122 "{\"events\":[" |
| 121 "{\"frame_id\":3,\"timestamp\":100}],\"rect_id\":4}")); | 123 "{\"frame_id\":3,\"timestamp\":100}],\"rect_id\":4}")); |
| 122 } | 124 } |
| 123 | 125 |
| 124 } // namespace | 126 } // namespace |
| 125 } // namespace cc | 127 } // namespace cc |
| OLD | NEW |