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

Unified Diff: chrome/browser/chromeos/drive/file_system_core_util_unittest.cc

Issue 1192493003: Move browser-agnostic code from file_system_util to file_system_core_util. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@drive-prefservice
Patch Set: Reverted some changes in chrome_browser_chromeos.gypi. Created 5 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/drive/file_system_core_util_unittest.cc
diff --git a/chrome/browser/chromeos/drive/file_system_util_unittest.cc b/chrome/browser/chromeos/drive/file_system_core_util_unittest.cc
similarity index 63%
copy from chrome/browser/chromeos/drive/file_system_util_unittest.cc
copy to chrome/browser/chromeos/drive/file_system_core_util_unittest.cc
index e18101ee178afddd1858c285f1189efdf852f125..4a73825f246d8e25ca3b4b19fc8206173b75463e 100644
--- a/chrome/browser/chromeos/drive/file_system_util_unittest.cc
+++ b/chrome/browser/chromeos/drive/file_system_core_util_unittest.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chrome/browser/chromeos/drive/file_system_util.h"
+#include "chrome/browser/chromeos/drive/file_system_core_util.h"
#include <vector>
@@ -12,10 +12,8 @@
#include "base/single_thread_task_runner.h"
#include "base/strings/utf_string_conversions.h"
#include "base/thread_task_runner_handle.h"
-#include "chrome/browser/chromeos/profiles/profile_helper.h"
-#include "chrome/test/base/testing_browser_process.h"
+#include "chrome/browser/chromeos/drive/file_system_util.h"
#include "chrome/test/base/testing_profile.h"
-#include "chrome/test/base/testing_profile_manager.h"
#include "content/public/test/test_browser_thread_bundle.h"
#include "content/public/test/test_file_system_options.h"
#include "google_apis/drive/test_util.h"
@@ -29,55 +27,6 @@
namespace drive {
namespace util {
-namespace {
-
-// Sets up ProfileManager for testing and marks the current thread as UI by
-// TestBrowserThreadBundle. We need the thread since Profile objects must be
-// touched from UI and hence has CHECK/DCHECKs for it.
-class ProfileRelatedFileSystemUtilTest : public testing::Test {
- protected:
- ProfileRelatedFileSystemUtilTest()
- : testing_profile_manager_(TestingBrowserProcess::GetGlobal()) {
- }
-
- void SetUp() override { ASSERT_TRUE(testing_profile_manager_.SetUp()); }
-
- TestingProfileManager& testing_profile_manager() {
- return testing_profile_manager_;
- }
-
- private:
- content::TestBrowserThreadBundle thread_bundle_;
- TestingProfileManager testing_profile_manager_;
-};
-
-} // namespace
-
-TEST_F(ProfileRelatedFileSystemUtilTest, GetDriveMountPointPath) {
- Profile* profile = testing_profile_manager().CreateTestingProfile("user1");
- const std::string user_id_hash =
- chromeos::ProfileHelper::GetUserIdHashByUserIdForTesting("user1");
- EXPECT_EQ(base::FilePath::FromUTF8Unsafe("/special/drive-" + user_id_hash),
- GetDriveMountPointPath(profile));
-}
-
-TEST_F(ProfileRelatedFileSystemUtilTest, ExtractProfileFromPath) {
- Profile* profile1 = testing_profile_manager().CreateTestingProfile("user1");
- Profile* profile2 = testing_profile_manager().CreateTestingProfile("user2");
- const std::string user1_id_hash =
- chromeos::ProfileHelper::GetUserIdHashByUserIdForTesting("user1");
- const std::string user2_id_hash =
- chromeos::ProfileHelper::GetUserIdHashByUserIdForTesting("user2");
- EXPECT_EQ(profile1,
- ExtractProfileFromPath(base::FilePath::FromUTF8Unsafe(
- "/special/drive-" + user1_id_hash)));
- EXPECT_EQ(profile2,
- ExtractProfileFromPath(base::FilePath::FromUTF8Unsafe(
- "/special/drive-" + user2_id_hash + "/root/xxx")));
- EXPECT_EQ(NULL, ExtractProfileFromPath(
- base::FilePath::FromUTF8Unsafe("/special/non-drive-path")));
-}
-
class FileSystemUtilTest : public testing::Test {
content::TestBrowserThreadBundle thread_bundle_;
};
@@ -90,8 +39,8 @@ TEST_F(FileSystemUtilTest, IsUnderDriveMountPoint) {
EXPECT_FALSE(IsUnderDriveMountPoint(
base::FilePath::FromUTF8Unsafe("special/drive/foo.txt")));
- EXPECT_TRUE(IsUnderDriveMountPoint(
- base::FilePath::FromUTF8Unsafe("/special/drive")));
+ EXPECT_TRUE(
+ IsUnderDriveMountPoint(base::FilePath::FromUTF8Unsafe("/special/drive")));
EXPECT_TRUE(IsUnderDriveMountPoint(
base::FilePath::FromUTF8Unsafe("/special/drive/foo.txt")));
EXPECT_TRUE(IsUnderDriveMountPoint(
@@ -101,16 +50,15 @@ TEST_F(FileSystemUtilTest, IsUnderDriveMountPoint) {
}
TEST_F(FileSystemUtilTest, ExtractDrivePath) {
- EXPECT_EQ(base::FilePath(),
- ExtractDrivePath(
- base::FilePath::FromUTF8Unsafe("/wherever/foo.txt")));
- EXPECT_EQ(base::FilePath(),
- ExtractDrivePath(
- base::FilePath::FromUTF8Unsafe("/special/foo.txt")));
+ EXPECT_EQ(
+ base::FilePath(),
+ ExtractDrivePath(base::FilePath::FromUTF8Unsafe("/wherever/foo.txt")));
+ EXPECT_EQ(
+ base::FilePath(),
+ ExtractDrivePath(base::FilePath::FromUTF8Unsafe("/special/foo.txt")));
EXPECT_EQ(base::FilePath::FromUTF8Unsafe("drive"),
- ExtractDrivePath(
- base::FilePath::FromUTF8Unsafe("/special/drive")));
+ ExtractDrivePath(base::FilePath::FromUTF8Unsafe("/special/drive")));
EXPECT_EQ(base::FilePath::FromUTF8Unsafe("drive/foo.txt"),
ExtractDrivePath(
base::FilePath::FromUTF8Unsafe("/special/drive/foo.txt")));
@@ -134,8 +82,7 @@ TEST_F(FileSystemUtilTest, ExtractDrivePathFromFileSystemUrl) {
scoped_refptr<storage::FileSystemContext> context(
new storage::FileSystemContext(
base::ThreadTaskRunnerHandle::Get().get(),
- base::ThreadTaskRunnerHandle::Get().get(),
- mount_points.get(),
+ base::ThreadTaskRunnerHandle::Get().get(), mount_points.get(),
NULL, // special_storage_policy
NULL, // quota_manager_proxy,
ScopedVector<storage::FileSystemBackend>(),
@@ -146,20 +93,17 @@ TEST_F(FileSystemUtilTest, ExtractDrivePathFromFileSystemUrl) {
// Type:"external" + virtual_path:"drive/foo/bar" resolves to "drive/foo/bar".
const std::string& drive_mount_name =
GetDriveMountPointPath(&profile).BaseName().AsUTF8Unsafe();
- mount_points->RegisterFileSystem(drive_mount_name,
- storage::kFileSystemTypeDrive,
- storage::FileSystemMountOption(),
- GetDriveMountPointPath(&profile));
- EXPECT_EQ(
- base::FilePath::FromUTF8Unsafe("drive/foo/bar"),
- ExtractDrivePathFromFileSystemUrl(context->CrackURL(GURL(
- "filesystem:chrome-extension://dummy-id/external/" +
- drive_mount_name + "/foo/bar"))));
+ mount_points->RegisterFileSystem(
+ drive_mount_name, storage::kFileSystemTypeDrive,
+ storage::FileSystemMountOption(), GetDriveMountPointPath(&profile));
+ EXPECT_EQ(base::FilePath::FromUTF8Unsafe("drive/foo/bar"),
+ ExtractDrivePathFromFileSystemUrl(context->CrackURL(
+ GURL("filesystem:chrome-extension://dummy-id/external/" +
+ drive_mount_name + "/foo/bar"))));
// Virtual mount name should not affect the extracted path.
mount_points->RevokeFileSystem(drive_mount_name);
- mount_points->RegisterFileSystem("drive2",
- storage::kFileSystemTypeDrive,
+ mount_points->RegisterFileSystem("drive2", storage::kFileSystemTypeDrive,
storage::FileSystemMountOption(),
GetDriveMountPointPath(&profile));
EXPECT_EQ(
@@ -168,10 +112,9 @@ TEST_F(FileSystemUtilTest, ExtractDrivePathFromFileSystemUrl) {
"filesystem:chrome-extension://dummy-id/external/drive2/foo/bar"))));
// Type:"external" + virtual_path:"Downloads/foo" is not a Drive path.
- mount_points->RegisterFileSystem("Downloads",
- storage::kFileSystemTypeNativeLocal,
- storage::FileSystemMountOption(),
- temp_dir_.path());
+ mount_points->RegisterFileSystem(
+ "Downloads", storage::kFileSystemTypeNativeLocal,
+ storage::FileSystemMountOption(), temp_dir_.path());
EXPECT_EQ(
base::FilePath(),
ExtractDrivePathFromFileSystemUrl(context->CrackURL(GURL(
@@ -181,15 +124,13 @@ TEST_F(FileSystemUtilTest, ExtractDrivePathFromFileSystemUrl) {
std::string isolated_name;
std::string isolated_id =
storage::IsolatedContext::GetInstance()->RegisterFileSystemForPath(
- storage::kFileSystemTypeNativeForPlatformApp,
- std::string(),
+ storage::kFileSystemTypeNativeForPlatformApp, std::string(),
GetDriveMountPointPath(&profile).AppendASCII("bar/buz"),
&isolated_name);
- EXPECT_EQ(
- base::FilePath::FromUTF8Unsafe("drive/bar/buz"),
- ExtractDrivePathFromFileSystemUrl(context->CrackURL(GURL(
- "filesystem:chrome-extension://dummy-id/isolated/" +
- isolated_id + "/" + isolated_name))));
+ EXPECT_EQ(base::FilePath::FromUTF8Unsafe("drive/bar/buz"),
+ ExtractDrivePathFromFileSystemUrl(context->CrackURL(
+ GURL("filesystem:chrome-extension://dummy-id/isolated/" +
+ isolated_id + "/" + isolated_name))));
}
TEST_F(FileSystemUtilTest, EscapeUnescapeCacheFileName) {
@@ -217,19 +158,13 @@ TEST_F(FileSystemUtilTest, NormalizeFileName) {
EXPECT_EQ("._", NormalizeFileName("./"));
}
-TEST_F(FileSystemUtilTest, GetCacheRootPath) {
- TestingProfile profile;
- base::FilePath profile_path = profile.GetPath();
- EXPECT_EQ(profile_path.AppendASCII("GCache/v1"),
- util::GetCacheRootPath(&profile));
-}
-
TEST_F(FileSystemUtilTest, GDocFile) {
base::ScopedTempDir temp_dir;
ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
- GURL url("https://docs.google.com/document/d/"
- "1YsCnrMxxgp7LDdtlFDt-WdtEIth89vA9inrILtvK-Ug/edit");
+ GURL url(
+ "https://docs.google.com/document/d/"
+ "1YsCnrMxxgp7LDdtlFDt-WdtEIth89vA9inrILtvK-Ug/edit");
std::string resource_id("1YsCnrMxxgp7LDdtlFDt-WdtEIth89vA9inrILtvK-Ug");
// Read and write gdoc.

Powered by Google App Engine
This is Rietveld 408576698