Skip to content

Commit

Permalink
Remove stl_util's deletion functions from net/cookies/ and net/extras/.
Browse files Browse the repository at this point in the history
BUG=555865, 556939

Review-Url: https://codereview.chromium.org/2383393002
Cr-Commit-Position: refs/heads/master@{#424338}
  • Loading branch information
avi authored and Commit bot committed Oct 11, 2016
1 parent b350dc8 commit e7cd11a
Show file tree
Hide file tree
Showing 13 changed files with 216 additions and 260 deletions.
6 changes: 3 additions & 3 deletions content/browser/net/quota_policy_cookie_store.cc
Original file line number Diff line number Diff line change
Expand Up @@ -97,14 +97,14 @@ void QuotaPolicyCookieStore::Flush(const base::Closure& callback) {

void QuotaPolicyCookieStore::OnLoad(
const LoadedCallback& loaded_callback,
const std::vector<net::CanonicalCookie*>& cookies) {
for (auto* cookie : cookies) {
std::vector<std::unique_ptr<net::CanonicalCookie>> cookies) {
for (const auto& cookie : cookies) {
net::SQLitePersistentCookieStore::CookieOrigin origin(
cookie->Domain(), cookie->IsSecure());
++cookies_per_origin_[origin];
}

loaded_callback.Run(cookies);
loaded_callback.Run(std::move(cookies));
}

CookieStoreConfig::CookieStoreConfig()
Expand Down
2 changes: 1 addition & 1 deletion content/browser/net/quota_policy_cookie_store.h
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ class CONTENT_EXPORT QuotaPolicyCookieStore
// Called after cookies are loaded from the database. Calls |loaded_callback|
// when done.
void OnLoad(const LoadedCallback& loaded_callback,
const std::vector<net::CanonicalCookie*>& cookies);
std::vector<std::unique_ptr<net::CanonicalCookie>> cookies);

// Map of (domain keys(eTLD+1), is secure cookie) to number of cookies in the
// database.
Expand Down
36 changes: 18 additions & 18 deletions content/browser/net/quota_policy_cookie_store_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
#include "base/files/scoped_temp_dir.h"
#include "base/memory/ref_counted.h"
#include "base/run_loop.h"
#include "base/stl_util.h"
#include "base/synchronization/waitable_event.h"
#include "base/test/sequenced_worker_pool_owner.h"
#include "base/threading/sequenced_worker_pool.h"
Expand All @@ -31,7 +30,8 @@ const base::FilePath::CharType kTestCookiesFilename[] =
namespace content {
namespace {

typedef std::vector<net::CanonicalCookie*> CanonicalCookieVector;
using CanonicalCookieVector =
std::vector<std::unique_ptr<net::CanonicalCookie>>;

class QuotaPolicyCookieStoreTest : public testing::Test {
public:
Expand All @@ -42,8 +42,8 @@ class QuotaPolicyCookieStoreTest : public testing::Test {
destroy_event_(base::WaitableEvent::ResetPolicy::AUTOMATIC,
base::WaitableEvent::InitialState::NOT_SIGNALED) {}

void OnLoaded(const CanonicalCookieVector& cookies) {
cookies_ = cookies;
void OnLoaded(CanonicalCookieVector cookies) {
cookies_.swap(cookies);
loaded_event_.Signal();
}

Expand All @@ -52,7 +52,7 @@ class QuotaPolicyCookieStoreTest : public testing::Test {
store_->Load(base::Bind(&QuotaPolicyCookieStoreTest::OnLoaded,
base::Unretained(this)));
loaded_event_.Wait();
*cookies = cookies_;
cookies->swap(cookies_);
}

void ReleaseStore() {
Expand Down Expand Up @@ -148,12 +148,12 @@ TEST_F(QuotaPolicyCookieStoreTest, TestPersistence) {
DestroyStore();

// Reload and test for persistence.
base::STLDeleteElements(&cookies);
cookies.clear();
CreateAndLoad(nullptr, &cookies);
EXPECT_EQ(2U, cookies.size());
bool found_foo_cookie = false;
bool found_persistent_cookie = false;
for (auto* cookie : cookies) {
for (const auto& cookie : cookies) {
if (cookie->Domain() == "foo.com")
found_foo_cookie = true;
else if (cookie->Domain() == "persistent.com")
Expand All @@ -168,10 +168,10 @@ TEST_F(QuotaPolicyCookieStoreTest, TestPersistence) {
DestroyStore();

// Reload and check if the cookies have been removed.
base::STLDeleteElements(&cookies);
cookies.clear();
CreateAndLoad(nullptr, &cookies);
EXPECT_EQ(0U, cookies.size());
base::STLDeleteElements(&cookies);
cookies.clear();
}

// Test if data is stored as expected in the QuotaPolicy database.
Expand Down Expand Up @@ -199,7 +199,7 @@ TEST_F(QuotaPolicyCookieStoreTest, TestPolicy) {
net::cookie_util::CookieOriginToURL("nonpersistent.com", false));

// Reload and test for persistence.
base::STLDeleteElements(&cookies);
cookies.clear();
CreateAndLoad(storage_policy.get(), &cookies);
EXPECT_EQ(3U, cookies.size());

Expand All @@ -210,14 +210,14 @@ TEST_F(QuotaPolicyCookieStoreTest, TestPolicy) {
// Now close the store, and "nonpersistent.com" should be deleted according to
// policy.
DestroyStore();
base::STLDeleteElements(&cookies);
cookies.clear();
CreateAndLoad(nullptr, &cookies);

EXPECT_EQ(2U, cookies.size());
for (auto* cookie : cookies) {
for (const auto& cookie : cookies) {
EXPECT_NE("nonpersistent.com", cookie->Domain());
}
base::STLDeleteElements(&cookies);
cookies.clear();
}

TEST_F(QuotaPolicyCookieStoreTest, ForceKeepSessionState) {
Expand All @@ -237,7 +237,7 @@ TEST_F(QuotaPolicyCookieStoreTest, ForceKeepSessionState) {
net::cookie_util::CookieOriginToURL("nonpersistent.com", false));

// Reload and test for persistence
base::STLDeleteElements(&cookies);
cookies.clear();
CreateAndLoad(storage_policy.get(), &cookies);
EXPECT_EQ(1U, cookies.size());

Expand All @@ -250,11 +250,11 @@ TEST_F(QuotaPolicyCookieStoreTest, ForceKeepSessionState) {
// deleted.
store_->SetForceKeepSessionState();
DestroyStore();
base::STLDeleteElements(&cookies);
cookies.clear();
CreateAndLoad(nullptr, &cookies);

EXPECT_EQ(3U, cookies.size());
base::STLDeleteElements(&cookies);
cookies.clear();
}

// Tests that the special storage policy is properly applied even when the store
Expand All @@ -280,11 +280,11 @@ TEST_F(QuotaPolicyCookieStoreTest, TestDestroyOnBackgroundThread) {
DestroyStoreOnBackgroundThread();

// Reload and test for persistence.
base::STLDeleteElements(&cookies);
cookies.clear();
CreateAndLoad(storage_policy.get(), &cookies);
EXPECT_EQ(0U, cookies.size());

base::STLDeleteElements(&cookies);
cookies.clear();
}

} // namespace
Expand Down
8 changes: 4 additions & 4 deletions ios/net/cookies/cookie_store_ios_unittest.mm
Original file line number Diff line number Diff line change
Expand Up @@ -249,13 +249,13 @@ void RoundTrip() {

// Runs the completion callback with a "a=b" cookie.
void RunLoadedCallback() {
std::vector<net::CanonicalCookie*> cookies;
std::vector<std::unique_ptr<net::CanonicalCookie>> cookies;
net::CookieOptions options;
options.set_include_httponly();

std::unique_ptr<net::CanonicalCookie> cookie(net::CanonicalCookie::Create(
kTestCookieURL, "a=b", base::Time::Now(), options));
cookies.push_back(cookie.release());
cookies.push_back(std::move(cookie));

// Some canonical cookies cannot be converted into System cookies, for
// example if value is not valid utf8. Such cookies are ignored.
Expand All @@ -269,8 +269,8 @@ void RunLoadedCallback() {
false, // httponly
net::CookieSameSite::DEFAULT_MODE, false,
net::COOKIE_PRIORITY_DEFAULT));
cookies.push_back(bad_canonical_cookie.release());
loaded_callback_.Run(cookies);
cookies.push_back(std::move(bad_canonical_cookie));
loaded_callback_.Run(std::move(cookies));
}

bool flushed() { return flushed_; }
Expand Down
Loading

0 comments on commit e7cd11a

Please sign in to comment.