| 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 571 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 582 ASCIIToUTF16("Default title")); | 582 ASCIIToUTF16("Default title")); |
| 583 EXPECT_EQ(extension->sidebar_defaults()->default_icon_path(), | 583 EXPECT_EQ(extension->sidebar_defaults()->default_icon_path(), |
| 584 "icon.png"); | 584 "icon.png"); |
| 585 EXPECT_EQ(extension->url().spec() + "sidebar.html", | 585 EXPECT_EQ(extension->url().spec() + "sidebar.html", |
| 586 extension->sidebar_defaults()->default_page().spec()); | 586 extension->sidebar_defaults()->default_page().spec()); |
| 587 } | 587 } |
| 588 | 588 |
| 589 TEST_F(ExtensionManifestTest, DisallowHybridApps) { | 589 TEST_F(ExtensionManifestTest, DisallowHybridApps) { |
| 590 LoadAndExpectError("disallow_hybrid_1.json", | 590 LoadAndExpectError("disallow_hybrid_1.json", |
| 591 ExtensionErrorUtils::FormatErrorMessage( | 591 ExtensionErrorUtils::FormatErrorMessage( |
| 592 errors::kHostedAppsCannotIncludeExtensionFeatures, | 592 errors::kFeatureNotAllowed, |
| 593 keys::kBrowserAction)); | 593 keys::kBrowserAction)); |
| 594 LoadAndExpectError("disallow_hybrid_2.json", | 594 LoadAndExpectError("disallow_hybrid_2.json", |
| 595 errors::kBackgroundPermissionNeeded); | 595 errors::kBackgroundPermissionNeeded); |
| 596 } | 596 } |
| 597 | 597 |
| 598 TEST_F(ExtensionManifestTest, OptionsPageInApps) { | 598 TEST_F(ExtensionManifestTest, OptionsPageInApps) { |
| 599 scoped_refptr<Extension> extension; | 599 scoped_refptr<Extension> extension; |
| 600 | 600 |
| 601 // Allow options page with absolute URL in hosted apps. | 601 // Allow options page with absolute URL in hosted apps. |
| 602 extension = LoadAndExpectSuccess("hosted_app_absolute_options.json"); | 602 extension = LoadAndExpectSuccess("hosted_app_absolute_options.json"); |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 728 scoped_refptr<Extension> extension( | 728 scoped_refptr<Extension> extension( |
| 729 LoadAndExpectSuccess("normalize_icon_paths.json")); | 729 LoadAndExpectSuccess("normalize_icon_paths.json")); |
| 730 EXPECT_EQ("16.png", | 730 EXPECT_EQ("16.png", |
| 731 extension->icons().Get(16, ExtensionIconSet::MATCH_EXACTLY)); | 731 extension->icons().Get(16, ExtensionIconSet::MATCH_EXACTLY)); |
| 732 EXPECT_EQ("48.png", | 732 EXPECT_EQ("48.png", |
| 733 extension->icons().Get(48, ExtensionIconSet::MATCH_EXACTLY)); | 733 extension->icons().Get(48, ExtensionIconSet::MATCH_EXACTLY)); |
| 734 } | 734 } |
| 735 | 735 |
| 736 TEST_F(ExtensionManifestTest, DisallowMultipleUISurfaces) { | 736 TEST_F(ExtensionManifestTest, DisallowMultipleUISurfaces) { |
| 737 LoadAndExpectError("multiple_ui_surfaces_1.json", errors::kOneUISurfaceOnly); | 737 LoadAndExpectError("multiple_ui_surfaces_1.json", errors::kOneUISurfaceOnly); |
| 738 LoadAndExpectError("multiple_ui_surfaces_2.json", errors::kOneUISurfaceOnly); | 738 LoadAndExpectError("multiple_ui_surfaces_2.json", |
| 739 LoadAndExpectError("multiple_ui_surfaces_3.json", errors::kOneUISurfaceOnly); | 739 ExtensionErrorUtils::FormatErrorMessage( |
| 740 errors::kFeatureNotAllowed, |
| 741 keys::kBrowserAction)); |
| 742 LoadAndExpectError("multiple_ui_surfaces_3.json", |
| 743 ExtensionErrorUtils::FormatErrorMessage( |
| 744 errors::kFeatureNotAllowed, |
| 745 keys::kBrowserAction)); |
| 740 } | 746 } |
| 741 | 747 |
| 742 TEST_F(ExtensionManifestTest, ParseHomepageURLs) { | 748 TEST_F(ExtensionManifestTest, ParseHomepageURLs) { |
| 743 scoped_refptr<Extension> extension( | 749 scoped_refptr<Extension> extension( |
| 744 LoadAndExpectSuccess("homepage_valid.json")); | 750 LoadAndExpectSuccess("homepage_valid.json")); |
| 745 LoadAndExpectError("homepage_empty.json", | 751 LoadAndExpectError("homepage_empty.json", |
| 746 extension_manifest_errors::kInvalidHomepageURL); | 752 extension_manifest_errors::kInvalidHomepageURL); |
| 747 LoadAndExpectError("homepage_invalid.json", | 753 LoadAndExpectError("homepage_invalid.json", |
| 748 extension_manifest_errors::kInvalidHomepageURL); | 754 extension_manifest_errors::kInvalidHomepageURL); |
| 749 LoadAndExpectError("homepage_bad_schema.json", | 755 LoadAndExpectError("homepage_bad_schema.json", |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 953 scoped_refptr<Extension> extension_2( | 959 scoped_refptr<Extension> extension_2( |
| 954 LoadAndExpectSuccess("offline_disabled_packaged_app.json")); | 960 LoadAndExpectSuccess("offline_disabled_packaged_app.json")); |
| 955 EXPECT_FALSE(extension_2->offline_enabled()); | 961 EXPECT_FALSE(extension_2->offline_enabled()); |
| 956 scoped_refptr<Extension> extension_3( | 962 scoped_refptr<Extension> extension_3( |
| 957 LoadAndExpectSuccess("offline_default_packaged_app.json")); | 963 LoadAndExpectSuccess("offline_default_packaged_app.json")); |
| 958 EXPECT_FALSE(extension_3->offline_enabled()); | 964 EXPECT_FALSE(extension_3->offline_enabled()); |
| 959 scoped_refptr<Extension> extension_4( | 965 scoped_refptr<Extension> extension_4( |
| 960 LoadAndExpectSuccess("offline_enabled_hosted_app.json")); | 966 LoadAndExpectSuccess("offline_enabled_hosted_app.json")); |
| 961 EXPECT_TRUE(extension_4->offline_enabled()); | 967 EXPECT_TRUE(extension_4->offline_enabled()); |
| 962 } | 968 } |
| OLD | NEW |