OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/common/extensions/extension.h" | 5 #include "chrome/common/extensions/extension.h" |
6 | 6 |
7 #if defined(TOOLKIT_GTK) | 7 #if defined(TOOLKIT_GTK) |
8 #include <gtk/gtk.h> | 8 #include <gtk/gtk.h> |
9 #endif | 9 #endif |
10 | 10 |
(...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
828 extension_manifest_errors::kInvalidIntentDisposition); | 828 extension_manifest_errors::kInvalidIntentDisposition); |
829 LoadAndExpectError("intent_invalid_5.json", | 829 LoadAndExpectError("intent_invalid_5.json", |
830 extension_manifest_errors::kInvalidIntentType); | 830 extension_manifest_errors::kInvalidIntentType); |
831 LoadAndExpectError("intent_invalid_6.json", | 831 LoadAndExpectError("intent_invalid_6.json", |
832 extension_manifest_errors::kInvalidIntentTitle); | 832 extension_manifest_errors::kInvalidIntentTitle); |
833 | 833 |
834 scoped_refptr<Extension> extension( | 834 scoped_refptr<Extension> extension( |
835 LoadAndExpectSuccess("intent_valid.json")); | 835 LoadAndExpectSuccess("intent_valid.json")); |
836 ASSERT_TRUE(extension.get() != NULL); | 836 ASSERT_TRUE(extension.get() != NULL); |
837 | 837 |
838 ASSERT_EQ(1u, extension->intents().size()); | 838 ASSERT_EQ(1u, extension->intents_services().size()); |
839 EXPECT_EQ("image/png", UTF16ToUTF8(extension->intents()[0].type)); | 839 EXPECT_EQ("image/png", UTF16ToUTF8(extension->intents_services()[0].type)); |
840 EXPECT_EQ("http://webintents.org/share", | 840 EXPECT_EQ("http://webintents.org/share", |
841 UTF16ToUTF8(extension->intents()[0].action)); | 841 UTF16ToUTF8(extension->intents_services()[0].action)); |
842 EXPECT_EQ("chrome-extension", extension->intents()[0].service_url.scheme()); | 842 EXPECT_EQ("chrome-extension", |
843 EXPECT_EQ("///services/share", extension->intents()[0].service_url.path()); | 843 extension->intents_services()[0].service_url.scheme()); |
| 844 EXPECT_EQ("///services/share", |
| 845 extension->intents_services()[0].service_url.path()); |
844 EXPECT_EQ("Sample Sharing Intent", | 846 EXPECT_EQ("Sample Sharing Intent", |
845 UTF16ToUTF8(extension->intents()[0].title)); | 847 UTF16ToUTF8(extension->intents_services()[0].title)); |
846 EXPECT_EQ(WebIntentServiceData::DISPOSITION_INLINE, | 848 EXPECT_EQ(webkit_glue::WebIntentServiceData::DISPOSITION_INLINE, |
847 extension->intents()[0].disposition); | 849 extension->intents_services()[0].disposition); |
848 | 850 |
849 // Verify that optional fields are filled with defaults. | 851 // Verify that optional fields are filled with defaults. |
850 extension = LoadAndExpectSuccess("intent_valid_minimal.json"); | 852 extension = LoadAndExpectSuccess("intent_valid_minimal.json"); |
851 ASSERT_TRUE(extension.get() != NULL); | 853 ASSERT_TRUE(extension.get() != NULL); |
852 | 854 |
853 ASSERT_EQ(1u, extension->intents().size()); | 855 ASSERT_EQ(1u, extension->intents_services().size()); |
854 EXPECT_EQ("", UTF16ToUTF8(extension->intents()[0].type)); | 856 EXPECT_EQ("", UTF16ToUTF8(extension->intents_services()[0].type)); |
855 EXPECT_EQ("http://webintents.org/share", | 857 EXPECT_EQ("http://webintents.org/share", |
856 UTF16ToUTF8(extension->intents()[0].action)); | 858 UTF16ToUTF8(extension->intents_services()[0].action)); |
857 EXPECT_TRUE(extension->intents()[0].service_url.is_empty()); | 859 EXPECT_TRUE(extension->intents_services()[0].service_url.is_empty()); |
858 EXPECT_EQ("", UTF16ToUTF8(extension->intents()[0].title)); | 860 EXPECT_EQ("", UTF16ToUTF8(extension->intents_services()[0].title)); |
859 EXPECT_EQ(WebIntentServiceData::DISPOSITION_WINDOW, | 861 EXPECT_EQ(webkit_glue::WebIntentServiceData::DISPOSITION_WINDOW, |
860 extension->intents()[0].disposition); | 862 extension->intents_services()[0].disposition); |
861 } | 863 } |
862 | 864 |
863 TEST_F(ExtensionManifestTest, ForbidPortsInPermissions) { | 865 TEST_F(ExtensionManifestTest, ForbidPortsInPermissions) { |
864 // Loading as a user would shoud not trigger an error. | 866 // Loading as a user would shoud not trigger an error. |
865 LoadAndExpectSuccess("forbid_ports_in_permissions.json"); | 867 LoadAndExpectSuccess("forbid_ports_in_permissions.json"); |
866 | 868 |
867 // Ideally, loading as a developer would give an error. | 869 // Ideally, loading as a developer would give an error. |
868 // To ensure that we do not error out on a valid permission | 870 // To ensure that we do not error out on a valid permission |
869 // in a future version of chrome, validation is to loose | 871 // in a future version of chrome, validation is to loose |
870 // to flag this case. | 872 // to flag this case. |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
953 scoped_refptr<Extension> extension_2( | 955 scoped_refptr<Extension> extension_2( |
954 LoadAndExpectSuccess("offline_disabled_packaged_app.json")); | 956 LoadAndExpectSuccess("offline_disabled_packaged_app.json")); |
955 EXPECT_FALSE(extension_2->offline_enabled()); | 957 EXPECT_FALSE(extension_2->offline_enabled()); |
956 scoped_refptr<Extension> extension_3( | 958 scoped_refptr<Extension> extension_3( |
957 LoadAndExpectSuccess("offline_default_packaged_app.json")); | 959 LoadAndExpectSuccess("offline_default_packaged_app.json")); |
958 EXPECT_FALSE(extension_3->offline_enabled()); | 960 EXPECT_FALSE(extension_3->offline_enabled()); |
959 scoped_refptr<Extension> extension_4( | 961 scoped_refptr<Extension> extension_4( |
960 LoadAndExpectSuccess("offline_enabled_hosted_app.json")); | 962 LoadAndExpectSuccess("offline_enabled_hosted_app.json")); |
961 EXPECT_TRUE(extension_4->offline_enabled()); | 963 EXPECT_TRUE(extension_4->offline_enabled()); |
962 } | 964 } |
OLD | NEW |