summaryrefslogtreecommitdiffstats
path: root/chrome/browser/automation/automation_provider_observers.h
diff options
context:
space:
mode:
authorkkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-19 21:46:30 +0000
committerkkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-19 21:46:30 +0000
commitd024cd138a51e9edd551b6c527e587958b7782c0 (patch)
treef47980174aaddf12951b713d29b39002441c52b9 /chrome/browser/automation/automation_provider_observers.h
parent068d487c7a5e00d44097e976a3d14a5a15a68600 (diff)
downloadchromium_src-d024cd138a51e9edd551b6c527e587958b7782c0.zip
chromium_src-d024cd138a51e9edd551b6c527e587958b7782c0.tar.gz
chromium_src-d024cd138a51e9edd551b6c527e587958b7782c0.tar.bz2
Addded testcases for bookmarks i.e creating/removing/editing bookmarks in multiprofiles and also with icognito window. Also added new hook 'OpenProfileWindow'. This hook allows to open browser window with existing profile.This hook was needed as for most of multiprofile testcases we need to open existing profile in order to validate the changes, and also to make sure changes in one profile does not breed with another profile.
Review URL: https://chromiumcodereview.appspot.com/10489002 Patch from Prachi Jain <prachij@chromium.org>. git-svn-id: svn://svn.chromium.org/chrome/trunk/src@143057 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/automation/automation_provider_observers.h')
-rw-r--r--chrome/browser/automation/automation_provider_observers.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/chrome/browser/automation/automation_provider_observers.h b/chrome/browser/automation/automation_provider_observers.h
index 12d80f2..d5e31db 100644
--- a/chrome/browser/automation/automation_provider_observers.h
+++ b/chrome/browser/automation/automation_provider_observers.h
@@ -1952,6 +1952,29 @@ class WindowMaximizedObserver : public content::NotificationObserver {
};
#endif // defined(OS_LINUX)
+// Wait for a new browser window to get created (for an existing profile).
+// Useful when reopening a multi-profile window.
+class BrowserOpenedWithExistingProfileNotificationObserver
+ : public content::NotificationObserver {
+ public:
+ BrowserOpenedWithExistingProfileNotificationObserver(
+ AutomationProvider* automation,
+ IPC::Message* reply_message,
+ int num_loads);
+ virtual ~BrowserOpenedWithExistingProfileNotificationObserver();
+ virtual void Observe(int type,
+ const content::NotificationSource& source,
+ const content::NotificationDetails& details);
+ private:
+ content::NotificationRegistrar registrar_;
+ base::WeakPtr<AutomationProvider> automation_;
+ scoped_ptr<IPC::Message> reply_message_;
+ int new_window_id_;
+ int num_loads_;
+
+ DISALLOW_COPY_AND_ASSIGN(
+ BrowserOpenedWithExistingProfileNotificationObserver);
+};
#endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_