OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/i18n/rtl.h" | 6 #include "base/i18n/rtl.h" |
7 #include "base/path_service.h" | 7 #include "base/path_service.h" |
8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
9 #include "chrome/common/chrome_paths.h" | 9 #include "chrome/common/chrome_paths.h" |
10 #include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h" | 10 #include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h" |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 Testcase("init_invalid_files_empty.json", errors::kMissingFile), | 68 Testcase("init_invalid_files_empty.json", errors::kMissingFile), |
69 Testcase("init_invalid_files_js_empty_css_missing.json", | 69 Testcase("init_invalid_files_js_empty_css_missing.json", |
70 errors::kMissingFile), | 70 errors::kMissingFile), |
71 Testcase("init_invalid_files_js_item_invalid.json", errors::kInvalidJs), | 71 Testcase("init_invalid_files_js_item_invalid.json", errors::kInvalidJs), |
72 Testcase("init_invalid_files_css_invalid.json", errors::kInvalidCssList), | 72 Testcase("init_invalid_files_css_invalid.json", errors::kInvalidCssList), |
73 Testcase("init_invalid_files_css_item_invalid.json", errors::kInvalidCss), | 73 Testcase("init_invalid_files_css_item_invalid.json", errors::kInvalidCss), |
74 Testcase("init_invalid_permissions_invalid.json", | 74 Testcase("init_invalid_permissions_invalid.json", |
75 errors::kInvalidPermissions), | 75 errors::kInvalidPermissions), |
76 Testcase("init_invalid_permissions_item_invalid.json", | 76 Testcase("init_invalid_permissions_item_invalid.json", |
77 errors::kInvalidPermission), | 77 errors::kInvalidPermission), |
78 Testcase("init_invalid_page_actions_multi.json", | |
79 errors::kInvalidPageActionsListSize), | |
80 Testcase("init_invalid_options_url_invalid.json", | 78 Testcase("init_invalid_options_url_invalid.json", |
81 errors::kInvalidOptionsPage), | 79 errors::kInvalidOptionsPage), |
82 Testcase("init_invalid_locale_invalid.json", errors::kInvalidDefaultLocale), | 80 Testcase("init_invalid_locale_invalid.json", errors::kInvalidDefaultLocale), |
83 Testcase("init_invalid_locale_empty.json", errors::kInvalidDefaultLocale), | 81 Testcase("init_invalid_locale_empty.json", errors::kInvalidDefaultLocale), |
84 Testcase("init_invalid_min_chrome_invalid.json", | 82 Testcase("init_invalid_min_chrome_invalid.json", |
85 errors::kInvalidMinimumChromeVersion), | 83 errors::kInvalidMinimumChromeVersion), |
86 Testcase("init_invalid_chrome_version_too_low.json", | 84 Testcase("init_invalid_chrome_version_too_low.json", |
87 errors::kChromeVersionTooLow), | 85 errors::kChromeVersionTooLow), |
88 Testcase("init_invalid_short_name_empty.json", | 86 Testcase("init_invalid_short_name_empty.json", |
89 errors::kInvalidShortName), | 87 errors::kInvalidShortName), |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
122 OptionsPageInfo::GetOptionsPage(extension.get()).scheme()); | 120 OptionsPageInfo::GetOptionsPage(extension.get()).scheme()); |
123 EXPECT_EQ("/options.html", | 121 EXPECT_EQ("/options.html", |
124 OptionsPageInfo::GetOptionsPage(extension.get()).path()); | 122 OptionsPageInfo::GetOptionsPage(extension.get()).path()); |
125 | 123 |
126 // Test optional short_name field. | 124 // Test optional short_name field. |
127 extension = LoadAndExpectSuccess("init_valid_short_name.json"); | 125 extension = LoadAndExpectSuccess("init_valid_short_name.json"); |
128 EXPECT_EQ("a very descriptive extension name", extension->name()); | 126 EXPECT_EQ("a very descriptive extension name", extension->name()); |
129 EXPECT_EQ("concise name", extension->short_name()); | 127 EXPECT_EQ("concise name", extension->short_name()); |
130 | 128 |
131 Testcase testcases[] = { | 129 Testcase testcases[] = { |
132 // Test that an empty list of page actions does not stop a browser action | |
133 // from being loaded. | |
134 Testcase("init_valid_empty_page_actions.json"), | |
135 | |
136 // Test with a minimum_chrome_version. | 130 // Test with a minimum_chrome_version. |
137 Testcase("init_valid_minimum_chrome.json"), | 131 Testcase("init_valid_minimum_chrome.json"), |
138 | 132 |
139 // Test a hosted app with a minimum_chrome_version. | 133 // Test a hosted app with a minimum_chrome_version. |
140 Testcase("init_valid_app_minimum_chrome.json"), | 134 Testcase("init_valid_app_minimum_chrome.json"), |
141 | 135 |
142 // Test a hosted app with a requirements section. | 136 // Test a hosted app with a requirements section. |
143 Testcase("init_valid_app_requirements.json"), | 137 Testcase("init_valid_app_requirements.json"), |
144 | 138 |
145 // Verify empty permission settings are considered valid. | 139 // Verify empty permission settings are considered valid. |
(...skipping 25 matching lines...) Expand all Loading... |
171 | 165 |
172 localized_name = base::WideToUTF16(L"Dictionary (\x05D1\x05D2" L" Google)"); | 166 localized_name = base::WideToUTF16(L"Dictionary (\x05D1\x05D2" L" Google)"); |
173 base::i18n::AdjustStringForLocaleDirection(&localized_name); | 167 base::i18n::AdjustStringForLocaleDirection(&localized_name); |
174 EXPECT_EQ(localized_name, base::UTF8ToUTF16(extension->name())); | 168 EXPECT_EQ(localized_name, base::UTF8ToUTF16(extension->name())); |
175 | 169 |
176 // Reset locale. | 170 // Reset locale. |
177 base::i18n::SetICUDefaultLocale(locale); | 171 base::i18n::SetICUDefaultLocale(locale); |
178 } | 172 } |
179 | 173 |
180 } // namespace extensions | 174 } // namespace extensions |
OLD | NEW |