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 e67bf51e7dc113ee9fee888337788d9387e00678..d72201c0879b0e66e27b5263af81023ccb871dec 100644 |
--- a/chrome/browser/automation/testing_automation_provider_chromeos.cc |
+++ b/chrome/browser/automation/testing_automation_provider_chromeos.cc |
@@ -278,6 +278,35 @@ void TestingAutomationProvider::LoginAsGuest(DictionaryValue* args, |
controller->LoginAsGuest(); |
} |
+void TestingAutomationProvider::StartLogin(DictionaryValue* args, |
+ IPC::Message* reply_message) { |
+ AutomationJSONReply reply(this, reply_message); |
+ LOG(ERROR) << "TestingAutomationProvider::Login"; |
Nirnimesh
2012/06/07 00:30:55
Login->StartLogin
Why LOG(ERROR)?
craigdh
2012/06/07 19:12:01
No idea, this hook is nearly a direct revert. I'll
|
+ |
+ std::string username, password; |
+ if (!args->GetString("username", &username) || |
+ !args->GetString("password", &password)) { |
+ reply.SendError("Invalid or missing args."); |
+ return; |
+ } |
+ |
+ chromeos::ExistingUserController* controller = |
+ chromeos::ExistingUserController::current_controller(); |
+ if (!controller) { |
+ reply.SendError("Unable to access ExistingUserController"); |
+ return; |
+ } |
+ |
+ // WebUI login. |
+ chromeos::WebUILoginDisplay* webui_login_display = |
+ static_cast<chromeos::WebUILoginDisplay*>(controller->login_display()); |
+ LOG(ERROR) << "TestingAutomationProvider::Login ShowSigninScreenForCreds(" |
Nirnimesh
2012/06/07 00:30:55
Use VLOG(2)
craigdh
2012/06/07 19:12:01
Done.
|
+ << username << ", " << password << ")"; |
+ |
+ webui_login_display->ShowSigninScreenForCreds(username, password); |
+ reply.SendSuccess(NULL); |
+} |
+ |
void TestingAutomationProvider::AddLoginEventObserver( |
DictionaryValue* args, IPC::Message* reply_message) { |
chromeos::ExistingUserController* controller = |