summaryrefslogtreecommitdiffstats
path: root/chrome/browser/automation/automation_provider.cc
diff options
context:
space:
mode:
authorphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-27 16:26:05 +0000
committerphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-27 16:26:05 +0000
commita0eca45b109d89137269cb9b5004e8a51309a6b2 (patch)
treef41edc2d88c5d944f86021725f4ed87eece0a86b /chrome/browser/automation/automation_provider.cc
parentbd1fc4c8a20ca6728df62cb8bf865a294832f07a (diff)
downloadchromium_src-a0eca45b109d89137269cb9b5004e8a51309a6b2.zip
chromium_src-a0eca45b109d89137269cb9b5004e8a51309a6b2.tar.gz
chromium_src-a0eca45b109d89137269cb9b5004e8a51309a6b2.tar.bz2
GTTF: Continue moving test automation code out of AutomationProvider.
TEST=ui_tests, chrome_frame_tests BUG=52097 Review URL: http://codereview.chromium.org/3201019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57687 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/automation/automation_provider.cc')
-rw-r--r--chrome/browser/automation/automation_provider.cc277
1 files changed, 0 insertions, 277 deletions
diff --git a/chrome/browser/automation/automation_provider.cc b/chrome/browser/automation/automation_provider.cc
index 8a57931..d432550 100644
--- a/chrome/browser/automation/automation_provider.cc
+++ b/chrome/browser/automation/automation_provider.cc
@@ -300,49 +300,15 @@ void AutomationProvider::OnMessageReceived(const IPC::Message& message) {
IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_Find, HandleFindRequest)
IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_SendJSONRequest,
SendJSONRequest)
- IPC_MESSAGE_HANDLER(AutomationMsg_GetInfoBarCount, GetInfoBarCount)
- IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_ClickInfoBarAccept,
- ClickInfoBarAccept)
- IPC_MESSAGE_HANDLER(AutomationMsg_GetLastNavigationTime,
- GetLastNavigationTime)
- IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_WaitForNavigation,
- WaitForNavigation)
- IPC_MESSAGE_HANDLER(AutomationMsg_SetIntPreference, SetIntPreference)
- IPC_MESSAGE_HANDLER(AutomationMsg_ShowingAppModalDialog,
- GetShowingAppModalDialog)
- IPC_MESSAGE_HANDLER(AutomationMsg_ClickAppModalDialogButton,
- ClickAppModalDialogButton)
- IPC_MESSAGE_HANDLER(AutomationMsg_SetStringPreference, SetStringPreference)
- IPC_MESSAGE_HANDLER(AutomationMsg_GetBooleanPreference,
- GetBooleanPreference)
- IPC_MESSAGE_HANDLER(AutomationMsg_SetBooleanPreference,
- SetBooleanPreference)
IPC_MESSAGE_HANDLER(AutomationMsg_GetPageCurrentEncoding,
GetPageCurrentEncoding)
IPC_MESSAGE_HANDLER(AutomationMsg_OverrideEncoding, OverrideEncoding)
- IPC_MESSAGE_HANDLER(AutomationMsg_SavePackageShouldPromptUser,
- SavePackageShouldPromptUser)
- IPC_MESSAGE_HANDLER(AutomationMsg_WindowTitle, GetWindowTitle)
- IPC_MESSAGE_HANDLER(AutomationMsg_SetShelfVisibility, SetShelfVisibility)
- IPC_MESSAGE_HANDLER(AutomationMsg_BlockedPopupCount, GetBlockedPopupCount)
IPC_MESSAGE_HANDLER(AutomationMsg_SelectAll, SelectAll)
IPC_MESSAGE_HANDLER(AutomationMsg_Cut, Cut)
IPC_MESSAGE_HANDLER(AutomationMsg_Copy, Copy)
IPC_MESSAGE_HANDLER(AutomationMsg_Paste, Paste)
IPC_MESSAGE_HANDLER(AutomationMsg_ReloadAsync, ReloadAsync)
IPC_MESSAGE_HANDLER(AutomationMsg_StopAsync, StopAsync)
- IPC_MESSAGE_HANDLER_DELAY_REPLY(
- AutomationMsg_WaitForBrowserWindowCountToBecome,
- WaitForBrowserWindowCountToBecome)
- IPC_MESSAGE_HANDLER_DELAY_REPLY(
- AutomationMsg_WaitForAppModalDialogToBeShown,
- WaitForAppModalDialogToBeShown)
- IPC_MESSAGE_HANDLER_DELAY_REPLY(
- AutomationMsg_GoBackBlockUntilNavigationsComplete,
- GoBackBlockUntilNavigationsComplete)
- IPC_MESSAGE_HANDLER_DELAY_REPLY(
- AutomationMsg_GoForwardBlockUntilNavigationsComplete,
- GoForwardBlockUntilNavigationsComplete)
IPC_MESSAGE_HANDLER(AutomationMsg_SetPageFontSize, OnSetPageFontSize)
IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_InstallExtension,
InstallExtension)
@@ -403,38 +369,6 @@ void AutomationProvider::OnMessageReceived(const IPC::Message& message) {
IPC_END_MESSAGE_MAP()
}
-void AutomationProvider::GetShowingAppModalDialog(bool* showing_dialog,
- int* dialog_button) {
- AppModalDialog* dialog_delegate =
- Singleton<AppModalDialogQueue>()->active_dialog();
- *showing_dialog = (dialog_delegate != NULL);
- if (*showing_dialog)
- *dialog_button = dialog_delegate->GetDialogButtons();
- else
- *dialog_button = MessageBoxFlags::DIALOGBUTTON_NONE;
-}
-
-void AutomationProvider::ClickAppModalDialogButton(int button, bool* success) {
- *success = false;
-
- AppModalDialog* dialog_delegate =
- Singleton<AppModalDialogQueue>()->active_dialog();
- if (dialog_delegate &&
- (dialog_delegate->GetDialogButtons() & button) == button) {
- if ((button & MessageBoxFlags::DIALOGBUTTON_OK) ==
- MessageBoxFlags::DIALOGBUTTON_OK) {
- dialog_delegate->AcceptWindow();
- *success = true;
- }
- if ((button & MessageBoxFlags::DIALOGBUTTON_CANCEL) ==
- MessageBoxFlags::DIALOGBUTTON_CANCEL) {
- DCHECK(!*success) << "invalid param, OK and CANCEL specified";
- dialog_delegate->CancelWindow();
- *success = true;
- }
- }
-}
-
void AutomationProvider::ShutdownSessionService(int handle, bool* result) {
if (browser_tracker_->ContainsHandle(handle)) {
Browser* browser = browser_tracker_->GetResource(handle);
@@ -489,18 +423,6 @@ Browser* AutomationProvider::FindAndActivateTab(
return browser;
}
-void AutomationProvider::SetShelfVisibility(int handle, bool visible) {
- if (browser_tracker_->ContainsHandle(handle)) {
- Browser* browser = browser_tracker_->GetResource(handle);
- if (browser) {
- if (visible)
- browser->window()->GetDownloadShelf()->Show();
- else
- browser->window()->GetDownloadShelf()->Close();
- }
- }
-}
-
void AutomationProvider::HandleFindRequest(
int handle,
const AutomationMsg_Find_Params& params,
@@ -2418,120 +2340,6 @@ TabContents* AutomationProvider::GetTabContentsForHandle(
return NULL;
}
-void AutomationProvider::GetInfoBarCount(int handle, int* count) {
- *count = -1; // -1 means error.
- if (tab_tracker_->ContainsHandle(handle)) {
- NavigationController* nav_controller = tab_tracker_->GetResource(handle);
- if (nav_controller)
- *count = nav_controller->tab_contents()->infobar_delegate_count();
- }
-}
-
-void AutomationProvider::ClickInfoBarAccept(int handle,
- int info_bar_index,
- bool wait_for_navigation,
- IPC::Message* reply_message) {
- bool success = false;
- if (tab_tracker_->ContainsHandle(handle)) {
- NavigationController* nav_controller = tab_tracker_->GetResource(handle);
- if (nav_controller) {
- int count = nav_controller->tab_contents()->infobar_delegate_count();
- if (info_bar_index >= 0 && info_bar_index < count) {
- if (wait_for_navigation) {
- AddNavigationStatusListener(nav_controller, reply_message, 1, false);
- }
- InfoBarDelegate* delegate =
- nav_controller->tab_contents()->GetInfoBarDelegateAt(
- info_bar_index);
- if (delegate->AsConfirmInfoBarDelegate())
- delegate->AsConfirmInfoBarDelegate()->Accept();
- success = true;
- }
- }
- }
-
- // This "!wait_for_navigation || !success condition" logic looks suspicious.
- // It will send a failure message when success is true but
- // |wait_for_navigation| is false.
- // TODO(phajdan.jr): investgate whether the reply param (currently
- // AUTOMATION_MSG_NAVIGATION_ERROR) should depend on success.
- if (!wait_for_navigation || !success)
- AutomationMsg_ClickInfoBarAccept::WriteReplyParams(
- reply_message, AUTOMATION_MSG_NAVIGATION_ERROR);
-}
-
-void AutomationProvider::GetLastNavigationTime(int handle,
- int64* last_navigation_time) {
- Time time = tab_tracker_->GetLastNavigationTime(handle);
- *last_navigation_time = time.ToInternalValue();
-}
-
-void AutomationProvider::WaitForNavigation(int handle,
- int64 last_navigation_time,
- IPC::Message* reply_message) {
- NavigationController* controller = tab_tracker_->GetResource(handle);
- Time time = tab_tracker_->GetLastNavigationTime(handle);
-
- if (time.ToInternalValue() > last_navigation_time || !controller) {
- AutomationMsg_WaitForNavigation::WriteReplyParams(reply_message,
- controller == NULL ? AUTOMATION_MSG_NAVIGATION_ERROR :
- AUTOMATION_MSG_NAVIGATION_SUCCESS);
- Send(reply_message);
- return;
- }
-
- AddNavigationStatusListener(controller, reply_message, 1, true);
-}
-
-void AutomationProvider::SetIntPreference(int handle,
- const std::string& name,
- int value,
- bool* success) {
- *success = false;
- if (browser_tracker_->ContainsHandle(handle)) {
- Browser* browser = browser_tracker_->GetResource(handle);
- browser->profile()->GetPrefs()->SetInteger(name.c_str(), value);
- *success = true;
- }
-}
-
-void AutomationProvider::SetStringPreference(int handle,
- const std::string& name,
- const std::string& value,
- bool* success) {
- *success = false;
- if (browser_tracker_->ContainsHandle(handle)) {
- Browser* browser = browser_tracker_->GetResource(handle);
- browser->profile()->GetPrefs()->SetString(name.c_str(), value);
- *success = true;
- }
-}
-
-void AutomationProvider::GetBooleanPreference(int handle,
- const std::string& name,
- bool* success,
- bool* value) {
- *success = false;
- *value = false;
- if (browser_tracker_->ContainsHandle(handle)) {
- Browser* browser = browser_tracker_->GetResource(handle);
- *value = browser->profile()->GetPrefs()->GetBoolean(name.c_str());
- *success = true;
- }
-}
-
-void AutomationProvider::SetBooleanPreference(int handle,
- const std::string& name,
- bool value,
- bool* success) {
- *success = false;
- if (browser_tracker_->ContainsHandle(handle)) {
- Browser* browser = browser_tracker_->GetResource(handle);
- browser->profile()->GetPrefs()->SetBoolean(name.c_str(), value);
- *success = true;
- }
-}
-
// Gets the current used encoding name of the page in the specified tab.
void AutomationProvider::GetPageCurrentEncoding(
int tab_handle, std::string* current_encoding) {
@@ -2581,29 +2389,6 @@ void AutomationProvider::OverrideEncoding(int tab_handle,
}
}
-void AutomationProvider::SavePackageShouldPromptUser(bool should_prompt) {
- SavePackage::SetShouldPromptUser(should_prompt);
-}
-
-void AutomationProvider::GetBlockedPopupCount(int handle, int* count) {
- *count = -1; // -1 is the error code
- if (tab_tracker_->ContainsHandle(handle)) {
- NavigationController* nav_controller = tab_tracker_->GetResource(handle);
- TabContents* tab_contents = nav_controller->tab_contents();
- if (tab_contents) {
- BlockedPopupContainer* container =
- tab_contents->blocked_popup_container();
- if (container) {
- *count = static_cast<int>(container->GetBlockedPopupCount());
- } else {
- // If we don't have a container, we don't have any blocked popups to
- // contain!
- *count = 0;
- }
- }
- }
-}
-
void AutomationProvider::SelectAll(int tab_handle) {
RenderViewHost* view = GetViewForTab(tab_handle);
if (!view) {
@@ -2701,68 +2486,6 @@ void AutomationProvider::RemoveBrowsingData(int remove_mask) {
// BrowsingDataRemover deletes itself.
}
-void AutomationProvider::WaitForBrowserWindowCountToBecome(
- int target_count, IPC::Message* reply_message) {
- if (static_cast<int>(BrowserList::size()) == target_count) {
- AutomationMsg_WaitForBrowserWindowCountToBecome::WriteReplyParams(
- reply_message, true);
- Send(reply_message);
- return;
- }
-
- // Set up an observer (it will delete itself).
- new BrowserCountChangeNotificationObserver(target_count, this, reply_message);
-}
-
-void AutomationProvider::WaitForAppModalDialogToBeShown(
- IPC::Message* reply_message) {
- if (Singleton<AppModalDialogQueue>()->HasActiveDialog()) {
- AutomationMsg_WaitForAppModalDialogToBeShown::WriteReplyParams(
- reply_message, true);
- Send(reply_message);
- return;
- }
-
- // Set up an observer (it will delete itself).
- new AppModalDialogShownObserver(this, reply_message);
-}
-
-void AutomationProvider::GoBackBlockUntilNavigationsComplete(
- int handle, int number_of_navigations, IPC::Message* reply_message) {
- if (tab_tracker_->ContainsHandle(handle)) {
- NavigationController* tab = tab_tracker_->GetResource(handle);
- Browser* browser = FindAndActivateTab(tab);
- if (browser && browser->command_updater()->IsCommandEnabled(IDC_BACK)) {
- AddNavigationStatusListener(tab, reply_message, number_of_navigations,
- false);
- browser->GoBack(CURRENT_TAB);
- return;
- }
- }
-
- AutomationMsg_GoBackBlockUntilNavigationsComplete::WriteReplyParams(
- reply_message, AUTOMATION_MSG_NAVIGATION_ERROR);
- Send(reply_message);
-}
-
-void AutomationProvider::GoForwardBlockUntilNavigationsComplete(
- int handle, int number_of_navigations, IPC::Message* reply_message) {
- if (tab_tracker_->ContainsHandle(handle)) {
- NavigationController* tab = tab_tracker_->GetResource(handle);
- Browser* browser = FindAndActivateTab(tab);
- if (browser && browser->command_updater()->IsCommandEnabled(IDC_FORWARD)) {
- AddNavigationStatusListener(tab, reply_message, number_of_navigations,
- false);
- browser->GoForward(CURRENT_TAB);
- return;
- }
- }
-
- AutomationMsg_GoForwardBlockUntilNavigationsComplete::WriteReplyParams(
- reply_message, AUTOMATION_MSG_NAVIGATION_ERROR);
- Send(reply_message);
-}
-
RenderViewHost* AutomationProvider::GetViewForTab(int tab_handle) {
if (tab_tracker_->ContainsHandle(tab_handle)) {
NavigationController* tab = tab_tracker_->GetResource(tab_handle);