Chromium Code Reviews| 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 "extensions/common/extension_api.h" | 5 #include "extensions/common/extension_api.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 184 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, | 184 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, |
| 185 {"parent3", true, Feature::CONTENT_SCRIPT_CONTEXT, | 185 {"parent3", true, Feature::CONTENT_SCRIPT_CONTEXT, |
| 186 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, | 186 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, |
| 187 {"parent3", false, Feature::BLESSED_EXTENSION_CONTEXT, | 187 {"parent3", false, Feature::BLESSED_EXTENSION_CONTEXT, |
| 188 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, | 188 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, |
| 189 {"parent3", false, Feature::UNBLESSED_EXTENSION_CONTEXT, | 189 {"parent3", false, Feature::UNBLESSED_EXTENSION_CONTEXT, |
| 190 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, | 190 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, |
| 191 {"parent3.noparent", true, Feature::CONTENT_SCRIPT_CONTEXT, | 191 {"parent3.noparent", true, Feature::CONTENT_SCRIPT_CONTEXT, |
| 192 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, | 192 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, |
| 193 {"parent3.noparent", true, Feature::BLESSED_EXTENSION_CONTEXT, | 193 {"parent3.noparent", true, Feature::BLESSED_EXTENSION_CONTEXT, |
| 194 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, | 194 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, |
|
Devlin
2016/08/17 16:51:07
Does this CL need to be rebased? This seems diffe
| |
| 195 {"parent3.noparent", true, Feature::UNBLESSED_EXTENSION_CONTEXT, | 195 {"parent3.noparent", true, Feature::UNBLESSED_EXTENSION_CONTEXT, |
| 196 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, | 196 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, |
| 197 {"parent3.noparent.child", true, Feature::CONTENT_SCRIPT_CONTEXT, | 197 {"parent3.noparent.child", true, Feature::CONTENT_SCRIPT_CONTEXT, |
| 198 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, | 198 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, |
| 199 {"parent3.noparent.child", true, Feature::BLESSED_EXTENSION_CONTEXT, | 199 {"parent3.noparent.child", true, Feature::BLESSED_EXTENSION_CONTEXT, |
| 200 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, | 200 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, |
| 201 {"parent3.noparent.child", true, Feature::UNBLESSED_EXTENSION_CONTEXT, | 201 {"parent3.noparent.child", true, Feature::UNBLESSED_EXTENSION_CONTEXT, |
| 202 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, | 202 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, |
| 203 }; | 203 |
| 204 // Session types. | |
| 205 {"kiosk_only", true, Feature::BLESSED_EXTENSION_CONTEXT, | |
| 206 Feature::SESSION_TYPE_KIOSK, GURL()}, | |
| 207 {"kiosk_only", false, Feature::BLESSED_EXTENSION_CONTEXT, | |
| 208 Feature::SESSION_TYPE_REGULAR, GURL()}, | |
| 209 {"kiosk_only", false, Feature::BLESSED_EXTENSION_CONTEXT, | |
| 210 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}, | |
| 211 {"non_kiosk", false, Feature::BLESSED_EXTENSION_CONTEXT, | |
| 212 Feature::SESSION_TYPE_KIOSK, GURL()}, | |
| 213 {"non_kiosk", true, Feature::BLESSED_EXTENSION_CONTEXT, | |
| 214 Feature::SESSION_TYPE_REGULAR, GURL()}, | |
| 215 {"non_kiosk", false, Feature::BLESSED_EXTENSION_CONTEXT, | |
| 216 Feature::SESSION_TYPE_UNSPECIFIED, GURL()}}; | |
| 204 | 217 |
| 205 base::FilePath api_features_path; | 218 base::FilePath api_features_path; |
| 206 PathService::Get(chrome::DIR_TEST_DATA, &api_features_path); | 219 PathService::Get(chrome::DIR_TEST_DATA, &api_features_path); |
| 207 api_features_path = api_features_path.AppendASCII("extensions") | 220 api_features_path = api_features_path.AppendASCII("extensions") |
| 208 .AppendASCII("extension_api_unittest") | 221 .AppendASCII("extension_api_unittest") |
| 209 .AppendASCII("api_features.json"); | 222 .AppendASCII("api_features.json"); |
| 210 | 223 |
| 211 std::string api_features_str; | 224 std::string api_features_str; |
| 212 ASSERT_TRUE(base::ReadFileToString( | 225 ASSERT_TRUE(base::ReadFileToString( |
| 213 api_features_path, &api_features_str)) << "api_features.json"; | 226 api_features_path, &api_features_str)) << "api_features.json"; |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 294 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL()}, | 307 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL()}, |
| 295 {"test3", true, Feature::WEB_PAGE_CONTEXT, | 308 {"test3", true, Feature::WEB_PAGE_CONTEXT, |
| 296 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL("http://foo.com")}, | 309 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL("http://foo.com")}, |
| 297 {"test4.foo", true, Feature::CONTENT_SCRIPT_CONTEXT, | 310 {"test4.foo", true, Feature::CONTENT_SCRIPT_CONTEXT, |
| 298 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL()}, | 311 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL()}, |
| 299 {"test7", false, Feature::WEB_PAGE_CONTEXT, | 312 {"test7", false, Feature::WEB_PAGE_CONTEXT, |
| 300 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL("http://google.com")}, | 313 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL("http://google.com")}, |
| 301 {"test7", true, Feature::WEB_PAGE_CONTEXT, | 314 {"test7", true, Feature::WEB_PAGE_CONTEXT, |
| 302 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL("http://foo.com")}, | 315 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL("http://foo.com")}, |
| 303 {"test7", false, Feature::WEB_PAGE_CONTEXT, | 316 {"test7", false, Feature::WEB_PAGE_CONTEXT, |
| 304 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL("http://bar.com")}}; | 317 Feature::SESSION_TYPE_UNSPECIFIED, NULL, GURL("http://bar.com")}, |
| 318 {"kiosk_only", true, Feature::BLESSED_EXTENSION_CONTEXT, | |
| 319 Feature::SESSION_TYPE_KIOSK, extension.get(), GURL()}, | |
| 320 {"kiosk_only", false, Feature::BLESSED_EXTENSION_CONTEXT, | |
| 321 Feature::SESSION_TYPE_REGULAR, extension.get(), GURL()}, | |
| 322 {"non_kiosk", false, Feature::BLESSED_EXTENSION_CONTEXT, | |
| 323 Feature::SESSION_TYPE_KIOSK, extension.get(), GURL()}, | |
| 324 {"non_kiosk", true, Feature::BLESSED_EXTENSION_CONTEXT, | |
| 325 Feature::SESSION_TYPE_REGULAR, extension.get(), GURL()}, | |
| 326 | |
| 327 }; | |
| 305 | 328 |
| 306 base::FilePath api_features_path; | 329 base::FilePath api_features_path; |
| 307 PathService::Get(chrome::DIR_TEST_DATA, &api_features_path); | 330 PathService::Get(chrome::DIR_TEST_DATA, &api_features_path); |
| 308 api_features_path = api_features_path.AppendASCII("extensions") | 331 api_features_path = api_features_path.AppendASCII("extensions") |
| 309 .AppendASCII("extension_api_unittest") | 332 .AppendASCII("extension_api_unittest") |
| 310 .AppendASCII("api_features.json"); | 333 .AppendASCII("api_features.json"); |
| 311 | 334 |
| 312 std::string api_features_str; | 335 std::string api_features_str; |
| 313 ASSERT_TRUE(base::ReadFileToString( | 336 ASSERT_TRUE(base::ReadFileToString( |
| 314 api_features_path, &api_features_str)) << "api_features.json"; | 337 api_features_path, &api_features_str)) << "api_features.json"; |
| (...skipping 570 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 885 Feature::SESSION_TYPE_UNSPECIFIED, GURL()) | 908 Feature::SESSION_TYPE_UNSPECIFIED, GURL()) |
| 886 .is_available()); | 909 .is_available()); |
| 887 EXPECT_FALSE(extension_api | 910 EXPECT_FALSE(extension_api |
| 888 ->IsAvailable("pageAction", extension.get(), | 911 ->IsAvailable("pageAction", extension.get(), |
| 889 Feature::BLESSED_EXTENSION_CONTEXT, | 912 Feature::BLESSED_EXTENSION_CONTEXT, |
| 890 Feature::SESSION_TYPE_UNSPECIFIED, GURL()) | 913 Feature::SESSION_TYPE_UNSPECIFIED, GURL()) |
| 891 .is_available()); | 914 .is_available()); |
| 892 } | 915 } |
| 893 | 916 |
| 894 } // namespace extensions | 917 } // namespace extensions |
| OLD | NEW |