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

Unified Diff: webkit/fileapi/syncable/syncable_file_system_util_unittest.cc

Issue 15806012: Move webkit/fileapi/syncable/* code to webkit/browser/fileapi (final!) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 7 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
« no previous file with comments | « webkit/fileapi/syncable/syncable_file_system_util.cc ('k') | webkit/fileapi/webkit_fileapi.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/fileapi/syncable/syncable_file_system_util_unittest.cc
diff --git a/webkit/fileapi/syncable/syncable_file_system_util_unittest.cc b/webkit/fileapi/syncable/syncable_file_system_util_unittest.cc
deleted file mode 100644
index 80749b1ea72ccbf473b6a038bf455a5da9aee66c..0000000000000000000000000000000000000000
--- a/webkit/fileapi/syncable/syncable_file_system_util_unittest.cc
+++ /dev/null
@@ -1,177 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "webkit/fileapi/syncable/syncable_file_system_util.h"
-
-#include "base/logging.h"
-#include "base/message_loop.h"
-#include "base/message_loop_proxy.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "webkit/browser/fileapi/external_mount_points.h"
-#include "webkit/common/fileapi/file_system_types.h"
-#include "webkit/fileapi/syncable/canned_syncable_file_system.h"
-#include "webkit/fileapi/syncable/local_file_sync_context.h"
-
-using fileapi::ExternalMountPoints;
-using fileapi::FileSystemURL;
-using fileapi::ScopedExternalFileSystem;
-
-namespace sync_file_system {
-
-namespace {
-
-const char kSyncableFileSystemRootURI[] =
- "filesystem:http://www.example.com/external/service/";
-const char kNonRegisteredFileSystemRootURI[] =
- "filesystem:http://www.example.com/external/non_registered/";
-const char kNonSyncableFileSystemRootURI[] =
- "filesystem:http://www.example.com/temporary/";
-
-const char kOrigin[] = "http://www.example.com/";
-const char kServiceName[] = "service";
-const base::FilePath::CharType kPath[] = FILE_PATH_LITERAL("dir/file");
-
-FileSystemURL CreateFileSystemURL(const std::string& url) {
- return ExternalMountPoints::GetSystemInstance()->CrackURL(GURL(url));
-}
-
-base::FilePath CreateNormalizedFilePath(const base::FilePath::CharType* path) {
- return base::FilePath(path).NormalizePathSeparators();
-}
-
-} // namespace
-
-TEST(SyncableFileSystemUtilTest, GetSyncableFileSystemRootURI) {
- const GURL root = GetSyncableFileSystemRootURI(GURL(kOrigin), kServiceName);
- EXPECT_TRUE(root.is_valid());
- EXPECT_EQ(GURL(kSyncableFileSystemRootURI), root);
-}
-
-TEST(SyncableFileSystemUtilTest, CreateSyncableFileSystemURL) {
- ScopedExternalFileSystem scoped_fs(
- kServiceName, fileapi::kFileSystemTypeSyncable, base::FilePath());
-
- const base::FilePath path(kPath);
- const FileSystemURL expected_url =
- CreateFileSystemURL(kSyncableFileSystemRootURI + path.AsUTF8Unsafe());
- const FileSystemURL url =
- CreateSyncableFileSystemURL(GURL(kOrigin), kServiceName, path);
-
- EXPECT_TRUE(url.is_valid());
- EXPECT_EQ(expected_url, url);
-}
-
-TEST(SyncableFileSystemUtilTest,
- SerializeAndDesirializeSyncableFileSystemURL) {
- ScopedExternalFileSystem scoped_fs(
- kServiceName, fileapi::kFileSystemTypeSyncable, base::FilePath());
-
- const std::string expected_url_str = kSyncableFileSystemRootURI +
- CreateNormalizedFilePath(kPath).AsUTF8Unsafe();
- const FileSystemURL expected_url = CreateFileSystemURL(expected_url_str);
- const FileSystemURL url = CreateSyncableFileSystemURL(
- GURL(kOrigin), kServiceName, base::FilePath(kPath));
-
- std::string serialized;
- EXPECT_TRUE(SerializeSyncableFileSystemURL(url, &serialized));
- EXPECT_EQ(expected_url_str, serialized);
-
- FileSystemURL deserialized;
- EXPECT_TRUE(DeserializeSyncableFileSystemURL(serialized, &deserialized));
- EXPECT_TRUE(deserialized.is_valid());
- EXPECT_EQ(expected_url, deserialized);
-}
-
-TEST(SyncableFileSystemUtilTest,
- FailInSerializingAndDeserializingSyncableFileSystemURL) {
- ScopedExternalFileSystem scoped_fs(
- kServiceName, fileapi::kFileSystemTypeSyncable, base::FilePath());
-
- const base::FilePath normalized_path = CreateNormalizedFilePath(kPath);
- const std::string non_registered_url =
- kNonRegisteredFileSystemRootURI + normalized_path.AsUTF8Unsafe();
- const std::string non_syncable_url =
- kNonSyncableFileSystemRootURI + normalized_path.AsUTF8Unsafe();
-
- // Expected to fail in serializing URLs of non-registered filesystem and
- // non-syncable filesystem.
- std::string serialized;
- EXPECT_FALSE(SerializeSyncableFileSystemURL(
- CreateFileSystemURL(non_registered_url), &serialized));
- EXPECT_FALSE(SerializeSyncableFileSystemURL(
- CreateFileSystemURL(non_syncable_url), &serialized));
-
- // Expected to fail in deserializing a string that represents URLs of
- // non-registered filesystem and non-syncable filesystem.
- FileSystemURL deserialized;
- EXPECT_FALSE(DeserializeSyncableFileSystemURL(
- non_registered_url, &deserialized));
- EXPECT_FALSE(DeserializeSyncableFileSystemURL(
- non_syncable_url, &deserialized));
-}
-
-TEST(SyncableFileSystemUtilTest, SerializeBeforeOpenFileSystem) {
- const std::string serialized = kSyncableFileSystemRootURI +
- CreateNormalizedFilePath(kPath).AsUTF8Unsafe();
- FileSystemURL deserialized;
- base::MessageLoop message_loop;
-
- // Setting up a full syncable filesystem environment.
- CannedSyncableFileSystem file_system(GURL(kOrigin), kServiceName,
- base::MessageLoopProxy::current(),
- base::MessageLoopProxy::current());
- file_system.SetUp();
- scoped_refptr<LocalFileSyncContext> sync_context =
- new LocalFileSyncContext(base::MessageLoopProxy::current(),
- base::MessageLoopProxy::current());
-
- // Before calling initialization we would not be able to get a valid
- // deserialized URL.
- EXPECT_FALSE(DeserializeSyncableFileSystemURL(serialized, &deserialized));
- EXPECT_FALSE(deserialized.is_valid());
-
- ASSERT_EQ(sync_file_system::SYNC_STATUS_OK,
- file_system.MaybeInitializeFileSystemContext(sync_context));
-
- // After initialization this should be ok (even before opening the file
- // system).
- EXPECT_TRUE(DeserializeSyncableFileSystemURL(serialized, &deserialized));
- EXPECT_TRUE(deserialized.is_valid());
-
- // Shutting down.
- file_system.TearDown();
- RevokeSyncableFileSystem(kServiceName);
- sync_context->ShutdownOnUIThread();
- sync_context = NULL;
- base::MessageLoop::current()->RunUntilIdle();
-}
-
-TEST(SyncableFileSystemUtilTest, SyncableFileSystemURL_IsParent) {
- ScopedExternalFileSystem scoped1("foo", fileapi::kFileSystemTypeSyncable,
- base::FilePath());
- ScopedExternalFileSystem scoped2("bar", fileapi::kFileSystemTypeSyncable,
- base::FilePath());
-
- const std::string root1 = sync_file_system::GetSyncableFileSystemRootURI(
- GURL("http://example.com"), "foo").spec();
- const std::string root2 = sync_file_system::GetSyncableFileSystemRootURI(
- GURL("http://example.com"), "bar").spec();
-
- const std::string parent("dir");
- const std::string child("dir/child");
-
- // True case.
- EXPECT_TRUE(CreateFileSystemURL(root1 + parent).IsParent(
- CreateFileSystemURL(root1 + child)));
- EXPECT_TRUE(CreateFileSystemURL(root2 + parent).IsParent(
- CreateFileSystemURL(root2 + child)));
-
- // False case: different filesystem ID.
- EXPECT_FALSE(CreateFileSystemURL(root1 + parent).IsParent(
- CreateFileSystemURL(root2 + child)));
- EXPECT_FALSE(CreateFileSystemURL(root2 + parent).IsParent(
- CreateFileSystemURL(root1 + child)));
-}
-
-} // namespace sync_file_system
« no previous file with comments | « webkit/fileapi/syncable/syncable_file_system_util.cc ('k') | webkit/fileapi/webkit_fileapi.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698