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

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

Issue 7649006: more changes (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix another typo Created 9 years, 4 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 2499 matching lines...) Expand 10 before | Expand all | Expand 10 after
2510 if (infobar->AsConfirmInfoBarDelegate()) { 2510 if (infobar->AsConfirmInfoBarDelegate()) {
2511 // Also covers ThemeInstalledInfoBarDelegate. 2511 // Also covers ThemeInstalledInfoBarDelegate.
2512 infobar_item->SetString("type", "confirm_infobar"); 2512 infobar_item->SetString("type", "confirm_infobar");
2513 ConfirmInfoBarDelegate* confirm_infobar = 2513 ConfirmInfoBarDelegate* confirm_infobar =
2514 infobar->AsConfirmInfoBarDelegate(); 2514 infobar->AsConfirmInfoBarDelegate();
2515 infobar_item->SetString("text", confirm_infobar->GetMessageText()); 2515 infobar_item->SetString("text", confirm_infobar->GetMessageText());
2516 infobar_item->SetString("link_text", confirm_infobar->GetLinkText()); 2516 infobar_item->SetString("link_text", confirm_infobar->GetLinkText());
2517 ListValue* buttons_list = new ListValue; 2517 ListValue* buttons_list = new ListValue;
2518 int buttons = confirm_infobar->GetButtons(); 2518 int buttons = confirm_infobar->GetButtons();
2519 if (buttons & ConfirmInfoBarDelegate::BUTTON_OK) { 2519 if (buttons & ConfirmInfoBarDelegate::BUTTON_OK) {
2520 StringValue* button_label = new StringValue( 2520 StringValue* button_label = base::StringValue::New(
2521 confirm_infobar->GetButtonLabel( 2521 confirm_infobar->GetButtonLabel(
2522 ConfirmInfoBarDelegate::BUTTON_OK)); 2522 ConfirmInfoBarDelegate::BUTTON_OK));
2523 buttons_list->Append(button_label); 2523 buttons_list->Append(button_label);
2524 } 2524 }
2525 if (buttons & ConfirmInfoBarDelegate::BUTTON_CANCEL) { 2525 if (buttons & ConfirmInfoBarDelegate::BUTTON_CANCEL) {
2526 StringValue* button_label = new StringValue( 2526 StringValue* button_label = base::StringValue::New(
2527 confirm_infobar->GetButtonLabel( 2527 confirm_infobar->GetButtonLabel(
2528 ConfirmInfoBarDelegate::BUTTON_CANCEL)); 2528 ConfirmInfoBarDelegate::BUTTON_CANCEL));
2529 buttons_list->Append(button_label); 2529 buttons_list->Append(button_label);
2530 } 2530 }
2531 infobar_item->Set("buttons", buttons_list); 2531 infobar_item->Set("buttons", buttons_list);
2532 } else if (infobar->AsLinkInfoBarDelegate()) { 2532 } else if (infobar->AsLinkInfoBarDelegate()) {
2533 infobar_item->SetString("type", "link_infobar"); 2533 infobar_item->SetString("type", "link_infobar");
2534 LinkInfoBarDelegate* link_infobar = infobar->AsLinkInfoBarDelegate(); 2534 LinkInfoBarDelegate* link_infobar = infobar->AsLinkInfoBarDelegate();
2535 infobar_item->SetString("link_text", link_infobar->GetLinkText()); 2535 infobar_item->SetString("link_text", link_infobar->GetLinkText());
2536 } else if (infobar->AsTranslateInfoBarDelegate()) { 2536 } else if (infobar->AsTranslateInfoBarDelegate()) {
(...skipping 885 matching lines...) Expand 10 before | Expand all | Expand 10 after
3422 ++type_it) { 3422 ++type_it) {
3423 DictionaryValue* mime_type = new DictionaryValue(); 3423 DictionaryValue* mime_type = new DictionaryValue();
3424 mime_type->SetString("mimeType", type_it->mime_type); 3424 mime_type->SetString("mimeType", type_it->mime_type);
3425 mime_type->SetString("description", type_it->description); 3425 mime_type->SetString("description", type_it->description);
3426 3426
3427 ListValue* file_extensions = new ListValue(); 3427 ListValue* file_extensions = new ListValue();
3428 for (std::vector<std::string>::const_iterator ext_it = 3428 for (std::vector<std::string>::const_iterator ext_it =
3429 type_it->file_extensions.begin(); 3429 type_it->file_extensions.begin();
3430 ext_it != type_it->file_extensions.end(); 3430 ext_it != type_it->file_extensions.end();
3431 ++ext_it) { 3431 ++ext_it) {
3432 file_extensions->Append(new StringValue(*ext_it)); 3432 file_extensions->Append(base::StringValue::New(*ext_it));
3433 } 3433 }
3434 mime_type->Set("fileExtensions", file_extensions); 3434 mime_type->Set("fileExtensions", file_extensions);
3435 3435
3436 mime_types->Append(mime_type); 3436 mime_types->Append(mime_type);
3437 } 3437 }
3438 item->Set("mimeTypes", mime_types); 3438 item->Set("mimeTypes", mime_types);
3439 items->Append(item); 3439 items->Append(item);
3440 } 3440 }
3441 scoped_ptr<DictionaryValue> return_value(new DictionaryValue); 3441 scoped_ptr<DictionaryValue> return_value(new DictionaryValue);
3442 return_value->Set("plugins", items); // return_value owns items. 3442 return_value->Set("plugins", items); // return_value owns items.
(...skipping 683 matching lines...) Expand 10 before | Expand all | Expand 10 after
4126 ListValue* GetHostPermissions(const Extension* ext, bool effective_perm) { 4126 ListValue* GetHostPermissions(const Extension* ext, bool effective_perm) {
4127 URLPatternSet pattern_set; 4127 URLPatternSet pattern_set;
4128 if (effective_perm) 4128 if (effective_perm)
4129 pattern_set = ext->GetEffectiveHostPermissions(); 4129 pattern_set = ext->GetEffectiveHostPermissions();
4130 else 4130 else
4131 pattern_set = ext->GetActivePermissions()->explicit_hosts(); 4131 pattern_set = ext->GetActivePermissions()->explicit_hosts();
4132 4132
4133 ListValue* permissions = new ListValue; 4133 ListValue* permissions = new ListValue;
4134 for (URLPatternSet::const_iterator perm = pattern_set.begin(); 4134 for (URLPatternSet::const_iterator perm = pattern_set.begin();
4135 perm != pattern_set.end(); ++perm) { 4135 perm != pattern_set.end(); ++perm) {
4136 permissions->Append(new StringValue(perm->GetAsString())); 4136 permissions->Append(base::StringValue::New(perm->GetAsString()));
4137 } 4137 }
4138 4138
4139 return permissions; 4139 return permissions;
4140 } 4140 }
4141 4141
4142 ListValue* GetAPIPermissions(const Extension* ext) { 4142 ListValue* GetAPIPermissions(const Extension* ext) {
4143 ListValue* permissions = new ListValue; 4143 ListValue* permissions = new ListValue;
4144 std::set<std::string> perm_list = 4144 std::set<std::string> perm_list =
4145 ext->GetActivePermissions()->GetAPIsAsStrings(); 4145 ext->GetActivePermissions()->GetAPIsAsStrings();
4146 for (std::set<std::string>::const_iterator perm = perm_list.begin(); 4146 for (std::set<std::string>::const_iterator perm = perm_list.begin();
4147 perm != perm_list.end(); ++perm) { 4147 perm != perm_list.end(); ++perm) {
4148 permissions->Append(new StringValue(perm->c_str())); 4148 permissions->Append(base::StringValue::New(perm->c_str()));
4149 } 4149 }
4150 return permissions; 4150 return permissions;
4151 } 4151 }
4152 4152
4153 } // namespace 4153 } // namespace
4154 4154
4155 // Sample json input: { "command": "GetExtensionsInfo" } 4155 // Sample json input: { "command": "GetExtensionsInfo" }
4156 // See GetExtensionsInfo() in chrome/test/pyautolib/pyauto.py for sample json 4156 // See GetExtensionsInfo() in chrome/test/pyautolib/pyauto.py for sample json
4157 // output. 4157 // output.
4158 void TestingAutomationProvider::GetExtensionsInfo( 4158 void TestingAutomationProvider::GetExtensionsInfo(
(...skipping 394 matching lines...) Expand 10 before | Expand all | Expand 10 after
4553 sync_info->SetString("sync url", service->sync_service_url().host()); 4553 sync_info->SetString("sync url", service->sync_service_url().host());
4554 sync_info->SetBoolean("authenticated", status.authenticated); 4554 sync_info->SetBoolean("authenticated", status.authenticated);
4555 sync_info->SetString("last synced", service->GetLastSyncedTimeString()); 4555 sync_info->SetString("last synced", service->GetLastSyncedTimeString());
4556 sync_info->SetInteger("updates received", status.updates_received); 4556 sync_info->SetInteger("updates received", status.updates_received);
4557 ListValue* synced_datatype_list = new ListValue; 4557 ListValue* synced_datatype_list = new ListValue;
4558 syncable::ModelTypeSet synced_datatypes; 4558 syncable::ModelTypeSet synced_datatypes;
4559 service->GetPreferredDataTypes(&synced_datatypes); 4559 service->GetPreferredDataTypes(&synced_datatypes);
4560 for (syncable::ModelTypeSet::iterator it = synced_datatypes.begin(); 4560 for (syncable::ModelTypeSet::iterator it = synced_datatypes.begin();
4561 it != synced_datatypes.end(); ++it) { 4561 it != synced_datatypes.end(); ++it) {
4562 synced_datatype_list->Append( 4562 synced_datatype_list->Append(
4563 new StringValue(syncable::ModelTypeToString(*it))); 4563 base::StringValue::New(syncable::ModelTypeToString(*it)));
4564 } 4564 }
4565 sync_info->Set("synced datatypes", synced_datatype_list); 4565 sync_info->Set("synced datatypes", synced_datatype_list);
4566 } 4566 }
4567 return_value->Set("sync_info", sync_info); 4567 return_value->Set("sync_info", sync_info);
4568 reply.SendSuccess(return_value.get()); 4568 reply.SendSuccess(return_value.get());
4569 } 4569 }
4570 4570
4571 // Sample json output: { "success": true } 4571 // Sample json output: { "success": true }
4572 void TestingAutomationProvider::AwaitSyncCycleCompletion( 4572 void TestingAutomationProvider::AwaitSyncCycleCompletion(
4573 Browser* browser, 4573 Browser* browser,
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
4783 for (std::map<AutofillFieldType, std::string>::iterator 4783 for (std::map<AutofillFieldType, std::string>::iterator
4784 type_it = autofill_type_to_string.begin(); 4784 type_it = autofill_type_to_string.begin();
4785 type_it != autofill_type_to_string.end(); ++type_it) { 4785 type_it != autofill_type_to_string.end(); ++type_it) {
4786 std::vector<string16> value_list; 4786 std::vector<string16> value_list;
4787 profile->GetMultiInfo(type_it->first, &value_list); 4787 profile->GetMultiInfo(type_it->first, &value_list);
4788 ListValue* values_to_return = new ListValue; 4788 ListValue* values_to_return = new ListValue;
4789 for (std::vector<string16>::iterator value_it = value_list.begin(); 4789 for (std::vector<string16>::iterator value_it = value_list.begin();
4790 value_it != value_list.end(); ++value_it) { 4790 value_it != value_list.end(); ++value_it) {
4791 string16 value = *value_it; 4791 string16 value = *value_it;
4792 if (value.length()) // If there was something stored for that value. 4792 if (value.length()) // If there was something stored for that value.
4793 values_to_return->Append(new StringValue(value)); 4793 values_to_return->Append(base::StringValue::New(value));
4794 } 4794 }
4795 if (!values_to_return->empty()) 4795 if (!values_to_return->empty())
4796 profile_info->Set(type_it->second, values_to_return); 4796 profile_info->Set(type_it->second, values_to_return);
4797 } 4797 }
4798 profiles->Append(profile_info); 4798 profiles->Append(profile_info);
4799 } 4799 }
4800 return profiles; 4800 return profiles;
4801 } 4801 }
4802 4802
4803 /* static */ 4803 /* static */
(...skipping 1088 matching lines...) Expand 10 before | Expand all | Expand 10 after
5892 5892
5893 void TestingAutomationProvider::GetTabIds( 5893 void TestingAutomationProvider::GetTabIds(
5894 DictionaryValue* args, IPC::Message* reply_message) { 5894 DictionaryValue* args, IPC::Message* reply_message) {
5895 ListValue* id_list = new ListValue(); 5895 ListValue* id_list = new ListValue();
5896 BrowserList::const_iterator iter = BrowserList::begin(); 5896 BrowserList::const_iterator iter = BrowserList::begin();
5897 for (; iter != BrowserList::end(); ++iter) { 5897 for (; iter != BrowserList::end(); ++iter) {
5898 Browser* browser = *iter; 5898 Browser* browser = *iter;
5899 for (int i = 0; i < browser->tab_count(); ++i) { 5899 for (int i = 0; i < browser->tab_count(); ++i) {
5900 int id = browser->GetTabContentsWrapperAt(i)->restore_tab_helper()-> 5900 int id = browser->GetTabContentsWrapperAt(i)->restore_tab_helper()->
5901 session_id().id(); 5901 session_id().id();
5902 id_list->Append(Value::CreateIntegerValue(id)); 5902 id_list->Append(base::NumberValue::New(id));
5903 } 5903 }
5904 } 5904 }
5905 DictionaryValue dict; 5905 DictionaryValue dict;
5906 dict.Set("ids", id_list); 5906 dict.Set("ids", id_list);
5907 AutomationJSONReply(this, reply_message).SendSuccess(&dict); 5907 AutomationJSONReply(this, reply_message).SendSuccess(&dict);
5908 } 5908 }
5909 5909
5910 void TestingAutomationProvider::IsTabIdValid( 5910 void TestingAutomationProvider::IsTabIdValid(
5911 DictionaryValue* args, IPC::Message* reply_message) { 5911 DictionaryValue* args, IPC::Message* reply_message) {
5912 AutomationJSONReply reply(this, reply_message); 5912 AutomationJSONReply reply(this, reply_message);
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
6153 IPC::ParamTraits<std::vector<GURL> >::Write(reply_message_, redirects_gurl); 6153 IPC::ParamTraits<std::vector<GURL> >::Write(reply_message_, redirects_gurl);
6154 6154
6155 Send(reply_message_); 6155 Send(reply_message_);
6156 redirect_query_ = 0; 6156 redirect_query_ = 0;
6157 reply_message_ = NULL; 6157 reply_message_ = NULL;
6158 } 6158 }
6159 6159
6160 void TestingAutomationProvider::OnRemoveProvider() { 6160 void TestingAutomationProvider::OnRemoveProvider() {
6161 AutomationProviderList::GetInstance()->RemoveProvider(this); 6161 AutomationProviderList::GetInstance()->RemoveProvider(this);
6162 } 6162 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698