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

Side by Side Diff: chrome/browser/memory/tab_manager_unittest.cc

Issue 2167843004: Discardable property support on TabManager (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: change to auto-discardable Created 4 years, 5 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 (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 "chrome/browser/memory/tab_manager.h" 5 #include "chrome/browser/memory/tab_manager.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <map> 8 #include <map>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
167 167
168 // A min-heap of outstanding tasks. 168 // A min-heap of outstanding tasks.
169 using Task = std::pair<base::TimeTicks, base::Closure>; 169 using Task = std::pair<base::TimeTicks, base::Closure>;
170 std::vector<Task> tasks_; 170 std::vector<Task> tasks_;
171 171
172 DISALLOW_COPY_AND_ASSIGN(TaskRunnerProxy); 172 DISALLOW_COPY_AND_ASSIGN(TaskRunnerProxy);
173 }; 173 };
174 174
175 enum TestIndicies { 175 enum TestIndicies {
176 kSelected, 176 kSelected,
177 kAutoDiscardable,
177 kPinned, 178 kPinned,
178 kApp, 179 kApp,
179 kPlayingAudio, 180 kPlayingAudio,
180 kFormEntry, 181 kFormEntry,
181 kRecent, 182 kRecent,
182 kOld, 183 kOld,
183 kReallyOld, 184 kReallyOld,
184 kOldButPinned, 185 kOldButPinned,
185 kInternalPage, 186 kInternalPage,
186 }; 187 };
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
270 } 271 }
271 272
272 { 273 {
273 TabStats stats; 274 TabStats stats;
274 stats.last_active = now; 275 stats.last_active = now;
275 stats.is_internal_page = true; 276 stats.is_internal_page = true;
276 stats.child_process_host_id = kInternalPage; 277 stats.child_process_host_id = kInternalPage;
277 test_list.push_back(stats); 278 test_list.push_back(stats);
278 } 279 }
279 280
281 {
282 TabStats stats;
283 stats.last_active = now;
284 stats.is_auto_discardable = false;
285 stats.child_process_host_id = kAutoDiscardable;
286 test_list.push_back(stats);
287 }
288
280 // This entry sorts to the front, so by adding it last, it verifies that the 289 // This entry sorts to the front, so by adding it last, it verifies that the
281 // array is being sorted. 290 // array is being sorted.
282 { 291 {
283 TabStats stats; 292 TabStats stats;
284 stats.last_active = now; 293 stats.last_active = now;
285 stats.is_selected = true; 294 stats.is_selected = true;
286 stats.child_process_host_id = kSelected; 295 stats.child_process_host_id = kSelected;
287 test_list.push_back(stats); 296 test_list.push_back(stats);
288 } 297 }
289 298
290 std::sort(test_list.begin(), test_list.end(), TabManager::CompareTabStats); 299 std::sort(test_list.begin(), test_list.end(), TabManager::CompareTabStats);
291 300
292 int index = 0; 301 int index = 0;
293 EXPECT_EQ(kSelected, test_list[index++].child_process_host_id); 302 EXPECT_EQ(kSelected, test_list[index++].child_process_host_id);
303 EXPECT_EQ(kAutoDiscardable, test_list[index++].child_process_host_id);
294 EXPECT_EQ(kFormEntry, test_list[index++].child_process_host_id); 304 EXPECT_EQ(kFormEntry, test_list[index++].child_process_host_id);
295 EXPECT_EQ(kPlayingAudio, test_list[index++].child_process_host_id); 305 EXPECT_EQ(kPlayingAudio, test_list[index++].child_process_host_id);
296 EXPECT_EQ(kPinned, test_list[index++].child_process_host_id); 306 EXPECT_EQ(kPinned, test_list[index++].child_process_host_id);
297 EXPECT_EQ(kOldButPinned, test_list[index++].child_process_host_id); 307 EXPECT_EQ(kOldButPinned, test_list[index++].child_process_host_id);
298 EXPECT_EQ(kApp, test_list[index++].child_process_host_id); 308 EXPECT_EQ(kApp, test_list[index++].child_process_host_id);
299 EXPECT_EQ(kRecent, test_list[index++].child_process_host_id); 309 EXPECT_EQ(kRecent, test_list[index++].child_process_host_id);
300 EXPECT_EQ(kOld, test_list[index++].child_process_host_id); 310 EXPECT_EQ(kOld, test_list[index++].child_process_host_id);
301 EXPECT_EQ(kReallyOld, test_list[index++].child_process_host_id); 311 EXPECT_EQ(kReallyOld, test_list[index++].child_process_host_id);
302 EXPECT_EQ(kInternalPage, test_list[index++].child_process_host_id); 312 EXPECT_EQ(kInternalPage, test_list[index++].child_process_host_id);
303 } 313 }
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
651 EXPECT_EQ(0u, task_runner->size()); 661 EXPECT_EQ(0u, task_runner->size());
652 EXPECT_EQ(0u, tm.notified_renderers_.size()); 662 EXPECT_EQ(0u, tm.notified_renderers_.size());
653 663
654 664
655 // Clean up the tabstrip. 665 // Clean up the tabstrip.
656 tabstrip.CloseAllTabs(); 666 tabstrip.CloseAllTabs();
657 ASSERT_TRUE(tabstrip.empty()); 667 ASSERT_TRUE(tabstrip.empty());
658 } 668 }
659 669
660 } // namespace memory 670 } // namespace memory
OLDNEW
« no previous file with comments | « chrome/browser/memory/tab_manager_observer_browsertest.cc ('k') | chrome/browser/memory/tab_manager_web_contents_data.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698