| 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
|
|
|