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

Side by Side Diff: chrome/browser/browsing_data/cache_counter_browsertest.cc

Issue 2556363003: Refactor cache counting into a separate helper class (Closed)
Patch Set: cleanup Created 4 years 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 (c) 2015 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2015 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 // Note that this file only tests the basic behavior of the cache counter, as in 5 // Note that this file only tests the basic behavior of the cache counter, as in
6 // when it counts and when not, when result is nonzero and when not. It does not 6 // when it counts and when not, when result is nonzero and when not. It does not
7 // test whether the result of the counting is correct. This is the 7 // test whether the result of the counting is correct. This is the
8 // responsibility of a lower layer, and is tested in 8 // responsibility of a lower layer, and is tested in
9 // DiskCacheBackendTest.CalculateSizeOfAllEntries in net_unittests. 9 // DiskCacheBackendTest.CalculateSizeOfAllEntries in net_unittests.
10 10
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after
245 Profile* profile = browser()->profile(); 245 Profile* profile = browser()->profile();
246 CacheCounter counter(profile); 246 CacheCounter counter(profile);
247 counter.Init( 247 counter.Init(
248 profile->GetPrefs(), 248 profile->GetPrefs(),
249 base::Bind(&CacheCounterTest::CountingCallback, base::Unretained(this))); 249 base::Bind(&CacheCounterTest::CountingCallback, base::Unretained(this)));
250 counter.Restart(); 250 counter.Restart();
251 251
252 EXPECT_FALSE(counter.Pending()); 252 EXPECT_FALSE(counter.Pending());
253 } 253 }
254 254
255 // Tests that the counting is restarted when the time period changes. Currently, 255 // Tests that the counting is restarted when the time period changes.
msramek 2016/12/15 15:58:50 Can you add tests for the new behavior? At minimu
dullweber 2016/12/16 16:41:10 I added a test that sets timeout to 0 and checks i
256 // the results should be the same for every period. This is because the counter
257 // always counts the size of the entire cache, and it is up to the UI
258 // to interpret it as exact value or upper bound.
259 IN_PROC_BROWSER_TEST_F(CacheCounterTest, PeriodChanged) { 256 IN_PROC_BROWSER_TEST_F(CacheCounterTest, PeriodChanged) {
260 CreateCacheEntry(); 257 CreateCacheEntry();
261 258
262 Profile* profile = browser()->profile(); 259 Profile* profile = browser()->profile();
263 CacheCounter counter(profile); 260 CacheCounter counter(profile);
264 counter.Init( 261 counter.Init(
265 profile->GetPrefs(), 262 profile->GetPrefs(),
266 base::Bind(&CacheCounterTest::CountingCallback, base::Unretained(this))); 263 base::Bind(&CacheCounterTest::CountingCallback, base::Unretained(this)));
267 264
268 SetDeletionPeriodPref(browsing_data::LAST_HOUR); 265 SetDeletionPeriodPref(browsing_data::LAST_HOUR);
(...skipping 11 matching lines...) Expand all
280 SetDeletionPeriodPref(browsing_data::FOUR_WEEKS); 277 SetDeletionPeriodPref(browsing_data::FOUR_WEEKS);
281 WaitForIOThread(); 278 WaitForIOThread();
282 EXPECT_EQ(result, GetResult()); 279 EXPECT_EQ(result, GetResult());
283 280
284 SetDeletionPeriodPref(browsing_data::ALL_TIME); 281 SetDeletionPeriodPref(browsing_data::ALL_TIME);
285 WaitForIOThread(); 282 WaitForIOThread();
286 EXPECT_EQ(result, GetResult()); 283 EXPECT_EQ(result, GetResult());
287 } 284 }
288 285
289 } // namespace 286 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698