Index: chrome/browser/automation/testing_automation_provider_chromeos.cc |
diff --git a/chrome/browser/automation/testing_automation_provider_chromeos.cc b/chrome/browser/automation/testing_automation_provider_chromeos.cc |
index f256a037360051355401675ca0fa3ae6a424255b..2532b6d3204ccc5a9a81d33736fe12775a5dd0d9 100644 |
--- a/chrome/browser/automation/testing_automation_provider_chromeos.cc |
+++ b/chrome/browser/automation/testing_automation_provider_chromeos.cc |
@@ -361,8 +361,10 @@ void TestingAutomationProvider::SubmitLoginForm(DictionaryValue* args, |
AutomationJSONReply reply(this, reply_message); |
std::string username, password; |
+ bool use_cached_credentials; |
if (!args->GetString("username", &username) || |
- !args->GetString("password", &password)) { |
+ !args->GetString("password", &password) || |
+ !args->GetBoolean("use cached credentials", &use_cached_credentials)) { |
craigdh
2012/09/19 16:58:47
Use underscores. These are normally treated like v
beeps
2012/09/19 17:14:39
Done.
|
reply.SendError("Invalid or missing args."); |
return; |
} |
@@ -380,7 +382,11 @@ void TestingAutomationProvider::SubmitLoginForm(DictionaryValue* args, |
VLOG(2) << "TestingAutomationProvider::SubmitLoginForm " |
<< "ShowSigninScreenForCreds(" << username << ", " << password << ")"; |
- webui_login_display->ShowSigninScreenForCreds(username, password); |
+ if (use_cached_credentials) { |
+ webui_login_display->Login(username, password); |
+ } else { |
+ webui_login_display->ShowSigninScreenForCreds(username, password); |
+ } |
reply.SendSuccess(NULL); |
} |