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 |