| 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 "apps/app_window.h" | 5 #include "apps/app_window.h" |
| 6 #include "apps/app_window_registry.h" | 6 #include "apps/app_window_registry.h" |
| 7 #include "apps/common/api/app_runtime.h" | 7 #include "apps/common/api/app_runtime.h" |
| 8 #include "apps/launcher.h" | 8 #include "apps/launcher.h" |
| 9 #include "apps/ui/native_app_window.h" | 9 #include "apps/ui/native_app_window.h" |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 634 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 645 } | 645 } |
| 646 | 646 |
| 647 // Tests that no launch data is sent through if the platform app does not | 647 // Tests that no launch data is sent through if the platform app does not |
| 648 // provide an intent. | 648 // provide an intent. |
| 649 IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, LaunchWithNoIntent) { | 649 IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, LaunchWithNoIntent) { |
| 650 SetCommandLineArg(kTestFilePath); | 650 SetCommandLineArg(kTestFilePath); |
| 651 ASSERT_TRUE(RunPlatformAppTest("platform_apps/launch_no_intent")) | 651 ASSERT_TRUE(RunPlatformAppTest("platform_apps/launch_no_intent")) |
| 652 << message_; | 652 << message_; |
| 653 } | 653 } |
| 654 | 654 |
| 655 // Tests that launch data is sent through when the file has unknown extension | |
| 656 // but the MIME type can be sniffed and the sniffed type matches. | |
| 657 IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, LaunchWithSniffableType) { | |
| 658 SetCommandLineArg("platform_apps/launch_files/test.unknownextension"); | |
| 659 ASSERT_TRUE(RunPlatformAppTest( | |
| 660 "platform_apps/launch_file_by_extension_and_type")) << message_; | |
| 661 } | |
| 662 | |
| 663 // Tests that launch data is sent through with the MIME type set to | 655 // Tests that launch data is sent through with the MIME type set to |
| 664 // application/octet-stream if the file MIME type cannot be read. | 656 // application/octet-stream if the file MIME type cannot be read. |
| 665 IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, LaunchNoType) { | 657 IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, LaunchNoType) { |
| 666 SetCommandLineArg("platform_apps/launch_files/test_binary.unknownextension"); | 658 SetCommandLineArg("platform_apps/launch_files/test.unknownextension"); |
| 667 ASSERT_TRUE(RunPlatformAppTest( | 659 ASSERT_TRUE(RunPlatformAppTest( |
| 668 "platform_apps/launch_application_octet_stream")) << message_; | 660 "platform_apps/launch_application_octet_stream")) << message_; |
| 669 } | 661 } |
| 670 | 662 |
| 671 // Tests that no launch data is sent through if the file does not exist. | 663 // Tests that no launch data is sent through if the file does not exist. |
| 672 IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, LaunchNoFile) { | 664 IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, LaunchNoFile) { |
| 673 SetCommandLineArg("platform_apps/launch_files/doesnotexist.txt"); | 665 SetCommandLineArg("platform_apps/launch_files/doesnotexist.txt"); |
| 674 ASSERT_TRUE(RunPlatformAppTest("platform_apps/launch_invalid")) | 666 ASSERT_TRUE(RunPlatformAppTest("platform_apps/launch_invalid")) |
| 675 << message_; | 667 << message_; |
| 676 } | 668 } |
| (...skipping 655 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1332 | 1324 |
| 1333 ExtensionApiTest::ResultCatcher result_catcher; | 1325 ExtensionApiTest::ResultCatcher result_catcher; |
| 1334 | 1326 |
| 1335 ASSERT_TRUE(launched_listener.WaitUntilSatisfied()); | 1327 ASSERT_TRUE(launched_listener.WaitUntilSatisfied()); |
| 1336 | 1328 |
| 1337 EXPECT_TRUE(result_catcher.GetNextResult()); | 1329 EXPECT_TRUE(result_catcher.GetNextResult()); |
| 1338 } | 1330 } |
| 1339 } | 1331 } |
| 1340 | 1332 |
| 1341 } // namespace extensions | 1333 } // namespace extensions |
| OLD | NEW |