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

Side by Side Diff: content/browser/database_quota_client_unittest.cc

Issue 667943003: Standardize usage of virtual/override/final in content/browser/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 <map> 5 #include <map>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/files/file_path.h" 8 #include "base/files/file_path.h"
9 #include "base/message_loop/message_loop_proxy.h" 9 #include "base/message_loop/message_loop_proxy.h"
10 #include "base/run_loop.h" 10 #include "base/run_loop.h"
(...skipping 18 matching lines...) Expand all
29 29
30 // Mock tracker class the mocks up those methods of the tracker 30 // Mock tracker class the mocks up those methods of the tracker
31 // that are used by the QuotaClient. 31 // that are used by the QuotaClient.
32 class MockDatabaseTracker : public DatabaseTracker { 32 class MockDatabaseTracker : public DatabaseTracker {
33 public: 33 public:
34 MockDatabaseTracker() 34 MockDatabaseTracker()
35 : DatabaseTracker(base::FilePath(), false, NULL, NULL, NULL), 35 : DatabaseTracker(base::FilePath(), false, NULL, NULL, NULL),
36 delete_called_count_(0), 36 delete_called_count_(0),
37 async_delete_(false) {} 37 async_delete_(false) {}
38 38
39 virtual bool GetOriginInfo( 39 bool GetOriginInfo(const std::string& origin_identifier,
40 const std::string& origin_identifier, 40 OriginInfo* info) override {
41 OriginInfo* info) override {
42 std::map<GURL, MockOriginInfo>::const_iterator found = 41 std::map<GURL, MockOriginInfo>::const_iterator found =
43 mock_origin_infos_.find( 42 mock_origin_infos_.find(
44 storage::GetOriginFromIdentifier(origin_identifier)); 43 storage::GetOriginFromIdentifier(origin_identifier));
45 if (found == mock_origin_infos_.end()) 44 if (found == mock_origin_infos_.end())
46 return false; 45 return false;
47 *info = OriginInfo(found->second); 46 *info = OriginInfo(found->second);
48 return true; 47 return true;
49 } 48 }
50 49
51 virtual bool GetAllOriginIdentifiers( 50 bool GetAllOriginIdentifiers(
52 std::vector<std::string>* origins_identifiers) override { 51 std::vector<std::string>* origins_identifiers) override {
53 std::map<GURL, MockOriginInfo>::const_iterator iter; 52 std::map<GURL, MockOriginInfo>::const_iterator iter;
54 for (iter = mock_origin_infos_.begin(); 53 for (iter = mock_origin_infos_.begin();
55 iter != mock_origin_infos_.end(); 54 iter != mock_origin_infos_.end();
56 ++iter) { 55 ++iter) {
57 origins_identifiers->push_back(iter->second.GetOriginIdentifier()); 56 origins_identifiers->push_back(iter->second.GetOriginIdentifier());
58 } 57 }
59 return true; 58 return true;
60 } 59 }
61 60
62 virtual bool GetAllOriginsInfo( 61 bool GetAllOriginsInfo(std::vector<OriginInfo>* origins_info) override {
63 std::vector<OriginInfo>* origins_info) override {
64 std::map<GURL, MockOriginInfo>::const_iterator iter; 62 std::map<GURL, MockOriginInfo>::const_iterator iter;
65 for (iter = mock_origin_infos_.begin(); 63 for (iter = mock_origin_infos_.begin();
66 iter != mock_origin_infos_.end(); 64 iter != mock_origin_infos_.end();
67 ++iter) { 65 ++iter) {
68 origins_info->push_back(OriginInfo(iter->second)); 66 origins_info->push_back(OriginInfo(iter->second));
69 } 67 }
70 return true; 68 return true;
71 } 69 }
72 70
73 virtual int DeleteDataForOrigin( 71 int DeleteDataForOrigin(const std::string& origin_identifier,
74 const std::string& origin_identifier, 72 const net::CompletionCallback& callback) override {
75 const net::CompletionCallback& callback) override {
76 ++delete_called_count_; 73 ++delete_called_count_;
77 if (async_delete()) { 74 if (async_delete()) {
78 base::MessageLoopProxy::current()->PostTask( 75 base::MessageLoopProxy::current()->PostTask(
79 FROM_HERE, 76 FROM_HERE,
80 base::Bind(&MockDatabaseTracker::AsyncDeleteDataForOrigin, this, 77 base::Bind(&MockDatabaseTracker::AsyncDeleteDataForOrigin, this,
81 callback)); 78 callback));
82 return net::ERR_IO_PENDING; 79 return net::ERR_IO_PENDING;
83 } 80 }
84 return net::OK; 81 return net::OK;
85 } 82 }
86 83
87 void AsyncDeleteDataForOrigin(const net::CompletionCallback& callback) { 84 void AsyncDeleteDataForOrigin(const net::CompletionCallback& callback) {
88 callback.Run(net::OK); 85 callback.Run(net::OK);
89 } 86 }
90 87
91 void AddMockDatabase(const GURL& origin, const char* name, int size) { 88 void AddMockDatabase(const GURL& origin, const char* name, int size) {
92 MockOriginInfo& info = mock_origin_infos_[origin]; 89 MockOriginInfo& info = mock_origin_infos_[origin];
93 info.set_origin(storage::GetIdentifierFromOrigin(origin)); 90 info.set_origin(storage::GetIdentifierFromOrigin(origin));
94 info.AddMockDatabase(base::ASCIIToUTF16(name), size); 91 info.AddMockDatabase(base::ASCIIToUTF16(name), size);
95 } 92 }
96 93
97 int delete_called_count() { return delete_called_count_; } 94 int delete_called_count() { return delete_called_count_; }
98 bool async_delete() { return async_delete_; } 95 bool async_delete() { return async_delete_; }
99 void set_async_delete(bool async) { async_delete_ = async; } 96 void set_async_delete(bool async) { async_delete_ = async; }
100 97
101 protected: 98 protected:
102 virtual ~MockDatabaseTracker() {} 99 ~MockDatabaseTracker() override {}
103 100
104 private: 101 private:
105 class MockOriginInfo : public OriginInfo { 102 class MockOriginInfo : public OriginInfo {
106 public: 103 public:
107 void set_origin(const std::string& origin_identifier) { 104 void set_origin(const std::string& origin_identifier) {
108 origin_identifier_ = origin_identifier; 105 origin_identifier_ = origin_identifier;
109 } 106 }
110 107
111 void AddMockDatabase(const base::string16& name, int size) { 108 void AddMockDatabase(const base::string16& name, int size) {
112 EXPECT_TRUE(database_info_.find(name) == database_info_.end()); 109 EXPECT_TRUE(database_info_.find(name) == database_info_.end());
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
276 mock_tracker()->set_async_delete(false); 273 mock_tracker()->set_async_delete(false);
277 EXPECT_TRUE(DeleteOriginData(&client, kTemp, kOriginA)); 274 EXPECT_TRUE(DeleteOriginData(&client, kTemp, kOriginA));
278 EXPECT_EQ(1, mock_tracker()->delete_called_count()); 275 EXPECT_EQ(1, mock_tracker()->delete_called_count());
279 276
280 mock_tracker()->set_async_delete(true); 277 mock_tracker()->set_async_delete(true);
281 EXPECT_TRUE(DeleteOriginData(&client, kTemp, kOriginA)); 278 EXPECT_TRUE(DeleteOriginData(&client, kTemp, kOriginA));
282 EXPECT_EQ(2, mock_tracker()->delete_called_count()); 279 EXPECT_EQ(2, mock_tracker()->delete_called_count());
283 } 280 }
284 281
285 } // namespace content 282 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/cross_site_transfer_browsertest.cc ('k') | content/browser/database_tracker_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698