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

Side by Side Diff: chrome/browser/automation/testing_automation_provider.cc

Issue 9193024: [Mac] Add a perf test that counts the number of Mach ports in the browser. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix compile Created 8 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/automation/testing_automation_provider.h ('k') | chrome/chrome_tests.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/automation/testing_automation_provider.h" 5 #include "chrome/browser/automation/testing_automation_provider.h"
6 6
7 #include <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 #include "policy/policy_constants.h" 145 #include "policy/policy_constants.h"
146 #endif 146 #endif
147 147
148 #if defined(OS_CHROMEOS) 148 #if defined(OS_CHROMEOS)
149 #include "chrome/browser/chromeos/dbus/dbus_thread_manager.h" 149 #include "chrome/browser/chromeos/dbus/dbus_thread_manager.h"
150 #include "chrome/browser/ui/webui/active_downloads_ui.h" 150 #include "chrome/browser/ui/webui/active_downloads_ui.h"
151 #else 151 #else
152 #include "chrome/browser/download/download_shelf.h" 152 #include "chrome/browser/download/download_shelf.h"
153 #endif 153 #endif
154 154
155 #if defined(OS_MACOSX)
156 #include "base/mach_ipc_mac.h"
157 #endif
158
155 using automation::Error; 159 using automation::Error;
156 using automation::ErrorCode; 160 using automation::ErrorCode;
157 using automation_util::SendErrorIfModalDialogActive; 161 using automation_util::SendErrorIfModalDialogActive;
158 using content::BrowserChildProcessHostIterator; 162 using content::BrowserChildProcessHostIterator;
159 using content::BrowserThread; 163 using content::BrowserThread;
160 using content::ChildProcessHost; 164 using content::ChildProcessHost;
161 using content::DownloadItem; 165 using content::DownloadItem;
162 using content::DownloadManager; 166 using content::DownloadManager;
163 using content::NavigationController; 167 using content::NavigationController;
164 using content::NavigationEntry; 168 using content::NavigationEntry;
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
312 IPC_BEGIN_MESSAGE_MAP_EX(TestingAutomationProvider, 316 IPC_BEGIN_MESSAGE_MAP_EX(TestingAutomationProvider,
313 message, 317 message,
314 deserialize_success) 318 deserialize_success)
315 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_CloseBrowser, CloseBrowser) 319 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_CloseBrowser, CloseBrowser)
316 IPC_MESSAGE_HANDLER(AutomationMsg_CloseBrowserRequestAsync, 320 IPC_MESSAGE_HANDLER(AutomationMsg_CloseBrowserRequestAsync,
317 CloseBrowserAsync) 321 CloseBrowserAsync)
318 IPC_MESSAGE_HANDLER(AutomationMsg_ActivateTab, ActivateTab) 322 IPC_MESSAGE_HANDLER(AutomationMsg_ActivateTab, ActivateTab)
319 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_AppendTab, AppendTab) 323 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_AppendTab, AppendTab)
320 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_AppendBackgroundTab, 324 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_AppendBackgroundTab,
321 AppendBackgroundTab) 325 AppendBackgroundTab)
326 IPC_MESSAGE_HANDLER(AutomationMsg_GetMachPortCount, GetMachPortCount)
322 IPC_MESSAGE_HANDLER(AutomationMsg_ActiveTabIndex, GetActiveTabIndex) 327 IPC_MESSAGE_HANDLER(AutomationMsg_ActiveTabIndex, GetActiveTabIndex)
323 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_CloseTab, CloseTab) 328 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_CloseTab, CloseTab)
324 IPC_MESSAGE_HANDLER(AutomationMsg_GetCookies, GetCookies) 329 IPC_MESSAGE_HANDLER(AutomationMsg_GetCookies, GetCookies)
325 IPC_MESSAGE_HANDLER(AutomationMsg_SetCookie, SetCookie) 330 IPC_MESSAGE_HANDLER(AutomationMsg_SetCookie, SetCookie)
326 IPC_MESSAGE_HANDLER(AutomationMsg_DeleteCookie, DeleteCookie) 331 IPC_MESSAGE_HANDLER(AutomationMsg_DeleteCookie, DeleteCookie)
327 IPC_MESSAGE_HANDLER(AutomationMsg_ShowCollectedCookiesDialog, 332 IPC_MESSAGE_HANDLER(AutomationMsg_ShowCollectedCookiesDialog,
328 ShowCollectedCookiesDialog) 333 ShowCollectedCookiesDialog)
329 IPC_MESSAGE_HANDLER_DELAY_REPLY( 334 IPC_MESSAGE_HANDLER_DELAY_REPLY(
330 AutomationMsg_NavigateToURLBlockUntilNavigationsComplete, 335 AutomationMsg_NavigateToURLBlockUntilNavigationsComplete,
331 NavigateToURLBlockUntilNavigationsComplete) 336 NavigateToURLBlockUntilNavigationsComplete)
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
592 // Appending tab failed. Clean up and send failure response. 597 // Appending tab failed. Clean up and send failure response.
593 if (observer) 598 if (observer)
594 delete observer; 599 delete observer;
595 600
596 AutomationMsg_AppendBackgroundTab::WriteReplyParams(reply_message, 601 AutomationMsg_AppendBackgroundTab::WriteReplyParams(reply_message,
597 append_tab_response); 602 append_tab_response);
598 Send(reply_message); 603 Send(reply_message);
599 } 604 }
600 } 605 }
601 606
607 void TestingAutomationProvider::GetMachPortCount(int* port_count) {
608 #if defined(OS_MACOSX)
609 base::mac::GetNumberOfMachPorts(mach_task_self(), port_count);
610 #else
611 *port_count = 0;
612 #endif
613 }
614
602 void TestingAutomationProvider::GetActiveTabIndex(int handle, 615 void TestingAutomationProvider::GetActiveTabIndex(int handle,
603 int* active_tab_index) { 616 int* active_tab_index) {
604 *active_tab_index = -1; // -1 is the error code 617 *active_tab_index = -1; // -1 is the error code
605 if (browser_tracker_->ContainsHandle(handle)) { 618 if (browser_tracker_->ContainsHandle(handle)) {
606 Browser* browser = browser_tracker_->GetResource(handle); 619 Browser* browser = browser_tracker_->GetResource(handle);
607 *active_tab_index = browser->active_index(); 620 *active_tab_index = browser->active_index();
608 } 621 }
609 } 622 }
610 623
611 void TestingAutomationProvider::CloseTab(int tab_handle, 624 void TestingAutomationProvider::CloseTab(int tab_handle,
(...skipping 6246 matching lines...) Expand 10 before | Expand all | Expand 10 after
6858 6871
6859 Send(reply_message_); 6872 Send(reply_message_);
6860 redirect_query_ = 0; 6873 redirect_query_ = 0;
6861 reply_message_ = NULL; 6874 reply_message_ = NULL;
6862 } 6875 }
6863 6876
6864 void TestingAutomationProvider::OnRemoveProvider() { 6877 void TestingAutomationProvider::OnRemoveProvider() {
6865 if (g_browser_process) 6878 if (g_browser_process)
6866 g_browser_process->GetAutomationProviderList()->RemoveProvider(this); 6879 g_browser_process->GetAutomationProviderList()->RemoveProvider(this);
6867 } 6880 }
OLDNEW
« no previous file with comments | « chrome/browser/automation/testing_automation_provider.h ('k') | chrome/chrome_tests.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698