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

Side by Side Diff: chrome/browser/chromeos/gdata/gdata_cache.cc

Issue 10830181: Implement initialization for GDataCache to use in-memory metadata for tests. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Add 'ForTesting' versions. Created 8 years, 4 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chrome/browser/chromeos/gdata/gdata_cache.h" 5 #include "chrome/browser/chromeos/gdata/gdata_cache.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/chromeos/chromeos_version.h" 9 #include "base/chromeos/chromeos_version.h"
10 #include "base/file_util.h" 10 #include "base/file_util.h"
(...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after
690 } 690 }
691 691
692 void GDataCache::RequestInitializeOnUIThread() { 692 void GDataCache::RequestInitializeOnUIThread() {
693 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 693 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
694 694
695 blocking_task_runner_->PostTask( 695 blocking_task_runner_->PostTask(
696 FROM_HERE, 696 FROM_HERE,
697 base::Bind(&GDataCache::Initialize, base::Unretained(this))); 697 base::Bind(&GDataCache::Initialize, base::Unretained(this)));
698 } 698 }
699 699
700 void GDataCache::RequestInitializeOnUIThreadForTesting() {
701 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
702
703 blocking_task_runner_->PostTask(
704 FROM_HERE,
705 base::Bind(&GDataCache::InitializeForTesting, base::Unretained(this)));
706 }
707
700 void GDataCache::ForceRescanOnUIThreadForTesting() { 708 void GDataCache::ForceRescanOnUIThreadForTesting() {
701 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 709 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
702 710
703 blocking_task_runner_->PostTask( 711 blocking_task_runner_->PostTask(
704 FROM_HERE, 712 FROM_HERE,
705 base::Bind(&GDataCache::ForceRescanForTesting, base::Unretained(this))); 713 base::Bind(&GDataCache::ForceRescanForTesting, base::Unretained(this)));
706 } 714 }
707 715
708 bool GDataCache::GetCacheEntry(const std::string& resource_id, 716 bool GDataCache::GetCacheEntry(const std::string& resource_id,
709 const std::string& md5, 717 const std::string& md5,
(...skipping 26 matching lines...) Expand all
736 744
737 void GDataCache::Initialize() { 745 void GDataCache::Initialize() {
738 AssertOnSequencedWorkerPool(); 746 AssertOnSequencedWorkerPool();
739 747
740 InitCachePaths(cache_paths_); 748 InitCachePaths(cache_paths_);
741 metadata_ = GDataCacheMetadata::CreateGDataCacheMetadata( 749 metadata_ = GDataCacheMetadata::CreateGDataCacheMetadata(
742 blocking_task_runner_).Pass(); 750 blocking_task_runner_).Pass();
743 metadata_->Initialize(cache_paths_); 751 metadata_->Initialize(cache_paths_);
744 } 752 }
745 753
754 void GDataCache::InitializeForTesting() {
755 AssertOnSequencedWorkerPool();
756
757 InitCachePaths(cache_paths_);
758 metadata_ = GDataCacheMetadata::CreateGDataCacheMetadataForTesting(
759 blocking_task_runner_).Pass();
760 metadata_->Initialize(cache_paths_);
761 }
762
746 void GDataCache::Destroy() { 763 void GDataCache::Destroy() {
747 AssertOnSequencedWorkerPool(); 764 AssertOnSequencedWorkerPool();
748 delete this; 765 delete this;
749 } 766 }
750 767
751 void GDataCache::ForceRescanForTesting() { 768 void GDataCache::ForceRescanForTesting() {
752 AssertOnSequencedWorkerPool(); 769 AssertOnSequencedWorkerPool();
753 metadata_->ForceRescanForTesting(cache_paths_); 770 metadata_->ForceRescanForTesting(cache_paths_);
754 } 771 }
755 772
(...skipping 808 matching lines...) Expand 10 before | Expand all | Expand 10 after
1564 const GDataCacheEntry& cache_entry) { 1581 const GDataCacheEntry& cache_entry) {
1565 return cache_entry.is_persistent() ? CACHE_TYPE_PERSISTENT : CACHE_TYPE_TMP; 1582 return cache_entry.is_persistent() ? CACHE_TYPE_PERSISTENT : CACHE_TYPE_TMP;
1566 } 1583 }
1567 1584
1568 void SetFreeDiskSpaceGetterForTesting(FreeDiskSpaceGetterInterface* getter) { 1585 void SetFreeDiskSpaceGetterForTesting(FreeDiskSpaceGetterInterface* getter) {
1569 delete global_free_disk_getter_for_testing; // Safe to delete NULL; 1586 delete global_free_disk_getter_for_testing; // Safe to delete NULL;
1570 global_free_disk_getter_for_testing = getter; 1587 global_free_disk_getter_for_testing = getter;
1571 } 1588 }
1572 1589
1573 } // namespace gdata 1590 } // namespace gdata
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698