| Index: webkit/browser/fileapi/obfuscated_file_util_unittest.cc
|
| diff --git a/webkit/browser/fileapi/obfuscated_file_util_unittest.cc b/webkit/browser/fileapi/obfuscated_file_util_unittest.cc
|
| index 655f8f70a909af40d19e2fa379b054a8bfe10a8f..dd06436a2c19fcdf96328e176cb115f30ebac7e8 100644
|
| --- a/webkit/browser/fileapi/obfuscated_file_util_unittest.cc
|
| +++ b/webkit/browser/fileapi/obfuscated_file_util_unittest.cc
|
| @@ -22,9 +22,9 @@
|
| #include "webkit/fileapi/file_system_context.h"
|
| #include "webkit/fileapi/file_system_operation_context.h"
|
| #include "webkit/fileapi/file_system_task_runners.h"
|
| -#include "webkit/fileapi/local_file_system_test_helper.h"
|
| #include "webkit/fileapi/mock_file_change_observer.h"
|
| #include "webkit/fileapi/mock_file_system_context.h"
|
| +#include "webkit/fileapi/sandbox_file_system_test_helper.h"
|
| #include "webkit/fileapi/test_file_set.h"
|
| #include "webkit/quota/mock_special_storage_policy.h"
|
| #include "webkit/quota/quota_manager.h"
|
| @@ -121,7 +121,7 @@ class ObfuscatedFileUtilTest : public testing::Test {
|
| : origin_(GURL("http://www.example.com")),
|
| type_(kFileSystemTypeTemporary),
|
| weak_factory_(this),
|
| - test_helper_(origin_, type_),
|
| + sandbox_file_system_(origin_, type_),
|
| quota_status_(quota::kQuotaStatusUnknown),
|
| usage_(-1) {
|
| }
|
| @@ -139,27 +139,28 @@ class ObfuscatedFileUtilTest : public testing::Test {
|
| base::MessageLoopProxy::current(),
|
| storage_policy);
|
|
|
| - // Every time we create a new helper, it creates another context, which
|
| - // creates another path manager, another sandbox_mount_point_provider, and
|
| + // Every time we create a new sandbox_file_system helper,
|
| + // it creates another context, which creates another path manager,
|
| + // another sandbox_mount_point_provider, and
|
| // another OFU. We need to pass in the context to skip all that.
|
| file_system_context_ = CreateFileSystemContextForTesting(
|
| quota_manager_->proxy(),
|
| data_dir_.path());
|
|
|
| - test_helper_.SetUp(file_system_context_.get());
|
| + sandbox_file_system_.SetUp(file_system_context_.get());
|
|
|
| change_observers_ = MockFileChangeObserver::CreateList(&change_observer_);
|
| }
|
|
|
| virtual void TearDown() {
|
| quota_manager_ = NULL;
|
| - test_helper_.TearDown();
|
| + sandbox_file_system_.TearDown();
|
| }
|
|
|
| scoped_ptr<FileSystemOperationContext> LimitedContext(
|
| int64 allowed_bytes_growth) {
|
| scoped_ptr<FileSystemOperationContext> context(
|
| - test_helper_.NewOperationContext());
|
| + sandbox_file_system_.NewOperationContext());
|
| context->set_allowed_bytes_growth(allowed_bytes_growth);
|
| return context.Pass();
|
| }
|
| @@ -169,13 +170,13 @@ class ObfuscatedFileUtilTest : public testing::Test {
|
| }
|
|
|
| FileSystemOperationContext* NewContext(
|
| - LocalFileSystemTestOriginHelper* helper) {
|
| + SandboxFileSystemTestHelper* file_system) {
|
| change_observer()->ResetCount();
|
| FileSystemOperationContext* context;
|
| - if (helper)
|
| - context = helper->NewOperationContext();
|
| + if (file_system)
|
| + context = file_system->NewOperationContext();
|
| else
|
| - context = test_helper_.NewOperationContext();
|
| + context = sandbox_file_system_.NewOperationContext();
|
| // Setting allowed_bytes_growth big enough for all tests.
|
| context->set_allowed_bytes_growth(1024 * 1024);
|
| context->set_change_observers(change_observers());
|
| @@ -194,17 +195,17 @@ class ObfuscatedFileUtilTest : public testing::Test {
|
| // and obfuscated_file_util_.
|
| // Use this for tests which need to run in multiple origins; we need a test
|
| // helper per origin.
|
| - LocalFileSystemTestOriginHelper* NewHelper(
|
| + SandboxFileSystemTestHelper* NewFileSystem(
|
| const GURL& origin, fileapi::FileSystemType type) {
|
| - LocalFileSystemTestOriginHelper* helper =
|
| - new LocalFileSystemTestOriginHelper(origin, type);
|
| + SandboxFileSystemTestHelper* file_system =
|
| + new SandboxFileSystemTestHelper(origin, type);
|
|
|
| - helper->SetUp(file_system_context_.get());
|
| - return helper;
|
| + file_system->SetUp(file_system_context_.get());
|
| + return file_system;
|
| }
|
|
|
| ObfuscatedFileUtil* ofu() {
|
| - return static_cast<ObfuscatedFileUtil*>(test_helper_.file_util());
|
| + return static_cast<ObfuscatedFileUtil*>(sandbox_file_system_.file_util());
|
| }
|
|
|
| const base::FilePath& test_directory() const {
|
| @@ -220,32 +221,32 @@ class ObfuscatedFileUtilTest : public testing::Test {
|
| }
|
|
|
| int64 ComputeTotalFileSize() {
|
| - return test_helper_.ComputeCurrentOriginUsage() -
|
| - test_helper_.ComputeCurrentDirectoryDatabaseUsage();
|
| + return sandbox_file_system_.ComputeCurrentOriginUsage() -
|
| + sandbox_file_system_.ComputeCurrentDirectoryDatabaseUsage();
|
| }
|
|
|
| void GetUsageFromQuotaManager() {
|
| int64 quota = -1;
|
| quota_status_ = AsyncFileTestHelper::GetUsageAndQuota(
|
| - quota_manager_, origin(), test_helper_.type(),
|
| + quota_manager_, origin(), sandbox_file_system_.type(),
|
| &usage_, "a);
|
| EXPECT_EQ(quota::kQuotaStatusOk, quota_status_);
|
| }
|
|
|
| void RevokeUsageCache() {
|
| - quota_manager_->ResetUsageTracker(test_helper_.storage_type());
|
| - usage_cache()->Delete(test_helper_.GetUsageCachePath());
|
| + quota_manager_->ResetUsageTracker(sandbox_file_system_.storage_type());
|
| + usage_cache()->Delete(sandbox_file_system_.GetUsageCachePath());
|
| }
|
|
|
| int64 SizeByQuotaUtil() {
|
| - return test_helper_.GetCachedOriginUsage();
|
| + return sandbox_file_system_.GetCachedOriginUsage();
|
| }
|
|
|
| int64 SizeInUsageFile() {
|
| base::MessageLoop::current()->RunUntilIdle();
|
| int64 usage = 0;
|
| - return usage_cache()->GetUsage(test_helper_.GetUsageCachePath(), &usage) ?
|
| - usage : -1;
|
| + return usage_cache()->GetUsage(
|
| + sandbox_file_system_.GetUsageCachePath(), &usage) ? usage : -1;
|
| }
|
|
|
| bool PathExists(const FileSystemURL& url) {
|
| @@ -263,11 +264,11 @@ class ObfuscatedFileUtilTest : public testing::Test {
|
|
|
| int64 usage() const { return usage_; }
|
| FileSystemUsageCache* usage_cache() {
|
| - return test_helper_.usage_cache();
|
| + return sandbox_file_system_.usage_cache();
|
| }
|
|
|
| FileSystemURL CreateURLFromUTF8(const std::string& path) {
|
| - return test_helper_.CreateURLFromUTF8(path);
|
| + return sandbox_file_system_.CreateURLFromUTF8(path);
|
| }
|
|
|
| int64 PathCost(const FileSystemURL& url) {
|
| @@ -275,7 +276,7 @@ class ObfuscatedFileUtilTest : public testing::Test {
|
| }
|
|
|
| FileSystemURL CreateURL(const base::FilePath& path) {
|
| - return test_helper_.CreateURL(path);
|
| + return sandbox_file_system_.CreateURL(path);
|
| }
|
|
|
| void CheckFileAndCloseHandle(
|
| @@ -362,10 +363,10 @@ class ObfuscatedFileUtilTest : public testing::Test {
|
| class UsageVerifyHelper {
|
| public:
|
| UsageVerifyHelper(scoped_ptr<FileSystemOperationContext> context,
|
| - LocalFileSystemTestOriginHelper* test_helper,
|
| + SandboxFileSystemTestHelper* file_system,
|
| int64 expected_usage)
|
| : context_(context.Pass()),
|
| - test_helper_(test_helper),
|
| + sandbox_file_system_(file_system),
|
| expected_usage_(expected_usage) {}
|
|
|
| ~UsageVerifyHelper() {
|
| @@ -380,25 +381,25 @@ class ObfuscatedFileUtilTest : public testing::Test {
|
| private:
|
| void Check() {
|
| ASSERT_EQ(expected_usage_,
|
| - test_helper_->GetCachedOriginUsage());
|
| + sandbox_file_system_->GetCachedOriginUsage());
|
| }
|
|
|
| scoped_ptr<FileSystemOperationContext> context_;
|
| - LocalFileSystemTestOriginHelper* test_helper_;
|
| + SandboxFileSystemTestHelper* sandbox_file_system_;
|
| int64 expected_usage_;
|
| };
|
|
|
| scoped_ptr<UsageVerifyHelper> AllowUsageIncrease(int64 requested_growth) {
|
| - int64 usage = test_helper_.GetCachedOriginUsage();
|
| + int64 usage = sandbox_file_system_.GetCachedOriginUsage();
|
| return scoped_ptr<UsageVerifyHelper>(new UsageVerifyHelper(
|
| LimitedContext(requested_growth),
|
| - &test_helper_, usage + requested_growth));
|
| + &sandbox_file_system_, usage + requested_growth));
|
| }
|
|
|
| scoped_ptr<UsageVerifyHelper> DisallowUsageIncrease(int64 requested_growth) {
|
| - int64 usage = test_helper_.GetCachedOriginUsage();
|
| + int64 usage = sandbox_file_system_.GetCachedOriginUsage();
|
| return scoped_ptr<UsageVerifyHelper>(new UsageVerifyHelper(
|
| - LimitedContext(requested_growth - 1), &test_helper_, usage));
|
| + LimitedContext(requested_growth - 1), &sandbox_file_system_, usage));
|
| }
|
|
|
| void FillTestDirectory(
|
| @@ -641,16 +642,12 @@ class ObfuscatedFileUtilTest : public testing::Test {
|
| }
|
|
|
| int64 ComputeCurrentUsage() {
|
| - return test_helper_.ComputeCurrentOriginUsage() -
|
| - test_helper_.ComputeCurrentDirectoryDatabaseUsage();
|
| - }
|
| -
|
| - const LocalFileSystemTestOriginHelper& test_helper() const {
|
| - return test_helper_;
|
| + return sandbox_file_system_.ComputeCurrentOriginUsage() -
|
| + sandbox_file_system_.ComputeCurrentDirectoryDatabaseUsage();
|
| }
|
|
|
| FileSystemContext* file_system_context() {
|
| - return test_helper_.file_system_context();
|
| + return sandbox_file_system_.file_system_context();
|
| }
|
|
|
| private:
|
| @@ -661,7 +658,7 @@ class ObfuscatedFileUtilTest : public testing::Test {
|
| GURL origin_;
|
| fileapi::FileSystemType type_;
|
| base::WeakPtrFactory<ObfuscatedFileUtilTest> weak_factory_;
|
| - LocalFileSystemTestOriginHelper test_helper_;
|
| + SandboxFileSystemTestHelper sandbox_file_system_;
|
| quota::QuotaStatusCode quota_status_;
|
| int64 usage_;
|
| MockFileChangeObserver change_observer_;
|
| @@ -1416,7 +1413,7 @@ TEST_F(ObfuscatedFileUtilTest, TestEnumerator) {
|
| EXPECT_FALSE(DirectoryExists(dest_url));
|
| ASSERT_EQ(base::PLATFORM_FILE_OK,
|
| AsyncFileTestHelper::Copy(
|
| - test_helper().file_system_context(), src_url, dest_url));
|
| + file_system_context(), src_url, dest_url));
|
|
|
| ValidateTestDirectory(dest_url, files, directories);
|
| EXPECT_TRUE(DirectoryExists(src_url));
|
| @@ -1452,26 +1449,28 @@ TEST_F(ObfuscatedFileUtilTest, TestOriginEnumerator) {
|
| GURL origin_url(record.origin_url);
|
| origins_expected.insert(origin_url);
|
| if (record.has_temporary) {
|
| - scoped_ptr<LocalFileSystemTestOriginHelper> helper(
|
| - NewHelper(origin_url, kFileSystemTypeTemporary));
|
| - scoped_ptr<FileSystemOperationContext> context(NewContext(helper.get()));
|
| + scoped_ptr<SandboxFileSystemTestHelper> file_system(
|
| + NewFileSystem(origin_url, kFileSystemTypeTemporary));
|
| + scoped_ptr<FileSystemOperationContext> context(
|
| + NewContext(file_system.get()));
|
| bool created = false;
|
| ASSERT_EQ(base::PLATFORM_FILE_OK,
|
| ofu()->EnsureFileExists(
|
| context.get(),
|
| - helper->CreateURLFromUTF8("file"),
|
| + file_system->CreateURLFromUTF8("file"),
|
| &created));
|
| EXPECT_TRUE(created);
|
| }
|
| if (record.has_persistent) {
|
| - scoped_ptr<LocalFileSystemTestOriginHelper> helper(
|
| - NewHelper(origin_url, kFileSystemTypePersistent));
|
| - scoped_ptr<FileSystemOperationContext> context(NewContext(helper.get()));
|
| + scoped_ptr<SandboxFileSystemTestHelper> file_system(
|
| + NewFileSystem(origin_url, kFileSystemTypePersistent));
|
| + scoped_ptr<FileSystemOperationContext> context(
|
| + NewContext(file_system.get()));
|
| bool created = false;
|
| ASSERT_EQ(base::PLATFORM_FILE_OK,
|
| ofu()->EnsureFileExists(
|
| context.get(),
|
| - helper->CreateURLFromUTF8("file"),
|
| + file_system->CreateURLFromUTF8("file"),
|
| &created));
|
| EXPECT_TRUE(created);
|
| }
|
|
|