OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ | 5 #ifndef CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ |
6 #define CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ | 6 #define CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
11 | 11 |
12 #include "base/basictypes.h" | 12 #include "base/basictypes.h" |
13 #include "base/compiler_specific.h" | 13 #include "base/compiler_specific.h" |
14 #include "base/memory/scoped_ptr.h" | 14 #include "base/memory/scoped_ptr.h" |
15 #include "chrome/browser/automation/automation_event_observers.h" | 15 #include "chrome/browser/automation/automation_event_observers.h" |
16 #include "chrome/browser/automation/automation_event_queue.h" | 16 #include "chrome/browser/automation/automation_event_queue.h" |
17 #include "chrome/browser/automation/automation_provider.h" | 17 #include "chrome/browser/automation/automation_provider.h" |
18 #include "chrome/browser/automation/automation_provider_json.h" | 18 #include "chrome/browser/automation/automation_provider_json.h" |
19 #include "chrome/browser/history/history.h" | 19 #include "chrome/browser/history/history.h" |
20 #include "chrome/browser/importer/importer_list_observer.h" | 20 #include "chrome/browser/importer/importer_list_observer.h" |
21 #include "chrome/browser/sync/profile_sync_service_harness.h" | |
22 #include "chrome/browser/ui/browser_list_observer.h" | 21 #include "chrome/browser/ui/browser_list_observer.h" |
23 #include "content/public/browser/notification_registrar.h" | 22 #include "content/public/browser/notification_registrar.h" |
24 #include "content/public/common/page_type.h" | 23 #include "content/public/common/page_type.h" |
25 #include "content/public/common/security_style.h" | 24 #include "content/public/common/security_style.h" |
26 #include "net/base/cert_status_flags.h" | 25 #include "net/base/cert_status_flags.h" |
27 #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h" | 26 #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h" |
28 | 27 |
29 #if defined(OS_CHROMEOS) | 28 #if defined(OS_CHROMEOS) |
30 // TODO(sque): move to a ChromeOS-specific class. See crosbug.com/22081. | 29 // TODO(sque): move to a ChromeOS-specific class. See crosbug.com/22081. |
31 class PowerManagerClientObserverForTesting; | 30 class PowerManagerClientObserverForTesting; |
(...skipping 526 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
558 void OpenFindInPage(base::DictionaryValue* args, | 557 void OpenFindInPage(base::DictionaryValue* args, |
559 IPC::Message* reply_message); | 558 IPC::Message* reply_message); |
560 | 559 |
561 // Returns whether the find request dialogue is visible in the given browser. | 560 // Returns whether the find request dialogue is visible in the given browser. |
562 // Example: | 561 // Example: |
563 // input: { "windex": 1 } | 562 // input: { "windex": 1 } |
564 // output: { "is_visible": true } | 563 // output: { "is_visible": true } |
565 void IsFindInPageVisible(base::DictionaryValue* args, | 564 void IsFindInPageVisible(base::DictionaryValue* args, |
566 IPC::Message* reply_message); | 565 IPC::Message* reply_message); |
567 | 566 |
568 // Signs in to sync using the given username and password. | |
569 // Uses the JSON interface for input/output. | |
570 void SignInToSync(Browser* browser, | |
571 base::DictionaryValue* args, | |
572 IPC::Message* reply_message); | |
573 | |
574 // Returns info about sync. | |
575 // Uses the JSON interface for input/output. | |
576 void GetSyncInfo(Browser* browser, | |
577 base::DictionaryValue* args, | |
578 IPC::Message* reply_message); | |
579 | |
580 // Waits for the ongoing sync cycle to complete. | |
581 // Uses the JSON interface for input/output. | |
582 void AwaitFullSyncCompletion(Browser* browser, | |
583 base::DictionaryValue* args, | |
584 IPC::Message* reply_message); | |
585 | |
586 // Waits for sync to reinitialize (for example, after a browser restart). | |
587 // Uses the JSON interface for input/output. | |
588 void AwaitSyncRestart(Browser* browser, | |
589 base::DictionaryValue* args, | |
590 IPC::Message* reply_message); | |
591 | |
592 // Enables sync for one or more sync datatypes. | |
593 // Uses the JSON interface for input/output. | |
594 void EnableSyncForDatatypes(Browser* browser, | |
595 base::DictionaryValue* args, | |
596 IPC::Message* reply_message); | |
597 | |
598 // Disables sync for one or more sync datatypes. | |
599 // Uses the JSON interface for input/output. | |
600 void DisableSyncForDatatypes(Browser* browser, | |
601 base::DictionaryValue* args, | |
602 IPC::Message* reply_message); | |
603 | |
604 // Get ordered list of all active and queued HTML5 notifications. | 567 // Get ordered list of all active and queued HTML5 notifications. |
605 // Uses the JSON interface for input/output. | 568 // Uses the JSON interface for input/output. |
606 void GetAllNotifications(Browser* browser, | 569 void GetAllNotifications(Browser* browser, |
607 base::DictionaryValue* args, | 570 base::DictionaryValue* args, |
608 IPC::Message* reply_message); | 571 IPC::Message* reply_message); |
609 | 572 |
610 // Close an active HTML5 notification. | 573 // Close an active HTML5 notification. |
611 // Uses the JSON interface for input/output. | 574 // Uses the JSON interface for input/output. |
612 void CloseNotification(Browser* browser, | 575 void CloseNotification(Browser* browser, |
613 base::DictionaryValue* args, | 576 base::DictionaryValue* args, |
(...skipping 938 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1552 | 1515 |
1553 #if defined(OS_CHROMEOS) | 1516 #if defined(OS_CHROMEOS) |
1554 // Avoid scoped ptr here to avoid having to define it completely in the | 1517 // Avoid scoped ptr here to avoid having to define it completely in the |
1555 // non-ChromeOS code. | 1518 // non-ChromeOS code. |
1556 PowerManagerClientObserverForTesting* power_manager_observer_; | 1519 PowerManagerClientObserverForTesting* power_manager_observer_; |
1557 #endif // defined(OS_CHROMEOS) | 1520 #endif // defined(OS_CHROMEOS) |
1558 | 1521 |
1559 std::map<std::string, JsonHandler> handler_map_; | 1522 std::map<std::string, JsonHandler> handler_map_; |
1560 std::map<std::string, BrowserJsonHandler> browser_handler_map_; | 1523 std::map<std::string, BrowserJsonHandler> browser_handler_map_; |
1561 | 1524 |
1562 // Used to wait on various browser sync events. | |
1563 scoped_ptr<ProfileSyncServiceHarness> sync_waiter_; | |
1564 | |
1565 content::NotificationRegistrar registrar_; | 1525 content::NotificationRegistrar registrar_; |
1566 | 1526 |
1567 // Used to enumerate browser profiles. | 1527 // Used to enumerate browser profiles. |
1568 scoped_refptr<ImporterList> importer_list_; | 1528 scoped_refptr<ImporterList> importer_list_; |
1569 | 1529 |
1570 // The stored data for the ImportSettings operation. | 1530 // The stored data for the ImportSettings operation. |
1571 ImportSettingsData import_settings_data_; | 1531 ImportSettingsData import_settings_data_; |
1572 | 1532 |
1573 // The automation event observer queue. It is lazily created when an observer | 1533 // The automation event observer queue. It is lazily created when an observer |
1574 // is added to avoid overhead when not needed. | 1534 // is added to avoid overhead when not needed. |
1575 scoped_ptr<AutomationEventQueue> automation_event_queue_; | 1535 scoped_ptr<AutomationEventQueue> automation_event_queue_; |
1576 | 1536 |
1577 // List of commands which just finish synchronously and don't require | 1537 // List of commands which just finish synchronously and don't require |
1578 // setting up an observer. | 1538 // setting up an observer. |
1579 static const int kSynchronousCommands[]; | 1539 static const int kSynchronousCommands[]; |
1580 | 1540 |
1581 DISALLOW_COPY_AND_ASSIGN(TestingAutomationProvider); | 1541 DISALLOW_COPY_AND_ASSIGN(TestingAutomationProvider); |
1582 }; | 1542 }; |
1583 | 1543 |
1584 #endif // CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ | 1544 #endif // CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ |
OLD | NEW |