diff options
author | pneubeck@chromium.org <pneubeck@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-18 14:43:27 +0000 |
---|---|---|
committer | pneubeck@chromium.org <pneubeck@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-18 14:43:27 +0000 |
commit | a899c0b0e1020347c5fc4bfc9c6d83cf13e8bd4a (patch) | |
tree | adf4d31e271ad9f54b6faf11be37acab769101c2 /chrome/test/webdriver | |
parent | c622538f6219a0d9d10878a25e447081b3b3c72c (diff) | |
download | chromium_src-a899c0b0e1020347c5fc4bfc9c6d83cf13e8bd4a.zip chromium_src-a899c0b0e1020347c5fc4bfc9c6d83cf13e8bd4a.tar.gz chromium_src-a899c0b0e1020347c5fc4bfc9c6d83cf13e8bd4a.tar.bz2 |
Replaced DictionaryValue::key_iterator by DictionaryValue::Iterator outside of chrome/browser.
Marked Iterator::HasNext() as deprecated and added a method Iterator::CanAdvance() as replacement.
As DictionaryValue::Iterator is actually a const iterator, I had to add several missing const annotations, mostly, in json_schema_validator.* and command.*
BUG=162611
TEST=No new tests. Only semantically equivalent refactorings.
Review URL: https://chromiumcodereview.appspot.com/11418150
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@177673 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/webdriver')
-rw-r--r-- | chrome/test/webdriver/webdriver_capabilities_parser.cc | 29 | ||||
-rw-r--r-- | chrome/test/webdriver/webdriver_session.cc | 20 |
2 files changed, 21 insertions, 28 deletions
diff --git a/chrome/test/webdriver/webdriver_capabilities_parser.cc b/chrome/test/webdriver/webdriver_capabilities_parser.cc index d8e793b..9617f6c0 100644 --- a/chrome/test/webdriver/webdriver_capabilities_parser.cc +++ b/chrome/test/webdriver/webdriver_capabilities_parser.cc @@ -127,21 +127,20 @@ Error* CapabilitiesParser::Parse() { &CapabilitiesParser::ParseExcludeSwitches; } - DictionaryValue::key_iterator key_iter = options->begin_keys(); - for (; key_iter != options->end_keys(); ++key_iter) { - if (parser_map.find(*key_iter) == parser_map.end()) { + for (DictionaryValue::Iterator iter(*options); !iter.IsAtEnd(); + iter.Advance()) { + if (parser_map.find(iter.key()) == parser_map.end()) { if (!legacy_options) return new Error(kBadRequest, - "Unrecognized chrome capability: " + *key_iter); + "Unrecognized chrome capability: " + iter.key()); continue; } - const Value* option = NULL; - options->GetWithoutPathExpansion(*key_iter, &option); - Error* error = (this->*parser_map[*key_iter])(option); + const Value* option = &iter.value(); + Error* error = (this->*parser_map[iter.key()])(option); if (error) { error->AddDetails(base::StringPrintf( "Error occurred while processing capability '%s'", - (*key_iter).c_str())); + iter.key().c_str())); return error; } } @@ -235,20 +234,18 @@ Error* CapabilitiesParser::ParseLoggingPrefs(const base::Value* option) { if (!option->GetAsDictionary(&logging_prefs)) return CreateBadInputError("loggingPrefs", Value::TYPE_DICTIONARY, option); - DictionaryValue::key_iterator key_iter = logging_prefs->begin_keys(); - for (; key_iter != logging_prefs->end_keys(); ++key_iter) { + for (DictionaryValue::Iterator iter(*logging_prefs); !iter.IsAtEnd(); + iter.Advance()) { LogType log_type; - if (!LogType::FromString(*key_iter, &log_type)) + if (!LogType::FromString(iter.key(), &log_type)) continue; - const Value* level_value; - logging_prefs->Get(*key_iter, &level_value); std::string level_name; - if (!level_value->GetAsString(&level_name)) { + if (!iter.value().GetAsString(&level_name)) { return CreateBadInputError( - std::string("loggingPrefs.") + *key_iter, + std::string("loggingPrefs.") + iter.key(), Value::TYPE_STRING, - level_value); + &iter.value()); } caps_->log_levels[log_type.type()] = LogLevelFromString(level_name); } diff --git a/chrome/test/webdriver/webdriver_session.cc b/chrome/test/webdriver/webdriver_session.cc index 55d718e..6f303b5 100644 --- a/chrome/test/webdriver/webdriver_session.cc +++ b/chrome/test/webdriver/webdriver_session.cc @@ -1924,21 +1924,17 @@ Error* Session::InitForWebsiteTesting() { } Error* Session::SetPrefs() { - DictionaryValue::key_iterator iter = capabilities_.prefs->begin_keys(); - for (; iter != capabilities_.prefs->end_keys(); ++iter) { - Value* value; - capabilities_.prefs->GetWithoutPathExpansion(*iter, &value); - Error* error = SetPreference(*iter, true /* is_user_pref */, - value->DeepCopy()); + for (DictionaryValue::Iterator iter(*capabilities_.prefs); !iter.IsAtEnd(); + iter.Advance()) { + Error* error = SetPreference(iter.key(), true /* is_user_pref */, + iter.value().DeepCopy()); if (error) return error; } - iter = capabilities_.local_state->begin_keys(); - for (; iter != capabilities_.local_state->end_keys(); ++iter) { - Value* value; - capabilities_.local_state->GetWithoutPathExpansion(*iter, &value); - Error* error = SetPreference(*iter, false /* is_user_pref */, - value->DeepCopy()); + for (DictionaryValue::Iterator iter(*capabilities_.local_state); + !iter.IsAtEnd(); iter.Advance()) { + Error* error = SetPreference(iter.key(), false /* is_user_pref */, + iter.value().DeepCopy()); if (error) return error; } |