| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_manager/file_tasks.h" | 5 #include "chrome/browser/chromeos/file_manager/file_tasks.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 503 "types", | 503 "types", |
| 504 extensions::ListBuilder().Append("text/plain"))))); | 504 extensions::ListBuilder().Append("text/plain"))))); |
| 505 ephemeral_app.SetID(kEphemeralId); | 505 ephemeral_app.SetID(kEphemeralId); |
| 506 scoped_refptr<extensions::Extension> built_ephemeral_app( | 506 scoped_refptr<extensions::Extension> built_ephemeral_app( |
| 507 ephemeral_app.Build()); | 507 ephemeral_app.Build()); |
| 508 extension_service_->AddExtension(built_ephemeral_app.get()); | 508 extension_service_->AddExtension(built_ephemeral_app.get()); |
| 509 extensions::ExtensionPrefs* extension_prefs = | 509 extensions::ExtensionPrefs* extension_prefs = |
| 510 extensions::ExtensionPrefs::Get(&test_profile_); | 510 extensions::ExtensionPrefs::Get(&test_profile_); |
| 511 extension_prefs->OnExtensionInstalled(built_ephemeral_app.get(), | 511 extension_prefs->OnExtensionInstalled(built_ephemeral_app.get(), |
| 512 extensions::Extension::ENABLED, | 512 extensions::Extension::ENABLED, |
| 513 extensions::Extension::DISABLE_NONE, |
| 513 syncer::StringOrdinal(), | 514 syncer::StringOrdinal(), |
| 514 extensions::kInstallFlagIsEphemeral, | 515 extensions::kInstallFlagIsEphemeral, |
| 515 std::string()); | 516 std::string()); |
| 516 | 517 |
| 517 // Find apps for a "text/plain" file. Foo.app and Bar.app should be found. | 518 // Find apps for a "text/plain" file. Foo.app and Bar.app should be found. |
| 518 PathAndMimeTypeSet path_mime_set; | 519 PathAndMimeTypeSet path_mime_set; |
| 519 path_mime_set.insert( | 520 path_mime_set.insert( |
| 520 std::make_pair( | 521 std::make_pair( |
| 521 drive::util::GetDriveMountPointPath(&test_profile_).AppendASCII( | 522 drive::util::GetDriveMountPointPath(&test_profile_).AppendASCII( |
| 522 "foo.txt"), | 523 "foo.txt"), |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 624 extensions::ListBuilder().Append( | 625 extensions::ListBuilder().Append( |
| 625 "filesystem:*.txt"))))); | 626 "filesystem:*.txt"))))); |
| 626 ephemeral_app.SetID(kEphemeralId); | 627 ephemeral_app.SetID(kEphemeralId); |
| 627 scoped_refptr<extensions::Extension> built_ephemeral_app( | 628 scoped_refptr<extensions::Extension> built_ephemeral_app( |
| 628 ephemeral_app.Build()); | 629 ephemeral_app.Build()); |
| 629 extension_service_->AddExtension(built_ephemeral_app.get()); | 630 extension_service_->AddExtension(built_ephemeral_app.get()); |
| 630 extensions::ExtensionPrefs* extension_prefs = | 631 extensions::ExtensionPrefs* extension_prefs = |
| 631 extensions::ExtensionPrefs::Get(&test_profile_); | 632 extensions::ExtensionPrefs::Get(&test_profile_); |
| 632 extension_prefs->OnExtensionInstalled(built_ephemeral_app.get(), | 633 extension_prefs->OnExtensionInstalled(built_ephemeral_app.get(), |
| 633 extensions::Extension::ENABLED, | 634 extensions::Extension::ENABLED, |
| 635 extensions::Extension::DISABLE_NONE, |
| 634 syncer::StringOrdinal(), | 636 syncer::StringOrdinal(), |
| 635 extensions::kInstallFlagIsEphemeral, | 637 extensions::kInstallFlagIsEphemeral, |
| 636 std::string()); | 638 std::string()); |
| 637 | 639 |
| 638 // Find apps for a ".txt" file. Foo.app and Bar.app should be found. | 640 // Find apps for a ".txt" file. Foo.app and Bar.app should be found. |
| 639 std::vector<GURL> file_urls; | 641 std::vector<GURL> file_urls; |
| 640 file_urls.push_back(GURL("filesystem:chrome-extension://id/dir/foo.txt")); | 642 file_urls.push_back(GURL("filesystem:chrome-extension://id/dir/foo.txt")); |
| 641 | 643 |
| 642 std::vector<FullTaskDescriptor> tasks; | 644 std::vector<FullTaskDescriptor> tasks; |
| 643 FindFileBrowserHandlerTasks(&test_profile_, file_urls, &tasks); | 645 FindFileBrowserHandlerTasks(&test_profile_, file_urls, &tasks); |
| (...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 983 // treated as non-generic handler. | 985 // treated as non-generic handler. |
| 984 EXPECT_EQ("Baz", jpg_result[1].task_title()); | 986 EXPECT_EQ("Baz", jpg_result[1].task_title()); |
| 985 EXPECT_FALSE(jpg_result[1].is_generic_file_handler()); | 987 EXPECT_FALSE(jpg_result[1].is_generic_file_handler()); |
| 986 // Qux app provides a handler for all types. | 988 // Qux app provides a handler for all types. |
| 987 EXPECT_EQ("Qux", jpg_result[2].task_title()); | 989 EXPECT_EQ("Qux", jpg_result[2].task_title()); |
| 988 EXPECT_TRUE(jpg_result[2].is_generic_file_handler()); | 990 EXPECT_TRUE(jpg_result[2].is_generic_file_handler()); |
| 989 } | 991 } |
| 990 | 992 |
| 991 } // namespace file_tasks | 993 } // namespace file_tasks |
| 992 } // namespace file_manager. | 994 } // namespace file_manager. |
| OLD | NEW |