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

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

Issue 7747014: [pyauto] GetBrowserInfo() should be usable at chromeos login screen (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 3 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
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 2219 matching lines...) Expand 10 before | Expand all | Expand 10 after
2230 handler_map["GetAppModalDialogMessage"] = 2230 handler_map["GetAppModalDialogMessage"] =
2231 &TestingAutomationProvider::GetAppModalDialogMessage; 2231 &TestingAutomationProvider::GetAppModalDialogMessage;
2232 handler_map["AcceptOrDismissAppModalDialog"] = 2232 handler_map["AcceptOrDismissAppModalDialog"] =
2233 &TestingAutomationProvider::AcceptOrDismissAppModalDialog; 2233 &TestingAutomationProvider::AcceptOrDismissAppModalDialog;
2234 handler_map["GetChromeDriverAutomationVersion"] = 2234 handler_map["GetChromeDriverAutomationVersion"] =
2235 &TestingAutomationProvider::GetChromeDriverAutomationVersion; 2235 &TestingAutomationProvider::GetChromeDriverAutomationVersion;
2236 handler_map["UpdateExtensionsNow"] = 2236 handler_map["UpdateExtensionsNow"] =
2237 &TestingAutomationProvider::UpdateExtensionsNow; 2237 &TestingAutomationProvider::UpdateExtensionsNow;
2238 handler_map["CreateNewAutomationProvider"] = 2238 handler_map["CreateNewAutomationProvider"] =
2239 &TestingAutomationProvider::CreateNewAutomationProvider; 2239 &TestingAutomationProvider::CreateNewAutomationProvider;
2240 handler_map["GetBrowserInfo"] =
2241 &TestingAutomationProvider::GetBrowserInfo;
2240 #if defined(OS_CHROMEOS) 2242 #if defined(OS_CHROMEOS)
2241 handler_map["GetLoginInfo"] = &TestingAutomationProvider::GetLoginInfo; 2243 handler_map["GetLoginInfo"] = &TestingAutomationProvider::GetLoginInfo;
2242 handler_map["ShowCreateAccountUI"] = 2244 handler_map["ShowCreateAccountUI"] =
2243 &TestingAutomationProvider::ShowCreateAccountUI; 2245 &TestingAutomationProvider::ShowCreateAccountUI;
2244 handler_map["LoginAsGuest"] = &TestingAutomationProvider::LoginAsGuest; 2246 handler_map["LoginAsGuest"] = &TestingAutomationProvider::LoginAsGuest;
2245 handler_map["Login"] = &TestingAutomationProvider::Login; 2247 handler_map["Login"] = &TestingAutomationProvider::Login;
2246 2248
2247 handler_map["LockScreen"] = &TestingAutomationProvider::LockScreen; 2249 handler_map["LockScreen"] = &TestingAutomationProvider::LockScreen;
2248 handler_map["UnlockScreen"] = &TestingAutomationProvider::UnlockScreen; 2250 handler_map["UnlockScreen"] = &TestingAutomationProvider::UnlockScreen;
2249 handler_map["SignoutInScreenLocker"] = 2251 handler_map["SignoutInScreenLocker"] =
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
2300 #endif // defined(OS_CHROMEOS) 2302 #endif // defined(OS_CHROMEOS)
2301 2303
2302 std::map<std::string, BrowserJsonHandler> browser_handler_map; 2304 std::map<std::string, BrowserJsonHandler> browser_handler_map;
2303 browser_handler_map["DisablePlugin"] = 2305 browser_handler_map["DisablePlugin"] =
2304 &TestingAutomationProvider::DisablePlugin; 2306 &TestingAutomationProvider::DisablePlugin;
2305 browser_handler_map["EnablePlugin"] = 2307 browser_handler_map["EnablePlugin"] =
2306 &TestingAutomationProvider::EnablePlugin; 2308 &TestingAutomationProvider::EnablePlugin;
2307 browser_handler_map["GetPluginsInfo"] = 2309 browser_handler_map["GetPluginsInfo"] =
2308 &TestingAutomationProvider::GetPluginsInfo; 2310 &TestingAutomationProvider::GetPluginsInfo;
2309 2311
2310 browser_handler_map["GetBrowserInfo"] =
2311 &TestingAutomationProvider::GetBrowserInfo;
2312
2313 browser_handler_map["GetNavigationInfo"] = 2312 browser_handler_map["GetNavigationInfo"] =
2314 &TestingAutomationProvider::GetNavigationInfo; 2313 &TestingAutomationProvider::GetNavigationInfo;
2315 2314
2316 browser_handler_map["PerformActionOnInfobar"] = 2315 browser_handler_map["PerformActionOnInfobar"] =
2317 &TestingAutomationProvider::PerformActionOnInfobar; 2316 &TestingAutomationProvider::PerformActionOnInfobar;
2318 2317
2319 browser_handler_map["GetHistoryInfo"] = 2318 browser_handler_map["GetHistoryInfo"] =
2320 &TestingAutomationProvider::GetHistoryInfo; 2319 &TestingAutomationProvider::GetHistoryInfo;
2321 browser_handler_map["AddHistoryItem"] = 2320 browser_handler_map["AddHistoryItem"] =
2322 &TestingAutomationProvider::AddHistoryItem; 2321 &TestingAutomationProvider::AddHistoryItem;
(...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after
2672 2671
2673 DISALLOW_COPY_AND_ASSIGN(GetChildProcessHostInfoTask); 2672 DISALLOW_COPY_AND_ASSIGN(GetChildProcessHostInfoTask);
2674 }; 2673 };
2675 2674
2676 } // namespace 2675 } // namespace
2677 2676
2678 // Sample json input: { "command": "GetBrowserInfo" } 2677 // Sample json input: { "command": "GetBrowserInfo" }
2679 // Refer to GetBrowserInfo() in chrome/test/pyautolib/pyauto.py for 2678 // Refer to GetBrowserInfo() in chrome/test/pyautolib/pyauto.py for
2680 // sample json output. 2679 // sample json output.
2681 void TestingAutomationProvider::GetBrowserInfo( 2680 void TestingAutomationProvider::GetBrowserInfo(
2682 Browser* browser,
2683 DictionaryValue* args, 2681 DictionaryValue* args,
2684 IPC::Message* reply_message) { 2682 IPC::Message* reply_message) {
2685 base::ThreadRestrictions::ScopedAllowIO allow_io; // needed for PathService 2683 base::ThreadRestrictions::ScopedAllowIO allow_io; // needed for PathService
2686 DictionaryValue* properties = new DictionaryValue; 2684 DictionaryValue* properties = new DictionaryValue;
2687 properties->SetString("ChromeVersion", chrome::kChromeVersion); 2685 properties->SetString("ChromeVersion", chrome::kChromeVersion);
2688 properties->SetString("BrowserProcessExecutableName", 2686 properties->SetString("BrowserProcessExecutableName",
2689 chrome::kBrowserProcessExecutableName); 2687 chrome::kBrowserProcessExecutableName);
2690 properties->SetString("HelperProcessExecutableName", 2688 properties->SetString("HelperProcessExecutableName",
2691 chrome::kHelperProcessExecutableName); 2689 chrome::kHelperProcessExecutableName);
2692 properties->SetString("BrowserProcessExecutablePath", 2690 properties->SetString("BrowserProcessExecutablePath",
(...skipping 27 matching lines...) Expand all
2720 2718
2721 return_value->SetInteger("browser_pid", base::GetCurrentProcId()); 2719 return_value->SetInteger("browser_pid", base::GetCurrentProcId());
2722 // Add info about all windows in a list of dictionaries, one dictionary 2720 // Add info about all windows in a list of dictionaries, one dictionary
2723 // item per window. 2721 // item per window.
2724 ListValue* windows = new ListValue; 2722 ListValue* windows = new ListValue;
2725 int windex = 0; 2723 int windex = 0;
2726 for (BrowserList::const_iterator it = BrowserList::begin(); 2724 for (BrowserList::const_iterator it = BrowserList::begin();
2727 it != BrowserList::end(); 2725 it != BrowserList::end();
2728 ++it, ++windex) { 2726 ++it, ++windex) {
2729 DictionaryValue* browser_item = new DictionaryValue; 2727 DictionaryValue* browser_item = new DictionaryValue;
2730 browser = *it; 2728 Browser* browser = *it;
dtu 2011/08/25 19:07:45 Huh, I'm surprised the parameter was never used.
Nirnimesh 2011/08/25 19:16:45 Yes. Calls into question my coding skills.
2731 browser_item->SetInteger("index", windex); 2729 browser_item->SetInteger("index", windex);
2732 // Window properties 2730 // Window properties
2733 gfx::Rect rect = browser->window()->GetRestoredBounds(); 2731 gfx::Rect rect = browser->window()->GetRestoredBounds();
2734 browser_item->SetInteger("x", rect.x()); 2732 browser_item->SetInteger("x", rect.x());
2735 browser_item->SetInteger("y", rect.y()); 2733 browser_item->SetInteger("y", rect.y());
2736 browser_item->SetInteger("width", rect.width()); 2734 browser_item->SetInteger("width", rect.width());
2737 browser_item->SetInteger("height", rect.height()); 2735 browser_item->SetInteger("height", rect.height());
2738 browser_item->SetBoolean("fullscreen", 2736 browser_item->SetBoolean("fullscreen",
2739 browser->window()->IsFullscreen()); 2737 browser->window()->IsFullscreen());
2740 browser_item->SetInteger("selected_tab", browser->active_index()); 2738 browser_item->SetInteger("selected_tab", browser->active_index());
(...skipping 3593 matching lines...) Expand 10 before | Expand all | Expand 10 after
6334 IPC::ParamTraits<std::vector<GURL> >::Write(reply_message_, redirects_gurl); 6332 IPC::ParamTraits<std::vector<GURL> >::Write(reply_message_, redirects_gurl);
6335 6333
6336 Send(reply_message_); 6334 Send(reply_message_);
6337 redirect_query_ = 0; 6335 redirect_query_ = 0;
6338 reply_message_ = NULL; 6336 reply_message_ = NULL;
6339 } 6337 }
6340 6338
6341 void TestingAutomationProvider::OnRemoveProvider() { 6339 void TestingAutomationProvider::OnRemoveProvider() {
6342 AutomationProviderList::GetInstance()->RemoveProvider(this); 6340 AutomationProviderList::GetInstance()->RemoveProvider(this);
6343 } 6341 }
OLDNEW
« no previous file with comments | « chrome/browser/automation/testing_automation_provider.h ('k') | chrome/test/pyautolib/pyauto.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698