Index: Source/modules/filesystem/DOMFileSystemBaseTest.cpp |
diff --git a/Source/modules/filesystem/DOMFileSystemBaseTest.cpp b/Source/modules/filesystem/DOMFileSystemBaseTest.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a5c62f028607120855280255da5f5737a6a94ec5 |
--- /dev/null |
+++ b/Source/modules/filesystem/DOMFileSystemBaseTest.cpp |
@@ -0,0 +1,71 @@ |
+// Copyright 2014 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 "config.h" |
+#include "modules/filesystem/DOMFileSystemBase.h" |
+ |
+#include "core/fileapi/File.h" |
+#include "public/platform/Platform.h" |
+#include "public/platform/WebUnitTestSupport.h" |
+#include <gtest/gtest.h> |
+ |
+ |
+namespace blink { |
+ |
+class DOMFileSystemBaseTest : public ::testing::Test { |
+public: |
+ DOMFileSystemBaseTest() |
+ { |
+ m_filePath = Platform::current()->unitTestSupport()->webKitRootDir(); |
+ m_filePath.append("/Source/modules/filesystem/DOMFileSystemBaseTest.cpp"); |
+ getFileMetadata(m_filePath, m_fileMetadata); |
+ m_fileMetadata.platformPath = m_filePath; |
+ } |
+ |
+protected: |
+ String m_filePath; |
+ FileMetadata m_fileMetadata; |
+}; |
+ |
+ |
+TEST_F(DOMFileSystemBaseTest, externalFilesystemFilesAreUserVisible) |
+{ |
+ KURL rootUrl = DOMFileSystemBase::createFileSystemRootURL("http://chromium.org/", FileSystemTypeExternal); |
+ |
+ RefPtrWillBeRawPtr<File> file = DOMFileSystemBase::createFile(m_fileMetadata, rootUrl, FileSystemTypeExternal, "DOMFileSystemBaseTest.cpp"); |
+ EXPECT_TRUE(file); |
+ EXPECT_TRUE(file->hasBackingFile()); |
+ EXPECT_EQ(File::IsUserVisible, file->userVisibility()); |
+ EXPECT_EQ("DOMFileSystemBaseTest.cpp", file->name()); |
+ EXPECT_EQ(m_filePath, file->path()); |
+} |
+ |
+TEST_F(DOMFileSystemBaseTest, temporaryFilesystemFilesAreNotUserVisible) |
+{ |
+ KURL rootUrl = DOMFileSystemBase::createFileSystemRootURL("http://chromium.org/", FileSystemTypeTemporary); |
+ |
+ RefPtrWillBeRawPtr<File> file = DOMFileSystemBase::createFile(m_fileMetadata, rootUrl, FileSystemTypeTemporary, "UserVisibleName.txt"); |
+ EXPECT_TRUE(file); |
+ EXPECT_TRUE(file->hasBackingFile()); |
+ EXPECT_EQ(File::IsNotUserVisible, file->userVisibility()); |
+ EXPECT_EQ("UserVisibleName.txt", file->name()); |
+ EXPECT_EQ(m_filePath, file->path()); |
+} |
+ |
+TEST_F(DOMFileSystemBaseTest, persistentFilesystemFilesAreNotUserVisible) |
+{ |
+ KURL rootUrl = DOMFileSystemBase::createFileSystemRootURL("http://chromium.org/", FileSystemTypePersistent); |
+ |
+ RefPtrWillBeRawPtr<File> file = DOMFileSystemBase::createFile(m_fileMetadata, rootUrl, FileSystemTypePersistent, "UserVisibleName.txt"); |
+ EXPECT_TRUE(file); |
+ EXPECT_TRUE(file->hasBackingFile()); |
+ EXPECT_EQ(File::IsNotUserVisible, file->userVisibility()); |
+ EXPECT_EQ("UserVisibleName.txt", file->name()); |
+ EXPECT_EQ(m_filePath, file->path()); |
+} |
+ |
+} // namespace blink |
+ |
+ |
+ |