| OLD | NEW |
| 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/service.h" | 5 #include "chrome/browser/chromeos/file_system_provider/file_system_provider_serv
ice.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/files/file.h" | 10 #include "base/files/file.h" |
| 11 #include "base/memory/ref_counted.h" | 11 #include "base/memory/ref_counted.h" |
| 12 #include "base/memory/scoped_ptr.h" | 12 #include "base/memory/scoped_ptr.h" |
| 13 #include "base/strings/string_number_conversions.h" | 13 #include "base/strings/string_number_conversions.h" |
| 14 #include "chrome/browser/chromeos/file_system_provider/fake_provided_file_system
.h" | 14 #include "chrome/browser/chromeos/file_system_provider/fake_provided_file_system
.h" |
| 15 #include "chrome/browser/chromeos/file_system_provider/mount_path_util.h" | 15 #include "chrome/browser/chromeos/file_system_provider/mount_path_util.h" |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 | 162 |
| 163 // Creates a fake extension with the specified |extension_id|. | 163 // Creates a fake extension with the specified |extension_id|. |
| 164 scoped_refptr<extensions::Extension> CreateFakeExtension( | 164 scoped_refptr<extensions::Extension> CreateFakeExtension( |
| 165 const std::string& extension_id) { | 165 const std::string& extension_id) { |
| 166 base::DictionaryValue manifest; | 166 base::DictionaryValue manifest; |
| 167 std::string error; | 167 std::string error; |
| 168 manifest.SetStringWithoutPathExpansion(extensions::manifest_keys::kVersion, | 168 manifest.SetStringWithoutPathExpansion(extensions::manifest_keys::kVersion, |
| 169 "1.0.0.0"); | 169 "1.0.0.0"); |
| 170 manifest.SetStringWithoutPathExpansion(extensions::manifest_keys::kName, | 170 manifest.SetStringWithoutPathExpansion(extensions::manifest_keys::kName, |
| 171 "unused"); | 171 "unused"); |
| 172 return extensions::Extension::Create(base::FilePath(), | 172 return extensions::Extension::Create( |
| 173 extensions::Manifest::UNPACKED, | 173 base::FilePath(), extensions::Manifest::UNPACKED, manifest, |
| 174 manifest, | 174 extensions::Extension::NO_FLAGS, extension_id, &error); |
| 175 extensions::Extension::NO_FLAGS, | |
| 176 extension_id, | |
| 177 &error); | |
| 178 } | 175 } |
| 179 | 176 |
| 180 } // namespace | 177 } // namespace |
| 181 | 178 |
| 182 class FileSystemProviderServiceTest : public testing::Test { | 179 class FileSystemProviderServiceTest : public testing::Test { |
| 183 protected: | 180 protected: |
| 184 FileSystemProviderServiceTest() : profile_(NULL) {} | 181 FileSystemProviderServiceTest() : profile_(NULL) {} |
| 185 | 182 |
| 186 ~FileSystemProviderServiceTest() override {} | 183 ~FileSystemProviderServiceTest() override {} |
| 187 | 184 |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 356 LoggingObserver observer; | 353 LoggingObserver observer; |
| 357 service_->AddObserver(&observer); | 354 service_->AddObserver(&observer); |
| 358 | 355 |
| 359 EXPECT_EQ(base::File::FILE_OK, | 356 EXPECT_EQ(base::File::FILE_OK, |
| 360 service_->MountFileSystem( | 357 service_->MountFileSystem( |
| 361 kExtensionId, MountOptions(kFileSystemId, kDisplayName))); | 358 kExtensionId, MountOptions(kFileSystemId, kDisplayName))); |
| 362 ASSERT_EQ(1u, observer.mounts.size()); | 359 ASSERT_EQ(1u, observer.mounts.size()); |
| 363 | 360 |
| 364 // Directly call the observer's method. | 361 // Directly call the observer's method. |
| 365 service_->OnExtensionUnloaded( | 362 service_->OnExtensionUnloaded( |
| 366 profile_, | 363 profile_, extension_.get(), |
| 367 extension_.get(), | |
| 368 extensions::UnloadedExtensionInfo::REASON_DISABLE); | 364 extensions::UnloadedExtensionInfo::REASON_DISABLE); |
| 369 | 365 |
| 370 ASSERT_EQ(1u, observer.unmounts.size()); | 366 ASSERT_EQ(1u, observer.unmounts.size()); |
| 371 EXPECT_EQ(base::File::FILE_OK, observer.unmounts[0].error()); | 367 EXPECT_EQ(base::File::FILE_OK, observer.unmounts[0].error()); |
| 372 | 368 |
| 373 EXPECT_EQ(kExtensionId, | 369 EXPECT_EQ(kExtensionId, |
| 374 observer.unmounts[0].file_system_info().extension_id()); | 370 observer.unmounts[0].file_system_info().extension_id()); |
| 375 EXPECT_EQ(kFileSystemId, | 371 EXPECT_EQ(kFileSystemId, |
| 376 observer.unmounts[0].file_system_info().file_system_id()); | 372 observer.unmounts[0].file_system_info().file_system_id()); |
| 377 | 373 |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 540 EXPECT_EQ(1u, observer.unmounts.size()); | 536 EXPECT_EQ(1u, observer.unmounts.size()); |
| 541 EXPECT_FALSE(registry_->file_system_info()); | 537 EXPECT_FALSE(registry_->file_system_info()); |
| 542 EXPECT_FALSE(registry_->watchers()); | 538 EXPECT_FALSE(registry_->watchers()); |
| 543 } | 539 } |
| 544 | 540 |
| 545 service_->RemoveObserver(&observer); | 541 service_->RemoveObserver(&observer); |
| 546 } | 542 } |
| 547 | 543 |
| 548 } // namespace file_system_provider | 544 } // namespace file_system_provider |
| 549 } // namespace chromeos | 545 } // namespace chromeos |
| OLD | NEW |