diff options
author | rvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-26 17:00:31 +0000 |
---|---|---|
committer | rvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-26 17:00:31 +0000 |
commit | 5897ea34708d4454d1492576a5983f189f0dcd2f (patch) | |
tree | 5110c082872ebb70f7e6167a9111d79aa46b9e41 /net/disk_cache/disk_cache_test_util.cc | |
parent | 6cf0f62073918db69c7973bcbf083dd6200ba90b (diff) | |
download | chromium_src-5897ea34708d4454d1492576a5983f189f0dcd2f.zip chromium_src-5897ea34708d4454d1492576a5983f189f0dcd2f.tar.gz chromium_src-5897ea34708d4454d1492576a5983f189f0dcd2f.tar.bz2 |
Disk cache: Add a unit test that instantiates three caches
at the same time (for media files).
Review URL: http://codereview.chromium.org/45061
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12561 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/disk_cache/disk_cache_test_util.cc')
-rw-r--r-- | net/disk_cache/disk_cache_test_util.cc | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/net/disk_cache/disk_cache_test_util.cc b/net/disk_cache/disk_cache_test_util.cc index 555b2e5..9744f74 100644 --- a/net/disk_cache/disk_cache_test_util.cc +++ b/net/disk_cache/disk_cache_test_util.cc @@ -14,6 +14,20 @@ using base::Time; using base::TimeDelta; +namespace { + +std::wstring BuildCachePath(const std::wstring& name) { + std::wstring path; + PathService::Get(base::DIR_TEMP, &path); + file_util::AppendToPath(&path, name); + if (!file_util::PathExists(path)) + file_util::CreateDirectory(path); + + return path; +} + +} // namespace. + std::string GenerateKey(bool same_length) { char key[200]; CacheTestFillBuffer(key, sizeof(key), same_length); @@ -40,13 +54,7 @@ void CacheTestFillBuffer(char* buffer, size_t len, bool no_nulls) { } std::wstring GetCachePath() { - std::wstring path; - PathService::Get(base::DIR_TEMP, &path); - file_util::AppendToPath(&path, L"cache_test"); - if (!file_util::PathExists(path)) - file_util::CreateDirectory(path); - - return path; + return BuildCachePath(L"cache_test"); } bool CreateCacheTestFile(const wchar_t* name) { @@ -83,6 +91,12 @@ ScopedTestCache::ScopedTestCache() : path_(GetCachePath()) { DCHECK(result); } +ScopedTestCache::ScopedTestCache(const std::wstring& name) + : path_(BuildCachePath(name)) { + bool result = DeleteCache(path_.c_str()); + DCHECK(result); +} + ScopedTestCache::~ScopedTestCache() { file_util::Delete(path(), true); } |