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

Side by Side Diff: chrome/browser/chromeos/file_system_provider/mount_path_util_unittest.cc

Issue 1137383002: Show the eject button only for removabled and file handlers. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed tests. Created 5 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/file_system_provider/mount_path_util.h" 5 #include "chrome/browser/chromeos/file_system_provider/mount_path_util.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/files/file.h" 9 #include "base/files/file.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
11 #include "chrome/browser/chromeos/file_system_provider/fake_provided_file_system .h" 11 #include "chrome/browser/chromeos/file_system_provider/fake_provided_file_system .h"
12 #include "chrome/browser/chromeos/file_system_provider/provided_file_system_inte rface.h" 12 #include "chrome/browser/chromeos/file_system_provider/provided_file_system_inte rface.h"
13 #include "chrome/browser/chromeos/file_system_provider/service.h" 13 #include "chrome/browser/chromeos/file_system_provider/service.h"
14 #include "chrome/browser/chromeos/file_system_provider/service_factory.h" 14 #include "chrome/browser/chromeos/file_system_provider/service_factory.h"
15 #include "chrome/browser/chromeos/login/users/fake_chrome_user_manager.h" 15 #include "chrome/browser/chromeos/login/users/fake_chrome_user_manager.h"
16 #include "chrome/browser/chromeos/login/users/scoped_user_manager_enabler.h" 16 #include "chrome/browser/chromeos/login/users/scoped_user_manager_enabler.h"
17 #include "chrome/browser/profiles/profile.h" 17 #include "chrome/browser/profiles/profile.h"
18 #include "chrome/common/extensions/api/file_system_provider_capabilities/file_sy stem_provider_capabilities_handler.h"
18 #include "chrome/test/base/testing_browser_process.h" 19 #include "chrome/test/base/testing_browser_process.h"
19 #include "chrome/test/base/testing_profile.h" 20 #include "chrome/test/base/testing_profile.h"
20 #include "chrome/test/base/testing_profile_manager.h" 21 #include "chrome/test/base/testing_profile_manager.h"
21 #include "components/keyed_service/core/keyed_service.h" 22 #include "components/keyed_service/core/keyed_service.h"
22 #include "content/public/browser/browser_context.h" 23 #include "content/public/browser/browser_context.h"
23 #include "content/public/test/test_browser_thread_bundle.h" 24 #include "content/public/test/test_browser_thread_bundle.h"
24 #include "extensions/browser/extension_registry.h" 25 #include "extensions/browser/extension_registry.h"
25 #include "storage/browser/fileapi/external_mount_points.h" 26 #include "storage/browser/fileapi/external_mount_points.h"
26 #include "storage/browser/fileapi/isolated_context.h" 27 #include "storage/browser/fileapi/isolated_context.h"
27 #include "testing/gtest/include/gtest/gtest.h" 28 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 EXPECT_TRUE(parser.Parse()); 171 EXPECT_TRUE(parser.Parse());
171 172
172 ProvidedFileSystemInterface* file_system = parser.file_system(); 173 ProvidedFileSystemInterface* file_system = parser.file_system();
173 ASSERT_TRUE(file_system); 174 ASSERT_TRUE(file_system);
174 EXPECT_EQ(kFileSystemId, file_system->GetFileSystemInfo().file_system_id()); 175 EXPECT_EQ(kFileSystemId, file_system->GetFileSystemInfo().file_system_id());
175 EXPECT_EQ(kFilePath.AsUTF8Unsafe(), parser.file_path().AsUTF8Unsafe()); 176 EXPECT_EQ(kFilePath.AsUTF8Unsafe(), parser.file_path().AsUTF8Unsafe());
176 } 177 }
177 178
178 TEST_F(FileSystemProviderMountPathUtilTest, Parser_WrongUrl) { 179 TEST_F(FileSystemProviderMountPathUtilTest, Parser_WrongUrl) {
179 const ProvidedFileSystemInfo file_system_info( 180 const ProvidedFileSystemInfo file_system_info(
180 kExtensionId, 181 kExtensionId, MountOptions(kFileSystemId, kDisplayName),
181 MountOptions(kFileSystemId, kDisplayName), 182 GetMountPath(profile_, kExtensionId, kFileSystemId),
182 GetMountPath(profile_, kExtensionId, kFileSystemId)); 183 false /* configurable */, extensions::SOURCE_FILE);
183 184
184 const base::FilePath kFilePath = base::FilePath(FILE_PATH_LITERAL("/hello")); 185 const base::FilePath kFilePath = base::FilePath(FILE_PATH_LITERAL("/hello"));
185 const storage::FileSystemURL url = 186 const storage::FileSystemURL url =
186 CreateFileSystemURL(profile_, file_system_info, kFilePath); 187 CreateFileSystemURL(profile_, file_system_info, kFilePath);
187 // It is impossible to create a cracked URL for a mount point which doesn't 188 // It is impossible to create a cracked URL for a mount point which doesn't
188 // exist, therefore is will always be invalid, and empty. 189 // exist, therefore is will always be invalid, and empty.
189 EXPECT_FALSE(url.is_valid()); 190 EXPECT_FALSE(url.is_valid());
190 191
191 FileSystemURLParser parser(url); 192 FileSystemURLParser parser(url);
192 EXPECT_FALSE(parser.Parse()); 193 EXPECT_FALSE(parser.Parse());
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 const base::FilePath kFilePath = 306 const base::FilePath kFilePath =
306 base::FilePath(FILE_PATH_LITERAL("provided/hello/world")); 307 base::FilePath(FILE_PATH_LITERAL("provided/hello/world"));
307 LocalPathParser parser(profile_, kFilePath); 308 LocalPathParser parser(profile_, kFilePath);
308 EXPECT_FALSE(parser.Parse()); 309 EXPECT_FALSE(parser.Parse());
309 } 310 }
310 } 311 }
311 312
312 } // namespace util 313 } // namespace util
313 } // namespace file_system_provider 314 } // namespace file_system_provider
314 } // namespace chromeos 315 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698