// Copyright (c) 2011 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 "chrome/browser/extensions/extension_apitest.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" #include "webkit/fileapi/file_system_context.h" #include "webkit/fileapi/file_system_mount_point_provider.h" #include "webkit/fileapi/file_system_path_manager.h" #if defined(OS_CHROMEOS) class FileSystemExtensionApiTest : public ExtensionApiTest { public: FileSystemExtensionApiTest() : test_mount_point_("/tmp") { } virtual ~FileSystemExtensionApiTest() {} // Sets up test environment void AddTmpMountPoint() { // Add tmp mount point. fileapi::FileSystemPathManager* path_manager = browser()->profile()->GetFileSystemContext()->path_manager(); fileapi::ExternalFileSystemMountPointProvider* provider = path_manager->external_provider(); provider->AddMountPoint(test_mount_point_); } private: FilePath test_mount_point_; }; IN_PROC_BROWSER_TEST_F(FileSystemExtensionApiTest, LocalFileSystem) { AddTmpMountPoint(); ASSERT_TRUE(RunComponentExtensionTest("local_filesystem")) << message_; } IN_PROC_BROWSER_TEST_F(FileSystemExtensionApiTest, FileBrowserTest) { AddTmpMountPoint(); ASSERT_TRUE(RunExtensionTest("filesystem_handler")) << message_; ASSERT_TRUE(RunComponentExtensionTest("filebrowser_component")) << message_; } #endif