OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <algorithm> | 5 #include <algorithm> |
6 #include <vector> | 6 #include <vector> |
7 | 7 |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/strings/string16.h" | 9 #include "base/strings/string16.h" |
10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 kReallyOld, | 28 kReallyOld, |
29 kOldButPinned, | 29 kOldButPinned, |
30 kReloadableUI, | 30 kReloadableUI, |
31 }; | 31 }; |
32 } // namespace | 32 } // namespace |
33 | 33 |
34 // Tests the sorting comparator so that we know it's producing the | 34 // Tests the sorting comparator so that we know it's producing the |
35 // desired order. | 35 // desired order. |
36 TEST_F(OomPriorityManagerTest, Comparator) { | 36 TEST_F(OomPriorityManagerTest, Comparator) { |
37 chromeos::OomPriorityManager::TabStatsList test_list; | 37 chromeos::OomPriorityManager::TabStatsList test_list; |
38 const base::Time now = base::Time::Now(); | 38 const base::TimeTicks now = base::TimeTicks::Now(); |
39 | 39 |
40 // Add kSelected last to verify we are sorting the array. | 40 // Add kSelected last to verify we are sorting the array. |
41 | 41 |
42 { | 42 { |
43 OomPriorityManager::TabStats stats; | 43 OomPriorityManager::TabStats stats; |
44 stats.last_active = now; | |
45 stats.is_pinned = true; | 44 stats.is_pinned = true; |
46 stats.renderer_handle = kPinned; | 45 stats.renderer_handle = kPinned; |
47 stats.child_process_host_id = kPinned; | 46 stats.child_process_host_id = kPinned; |
48 test_list.push_back(stats); | 47 test_list.push_back(stats); |
49 } | 48 } |
50 | 49 |
51 { | 50 { |
52 OomPriorityManager::TabStats stats; | 51 OomPriorityManager::TabStats stats; |
53 stats.last_active = now; | |
54 stats.is_app = true; | 52 stats.is_app = true; |
55 stats.renderer_handle = kApp; | 53 stats.renderer_handle = kApp; |
56 stats.child_process_host_id = kApp; | 54 stats.child_process_host_id = kApp; |
57 test_list.push_back(stats); | 55 test_list.push_back(stats); |
58 } | 56 } |
59 | 57 |
60 { | 58 { |
61 OomPriorityManager::TabStats stats; | 59 OomPriorityManager::TabStats stats; |
62 stats.last_active = now; | |
63 stats.is_playing_audio = true; | 60 stats.is_playing_audio = true; |
64 stats.renderer_handle = kPlayingAudio; | 61 stats.renderer_handle = kPlayingAudio; |
65 stats.child_process_host_id = kPlayingAudio; | 62 stats.child_process_host_id = kPlayingAudio; |
66 test_list.push_back(stats); | 63 test_list.push_back(stats); |
67 } | 64 } |
68 | 65 |
69 { | 66 { |
70 OomPriorityManager::TabStats stats; | 67 OomPriorityManager::TabStats stats; |
71 stats.last_active = now - base::TimeDelta::FromSeconds(10); | 68 stats.last_active = now - base::TimeDelta::FromSeconds(10); |
72 stats.renderer_handle = kRecent; | 69 stats.renderer_handle = kRecent; |
(...skipping 21 matching lines...) Expand all Loading... |
94 OomPriorityManager::TabStats stats; | 91 OomPriorityManager::TabStats stats; |
95 stats.is_pinned = true; | 92 stats.is_pinned = true; |
96 stats.last_active = now - base::TimeDelta::FromDays(365); | 93 stats.last_active = now - base::TimeDelta::FromDays(365); |
97 stats.renderer_handle = kOldButPinned; | 94 stats.renderer_handle = kOldButPinned; |
98 stats.child_process_host_id = kOldButPinned; | 95 stats.child_process_host_id = kOldButPinned; |
99 test_list.push_back(stats); | 96 test_list.push_back(stats); |
100 } | 97 } |
101 | 98 |
102 { | 99 { |
103 OomPriorityManager::TabStats stats; | 100 OomPriorityManager::TabStats stats; |
104 stats.last_active = now; | |
105 stats.is_reloadable_ui = true; | 101 stats.is_reloadable_ui = true; |
106 stats.renderer_handle = kReloadableUI; | 102 stats.renderer_handle = kReloadableUI; |
107 stats.child_process_host_id = kReloadableUI; | 103 stats.child_process_host_id = kReloadableUI; |
108 test_list.push_back(stats); | 104 test_list.push_back(stats); |
109 } | 105 } |
110 | 106 |
111 // This entry sorts to the front, so by adding it last we verify that | 107 // This entry sorts to the front, so by adding it last we verify that |
112 // we are actually sorting the array. | 108 // we are actually sorting the array. |
113 { | 109 { |
114 OomPriorityManager::TabStats stats; | 110 OomPriorityManager::TabStats stats; |
115 stats.last_active = now; | |
116 stats.is_selected = true; | 111 stats.is_selected = true; |
117 stats.renderer_handle = kSelected; | 112 stats.renderer_handle = kSelected; |
118 stats.child_process_host_id = kSelected; | 113 stats.child_process_host_id = kSelected; |
119 test_list.push_back(stats); | 114 test_list.push_back(stats); |
120 } | 115 } |
121 | 116 |
122 std::sort(test_list.begin(), | 117 std::sort(test_list.begin(), |
123 test_list.end(), | 118 test_list.end(), |
124 OomPriorityManager::CompareTabStats); | 119 OomPriorityManager::CompareTabStats); |
125 | 120 |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 process_id_pairs = | 212 process_id_pairs = |
218 OomPriorityManager::GetChildProcessInfos(same_process_list); | 213 OomPriorityManager::GetChildProcessInfos(same_process_list); |
219 EXPECT_EQ(2u, process_id_pairs.size()); | 214 EXPECT_EQ(2u, process_id_pairs.size()); |
220 EXPECT_EQ(100, process_id_pairs[0].first); | 215 EXPECT_EQ(100, process_id_pairs[0].first); |
221 EXPECT_EQ(101, process_id_pairs[0].second); | 216 EXPECT_EQ(101, process_id_pairs[0].second); |
222 EXPECT_EQ(200, process_id_pairs[1].first); | 217 EXPECT_EQ(200, process_id_pairs[1].first); |
223 EXPECT_EQ(201, process_id_pairs[1].second); | 218 EXPECT_EQ(201, process_id_pairs[1].second); |
224 } | 219 } |
225 | 220 |
226 } // namespace chromeos | 221 } // namespace chromeos |
OLD | NEW |