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

Unified Diff: webkit/fileapi/file_system_util_unittest.cc

Issue 15658004: Split FileAPI code for common|common_child|renderer (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase 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/file_system_util.cc ('k') | webkit/fileapi/syncable/canned_syncable_file_system.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/fileapi/file_system_util_unittest.cc
diff --git a/webkit/fileapi/file_system_util_unittest.cc b/webkit/fileapi/file_system_util_unittest.cc
deleted file mode 100644
index 91f8a633c2ae1d82375850feebd8798e51b2f10d..0000000000000000000000000000000000000000
--- a/webkit/fileapi/file_system_util_unittest.cc
+++ /dev/null
@@ -1,203 +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/file_system_util.h"
-
-#include "base/files/file_path.h"
-#include "googleurl/src/gurl.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "webkit/browser/fileapi/file_system_url.h"
-
-namespace fileapi {
-namespace {
-
-class FileSystemUtilTest : public testing::Test {};
-
-TEST_F(FileSystemUtilTest, GetTempFileSystemRootURI) {
- GURL origin_url("http://chromium.org");
- fileapi::FileSystemType type = fileapi::kFileSystemTypeTemporary;
- GURL uri = GURL("filesystem:http://chromium.org/temporary/");
- EXPECT_EQ(uri, GetFileSystemRootURI(origin_url, type));
-}
-
-TEST_F(FileSystemUtilTest, GetPersistentFileSystemRootURI) {
- GURL origin_url("http://chromium.org");
- fileapi::FileSystemType type = fileapi::kFileSystemTypePersistent;
- GURL uri = GURL("filesystem:http://chromium.org/persistent/");
- EXPECT_EQ(uri, GetFileSystemRootURI(origin_url, type));
-}
-
-TEST_F(FileSystemUtilTest, VirtualPathBaseName) {
- struct test_data {
- const base::FilePath::StringType path;
- const base::FilePath::StringType base_name;
- } test_cases[] = {
- { FILE_PATH_LITERAL("foo/bar"), FILE_PATH_LITERAL("bar") },
- { FILE_PATH_LITERAL("foo/b:bar"), FILE_PATH_LITERAL("b:bar") },
- { FILE_PATH_LITERAL(""), FILE_PATH_LITERAL("") },
- { FILE_PATH_LITERAL("/"), FILE_PATH_LITERAL("/") },
- { FILE_PATH_LITERAL("foo//////bar"), FILE_PATH_LITERAL("bar") },
- { FILE_PATH_LITERAL("foo/bar/"), FILE_PATH_LITERAL("bar") },
- { FILE_PATH_LITERAL("foo/bar/////"), FILE_PATH_LITERAL("bar") },
- { FILE_PATH_LITERAL("/bar/////"), FILE_PATH_LITERAL("bar") },
- { FILE_PATH_LITERAL("bar/////"), FILE_PATH_LITERAL("bar") },
- { FILE_PATH_LITERAL("bar/"), FILE_PATH_LITERAL("bar") },
- { FILE_PATH_LITERAL("/bar"), FILE_PATH_LITERAL("bar") },
- { FILE_PATH_LITERAL("////bar"), FILE_PATH_LITERAL("bar") },
- { FILE_PATH_LITERAL("bar"), FILE_PATH_LITERAL("bar") }
- };
- for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_cases); ++i) {
- base::FilePath input = base::FilePath(test_cases[i].path);
- base::FilePath base_name = VirtualPath::BaseName(input);
- EXPECT_EQ(test_cases[i].base_name, base_name.value());
- }
-}
-
-TEST_F(FileSystemUtilTest, VirtualPathDirName) {
- struct test_data {
- const base::FilePath::StringType path;
- const base::FilePath::StringType dir_name;
- } test_cases[] = {
- { FILE_PATH_LITERAL("foo/bar"), FILE_PATH_LITERAL("foo") },
- { FILE_PATH_LITERAL("foo/b:bar"), FILE_PATH_LITERAL("foo") },
- { FILE_PATH_LITERAL(""), FILE_PATH_LITERAL(".") },
- { FILE_PATH_LITERAL("/"), FILE_PATH_LITERAL("/") },
- { FILE_PATH_LITERAL("foo//////bar"), FILE_PATH_LITERAL("foo") },
- { FILE_PATH_LITERAL("foo/bar/"), FILE_PATH_LITERAL("foo") },
- { FILE_PATH_LITERAL("foo/bar/////"), FILE_PATH_LITERAL("foo") },
- { FILE_PATH_LITERAL("/bar/////"), FILE_PATH_LITERAL("/") },
- { FILE_PATH_LITERAL("bar/////"), FILE_PATH_LITERAL(".") },
- { FILE_PATH_LITERAL("bar/"), FILE_PATH_LITERAL(".") },
- { FILE_PATH_LITERAL("/bar"), FILE_PATH_LITERAL("/") },
- { FILE_PATH_LITERAL("////bar"), FILE_PATH_LITERAL("/") },
- { FILE_PATH_LITERAL("bar"), FILE_PATH_LITERAL(".") },
- { FILE_PATH_LITERAL("c:bar"), FILE_PATH_LITERAL(".") },
-#ifdef FILE_PATH_USES_WIN_SEPARATORS
- { FILE_PATH_LITERAL("foo\\bar"), FILE_PATH_LITERAL("foo") },
- { FILE_PATH_LITERAL("foo\\b:bar"), FILE_PATH_LITERAL("foo") },
- { FILE_PATH_LITERAL("\\"), FILE_PATH_LITERAL("\\") },
- { FILE_PATH_LITERAL("foo\\\\\\\\\\\\bar"), FILE_PATH_LITERAL("foo") },
- { FILE_PATH_LITERAL("foo\\bar\\"), FILE_PATH_LITERAL("foo") },
- { FILE_PATH_LITERAL("foo\\bar\\\\\\\\\\"), FILE_PATH_LITERAL("foo") },
- { FILE_PATH_LITERAL("\\bar\\\\\\\\\\"), FILE_PATH_LITERAL("\\") },
- { FILE_PATH_LITERAL("bar\\\\\\\\\\"), FILE_PATH_LITERAL(".") },
- { FILE_PATH_LITERAL("bar\\"), FILE_PATH_LITERAL(".") },
- { FILE_PATH_LITERAL("\\bar"), FILE_PATH_LITERAL("\\") },
- { FILE_PATH_LITERAL("\\\\\\\\bar"), FILE_PATH_LITERAL("\\") },
-#endif
- };
- for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_cases); ++i) {
- base::FilePath input = base::FilePath(test_cases[i].path);
- base::FilePath dir_name = VirtualPath::DirName(input);
- EXPECT_EQ(test_cases[i].dir_name, dir_name.value());
- }
-}
-
-TEST_F(FileSystemUtilTest, GetNormalizedFilePath) {
- struct test_data {
- const base::FilePath::StringType path;
- const base::FilePath::StringType normalized_path;
- } test_cases[] = {
- { FILE_PATH_LITERAL(""), FILE_PATH_LITERAL("/") },
- { FILE_PATH_LITERAL("/"), FILE_PATH_LITERAL("/") },
- { FILE_PATH_LITERAL("foo/bar"), FILE_PATH_LITERAL("/foo/bar") },
- { FILE_PATH_LITERAL("/foo/bar"), FILE_PATH_LITERAL("/foo/bar") },
-#if defined(FILE_PATH_USES_WIN_SEPARATORS)
- { FILE_PATH_LITERAL("\\foo"), FILE_PATH_LITERAL("/foo") },
-#endif
- };
- for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_cases); ++i) {
- base::FilePath input = base::FilePath(test_cases[i].path);
- base::FilePath::StringType normalized_path_string =
- VirtualPath::GetNormalizedFilePath(input);
- EXPECT_EQ(test_cases[i].normalized_path, normalized_path_string);
- }
-}
-
-TEST_F(FileSystemUtilTest, IsAbsolutePath) {
- EXPECT_TRUE(VirtualPath::IsAbsolute(FILE_PATH_LITERAL("/")));
- EXPECT_TRUE(VirtualPath::IsAbsolute(FILE_PATH_LITERAL("/foo/bar")));
- EXPECT_FALSE(VirtualPath::IsAbsolute(base::FilePath::StringType()));
- EXPECT_FALSE(VirtualPath::IsAbsolute(FILE_PATH_LITERAL("foo/bar")));
-}
-
-TEST_F(FileSystemUtilTest, VirtualPathGetComponents) {
- struct test_data {
- const base::FilePath::StringType path;
- size_t count;
- const base::FilePath::StringType components[3];
- } test_cases[] = {
- { FILE_PATH_LITERAL("foo/bar"),
- 2,
- { FILE_PATH_LITERAL("foo"), FILE_PATH_LITERAL("bar") } },
- { FILE_PATH_LITERAL("foo"),
- 1,
- { FILE_PATH_LITERAL("foo") } },
- { FILE_PATH_LITERAL("foo////bar"),
- 2,
- { FILE_PATH_LITERAL("foo"), FILE_PATH_LITERAL("bar") } },
- { FILE_PATH_LITERAL("foo/c:bar"),
- 2,
- { FILE_PATH_LITERAL("foo"), FILE_PATH_LITERAL("c:bar") } },
- { FILE_PATH_LITERAL("c:foo/bar"),
- 2,
- { FILE_PATH_LITERAL("c:foo"), FILE_PATH_LITERAL("bar") } },
- { FILE_PATH_LITERAL("foo/bar"),
- 2,
- { FILE_PATH_LITERAL("foo"), FILE_PATH_LITERAL("bar") } },
- { FILE_PATH_LITERAL("/foo/bar"),
- 2,
- { FILE_PATH_LITERAL("foo"), FILE_PATH_LITERAL("bar") } },
- { FILE_PATH_LITERAL("c:/bar"),
- 2,
- { FILE_PATH_LITERAL("c:"), FILE_PATH_LITERAL("bar") } },
-#ifdef FILE_PATH_USES_WIN_SEPARATORS
- { FILE_PATH_LITERAL("c:\\bar"),
- 2,
- { FILE_PATH_LITERAL("c:"), FILE_PATH_LITERAL("bar") } },
-#endif
- };
- for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_cases); ++i) {
- base::FilePath input = base::FilePath(test_cases[i].path);
- std::vector<base::FilePath::StringType> components;
- VirtualPath::GetComponents(input, &components);
- EXPECT_EQ(test_cases[i].count, components.size());
- for (size_t j = 0; j < components.size(); ++j)
- EXPECT_EQ(test_cases[i].components[j], components[j]);
- }
-}
-
-TEST_F(FileSystemUtilTest, GetIsolatedFileSystemName) {
- GURL origin_url("http://foo");
- std::string fsname1 = GetIsolatedFileSystemName(origin_url, "bar");
- EXPECT_EQ("http_foo_0:Isolated_bar", fsname1);
-}
-
-TEST_F(FileSystemUtilTest, CrackIsolatedFileSystemName) {
- std::string fsid;
- EXPECT_TRUE(CrackIsolatedFileSystemName("foo:Isolated_bar", &fsid));
- EXPECT_EQ("bar", fsid);
- EXPECT_TRUE(CrackIsolatedFileSystemName("foo:isolated_bar", &fsid));
- EXPECT_EQ("bar", fsid);
- EXPECT_TRUE(CrackIsolatedFileSystemName("foo:Isolated__bar", &fsid));
- EXPECT_EQ("_bar", fsid);
- EXPECT_TRUE(CrackIsolatedFileSystemName("foo::Isolated_bar", &fsid));
- EXPECT_EQ("bar", fsid);
-}
-
-TEST_F(FileSystemUtilTest, RejectBadIsolatedFileSystemName) {
- std::string fsid;
- EXPECT_FALSE(CrackIsolatedFileSystemName("foobar", &fsid));
- EXPECT_FALSE(CrackIsolatedFileSystemName("foo:_bar", &fsid));
- EXPECT_FALSE(CrackIsolatedFileSystemName("foo:Isolatedbar", &fsid));
- EXPECT_FALSE(CrackIsolatedFileSystemName("fooIsolatedbar", &fsid));
- EXPECT_FALSE(CrackIsolatedFileSystemName("foo:Persistent", &fsid));
- EXPECT_FALSE(CrackIsolatedFileSystemName("foo:Temporary", &fsid));
- EXPECT_FALSE(CrackIsolatedFileSystemName("foo:External", &fsid));
- EXPECT_FALSE(CrackIsolatedFileSystemName(":Isolated_bar", &fsid));
- EXPECT_FALSE(CrackIsolatedFileSystemName("foo:Isolated_", &fsid));
-}
-
-} // namespace (anonymous)
-} // namespace fileapi
« no previous file with comments | « webkit/fileapi/file_system_util.cc ('k') | webkit/fileapi/syncable/canned_syncable_file_system.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698