diff options
author | nhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-11 06:14:26 +0000 |
---|---|---|
committer | nhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-11 06:14:26 +0000 |
commit | 343eac93b878f30aaac404bf83f1b91f2d9a54c6 (patch) | |
tree | 9e483863326e55efe3568aa182e931afdca632a3 /content/browser | |
parent | ce9f7ffd61434ece2521087e1aeb68d9635a6700 (diff) | |
download | chromium_src-343eac93b878f30aaac404bf83f1b91f2d9a54c6.zip chromium_src-343eac93b878f30aaac404bf83f1b91f2d9a54c6.tar.gz chromium_src-343eac93b878f30aaac404bf83f1b91f2d9a54c6.tar.bz2 |
FileAPI: Clean up ObfuscatedFileUtil::GetDirectoryDatabase signature
This is a preparation patch for the issue (see BUG line).
ObfuscatedFileUtil::GetDirectoryDatabase should accept not a pair of OriginURL
and FileSystemType but FileSystemURL so that it'll be able to treat an
irregular filesystem (i.e. isolated-sandboxed filesystem).
BUG=286240
TEST=content_unittests --gtest_filter=ObfuscatedFileUtilTest.*
NOTRY=true
Review URL: https://codereview.chromium.org/26223004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228130 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser')
-rw-r--r-- | content/browser/fileapi/obfuscated_file_util_unittest.cc | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/content/browser/fileapi/obfuscated_file_util_unittest.cc b/content/browser/fileapi/obfuscated_file_util_unittest.cc index 5a940c6..3ed2206 100644 --- a/content/browser/fileapi/obfuscated_file_util_unittest.cc +++ b/content/browser/fileapi/obfuscated_file_util_unittest.cc @@ -112,7 +112,7 @@ FileSystemURL FileSystemURLDirName(const FileSystemURL& url) { url.origin(), url.mount_type(), VirtualPath::DirName(url.virtual_path())); } -} // namespace (anonymous) +} // namespace // TODO(ericu): The vast majority of this and the other FSFU subclass tests // could theoretically be shared. It would basically be a FSFU interface @@ -675,6 +675,7 @@ class ObfuscatedFileUtilTest : public testing::Test { MockFileChangeObserver change_observer_; ChangeObserverList change_observers_; + private: DISALLOW_COPY_AND_ASSIGN(ObfuscatedFileUtilTest); }; @@ -2330,15 +2331,16 @@ TEST_F(ObfuscatedFileUtilTest, DestroyDirectoryDatabase_Isolated) { ObfuscatedFileUtil file_util( storage_policy_.get(), data_dir_path(), base::MessageLoopProxy::current().get()); + const FileSystemURL url = FileSystemURL::CreateForTest( + origin_, kFileSystemTypePersistent, base::FilePath()); // Create DirectoryDatabase for isolated origin. - SandboxDirectoryDatabase* db = file_util.GetDirectoryDatabase( - origin_, kFileSystemTypePersistent, true /* create */); + SandboxDirectoryDatabase* db = + file_util.GetDirectoryDatabase(url, true /* create */); ASSERT_TRUE(db != NULL); // Destory it. - ASSERT_TRUE( - file_util.DestroyDirectoryDatabase(origin_, kFileSystemTypePersistent)); + ASSERT_TRUE(file_util.DestroyDirectoryDatabase(url.origin(), url.type())); ASSERT_TRUE(file_util.directories_.empty()); } @@ -2347,19 +2349,21 @@ TEST_F(ObfuscatedFileUtilTest, GetDirectoryDatabase_Isolated) { ObfuscatedFileUtil file_util( storage_policy_.get(), data_dir_path(), base::MessageLoopProxy::current().get()); + const FileSystemURL url = FileSystemURL::CreateForTest( + origin_, kFileSystemTypePersistent, base::FilePath()); // Create DirectoryDatabase for isolated origin. - SandboxDirectoryDatabase* db = file_util.GetDirectoryDatabase( - origin_, kFileSystemTypePersistent, true /* create */); + SandboxDirectoryDatabase* db = + file_util.GetDirectoryDatabase(url, true /* create */); ASSERT_TRUE(db != NULL); ASSERT_EQ(1U, file_util.directories_.size()); // Remove isolated. - storage_policy_->RemoveIsolated(origin_); + storage_policy_->RemoveIsolated(url.origin()); // This should still get the same database. - SandboxDirectoryDatabase* db2 = file_util.GetDirectoryDatabase( - origin_, kFileSystemTypePersistent, false /* create */); + SandboxDirectoryDatabase* db2 = + file_util.GetDirectoryDatabase(url, false /* create */); ASSERT_EQ(db, db2); } |