| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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 "base/basictypes.h" | 5 #include "base/basictypes.h" |
| 6 #include "base/command_line.h" | 6 #include "base/command_line.h" |
| 7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
| 8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
| 9 #include "base/process_util.h" | 9 #include "base/process_util.h" |
| 10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
| 11 #include "chrome/browser/net/url_fixer_upper.h" | 11 #include "chrome/browser/net/url_fixer_upper.h" |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 213 size_t start_size = GetSystemCommitCharge(); | 213 size_t start_size = GetSystemCommitCharge(); |
| 214 | 214 |
| 215 // Cycle through the URLs. | 215 // Cycle through the URLs. |
| 216 scoped_ptr<BrowserProxy> window(automation()->GetBrowserWindow(0)); | 216 scoped_ptr<BrowserProxy> window(automation()->GetBrowserWindow(0)); |
| 217 scoped_ptr<TabProxy> tab(window->GetActiveTab()); | 217 scoped_ptr<TabProxy> tab(window->GetActiveTab()); |
| 218 int expected_tab_count = 1; | 218 int expected_tab_count = 1; |
| 219 for (unsigned counter = 0; counter < arraysize(urls); ++counter) { | 219 for (unsigned counter = 0; counter < arraysize(urls); ++counter) { |
| 220 std::string url = urls[counter]; | 220 std::string url = urls[counter]; |
| 221 | 221 |
| 222 if (url == "<PAUSE>") { // Special command to delay on this page | 222 if (url == "<PAUSE>") { // Special command to delay on this page |
| 223 Sleep(2000); | 223 PlatformThread::Sleep(2000); |
| 224 continue; | 224 continue; |
| 225 } | 225 } |
| 226 | 226 |
| 227 if (url == "<NEWTAB>") { // Special command to create a new tab | 227 if (url == "<NEWTAB>") { // Special command to create a new tab |
| 228 if (++counter >= arraysize(urls)) | 228 if (++counter >= arraysize(urls)) |
| 229 continue; // Newtab was specified at end of list. ignore. | 229 continue; // Newtab was specified at end of list. ignore. |
| 230 | 230 |
| 231 url = urls[counter]; | 231 url = urls[counter]; |
| 232 if (GetTabCount() < num_target_tabs) { | 232 if (GetTabCount() < num_target_tabs) { |
| 233 EXPECT_TRUE(window->AppendTab(GURL(url))); | 233 EXPECT_TRUE(window->AppendTab(GURL(url))); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 244 const int kMaxWaitTime = 5000; | 244 const int kMaxWaitTime = 5000; |
| 245 bool timed_out = false; | 245 bool timed_out = false; |
| 246 tab->NavigateToURLWithTimeout(GURL(urls[counter]), kMaxWaitTime, | 246 tab->NavigateToURLWithTimeout(GURL(urls[counter]), kMaxWaitTime, |
| 247 &timed_out); | 247 &timed_out); |
| 248 if (timed_out) | 248 if (timed_out) |
| 249 printf("warning: %s timed out!\n", urls[counter].c_str()); | 249 printf("warning: %s timed out!\n", urls[counter].c_str()); |
| 250 | 250 |
| 251 // TODO(mbelshe): Bug 2953 | 251 // TODO(mbelshe): Bug 2953 |
| 252 // The automation crashes periodically if we cycle too quickly. | 252 // The automation crashes periodically if we cycle too quickly. |
| 253 // To make these tests more reliable, slowing them down a bit. | 253 // To make these tests more reliable, slowing them down a bit. |
| 254 Sleep(100); | 254 PlatformThread::Sleep(100); |
| 255 } | 255 } |
| 256 size_t stop_size = GetSystemCommitCharge(); | 256 size_t stop_size = GetSystemCommitCharge(); |
| 257 | 257 |
| 258 PrintResults(test_name, stop_size - start_size); | 258 PrintResults(test_name, stop_size - start_size); |
| 259 } | 259 } |
| 260 | 260 |
| 261 void PrintResults(const char* test_name, size_t commit_size) { | 261 void PrintResults(const char* test_name, size_t commit_size) { |
| 262 PrintMemoryUsageInfo(test_name); | 262 PrintMemoryUsageInfo(test_name); |
| 263 std::string trace_name(test_name); | 263 std::string trace_name(test_name); |
| 264 trace_name.append("_cc"); | 264 trace_name.append("_cc"); |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 429 RunTest("1t", 1); | 429 RunTest("1t", 1); |
| 430 } | 430 } |
| 431 | 431 |
| 432 TEST_F(MemoryTest, FiveTabTest) { | 432 TEST_F(MemoryTest, FiveTabTest) { |
| 433 RunTest("5t", 5); | 433 RunTest("5t", 5); |
| 434 } | 434 } |
| 435 | 435 |
| 436 TEST_F(MemoryTest, TwelveTabTest) { | 436 TEST_F(MemoryTest, TwelveTabTest) { |
| 437 RunTest("12t", 12); | 437 RunTest("12t", 12); |
| 438 } | 438 } |
| OLD | NEW |