diff options
author | vabr@chromium.org <vabr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-03 08:43:37 +0000 |
---|---|---|
committer | vabr@chromium.org <vabr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-03 08:43:37 +0000 |
commit | 5d30f92bf4e9f055d44ea0db2327b036ae41eef6 (patch) | |
tree | e4237d83ef224e420140e6411ac84f60216555d1 /chrome/browser/net/predictor_unittest.cc | |
parent | 4ccaee6820cb8ac79581141a4f2463a2abb38442 (diff) | |
download | chromium_src-5d30f92bf4e9f055d44ea0db2327b036ae41eef6.zip chromium_src-5d30f92bf4e9f055d44ea0db2327b036ae41eef6.tar.gz chromium_src-5d30f92bf4e9f055d44ea0db2327b036ae41eef6.tar.bz2 |
Correct const accessors in base/values.(h|cc), Part II (ListValue)
For problem description and other info please see the BUG page.
This is for ListValue.
BUG=138946
TEST=N/A (no fix & no new feature)
TBR=jar,zelidrag,scottbyer,mpcomplete,darin,achuith,sky,estade,atwilson,grt,thakis,jamesr,hans,sadrul,pastarmovj
Review URL: https://chromiumcodereview.appspot.com/10837044
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@149819 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/net/predictor_unittest.cc')
-rw-r--r-- | chrome/browser/net/predictor_unittest.cc | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/chrome/browser/net/predictor_unittest.cc b/chrome/browser/net/predictor_unittest.cc index 9022be5..c379c17 100644 --- a/chrome/browser/net/predictor_unittest.cc +++ b/chrome/browser/net/predictor_unittest.cc @@ -247,15 +247,16 @@ TEST_F(PredictorTest, MassiveConcurrentLookupTest) { // Return a motivation_list if we can find one for the given motivating_host (or // NULL if a match is not found). -static ListValue* FindSerializationMotivation(const GURL& motivation, - const ListValue& referral_list) { - CHECK_LT(0u, referral_list.GetSize()); // Room for version. +static const ListValue* FindSerializationMotivation( + const GURL& motivation, + const ListValue* referral_list) { + CHECK_LT(0u, referral_list->GetSize()); // Room for version. int format_version = -1; - CHECK(referral_list.GetInteger(0, &format_version)); + CHECK(referral_list->GetInteger(0, &format_version)); CHECK_EQ(Predictor::kPredictorReferrerVersion, format_version); - ListValue* motivation_list(NULL); - for (size_t i = 1; i < referral_list.GetSize(); ++i) { - referral_list.GetList(i, &motivation_list); + const ListValue* motivation_list(NULL); + for (size_t i = 1; i < referral_list->GetSize(); ++i) { + referral_list->GetList(i, &motivation_list); std::string existing_spec; EXPECT_TRUE(motivation_list->GetString(0, &existing_spec)); if (motivation == GURL(existing_spec)) @@ -264,6 +265,12 @@ static ListValue* FindSerializationMotivation(const GURL& motivation, return NULL; } +static ListValue* FindSerializationMotivation(const GURL& motivation, + ListValue* referral_list) { + return const_cast<ListValue*>(FindSerializationMotivation( + motivation, static_cast<const ListValue*>(referral_list))); +} + // Create a new empty serialization list. static ListValue* NewEmptySerializationList() { base::ListValue* list = new base::ListValue; @@ -281,7 +288,7 @@ static void AddToSerializedList(const GURL& motivation, ListValue* referral_list ) { // Find the motivation if it is already used. ListValue* motivation_list = FindSerializationMotivation(motivation, - *referral_list); + referral_list); if (!motivation_list) { // This is the first mention of this motivation, so build a list. motivation_list = new ListValue; @@ -315,11 +322,11 @@ static bool GetDataFromSerialization(const GURL& motivation, const GURL& subresource, const ListValue& referral_list, double* use_rate) { - ListValue* motivation_list = FindSerializationMotivation(motivation, - referral_list); + const ListValue* motivation_list = + FindSerializationMotivation(motivation, &referral_list); if (!motivation_list) return false; - ListValue* subresource_list; + const ListValue* subresource_list; EXPECT_TRUE(motivation_list->GetList(1, &subresource_list)); for (size_t i = 0; i < subresource_list->GetSize();) { std::string url_spec; |