| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <stdint.h> | 5 #include <stdint.h> |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/feature_list.h" | 10 #include "base/feature_list.h" |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 #include "chrome/browser/extensions/extension_service.h" | 41 #include "chrome/browser/extensions/extension_service.h" |
| 42 #include "chrome/browser/extensions/test_extension_system.h" | 42 #include "chrome/browser/extensions/test_extension_system.h" |
| 43 #include "extensions/browser/extension_registry.h" | 43 #include "extensions/browser/extension_registry.h" |
| 44 #include "extensions/browser/process_map.h" | 44 #include "extensions/browser/process_map.h" |
| 45 #include "extensions/common/extension.h" | 45 #include "extensions/common/extension.h" |
| 46 #include "extensions/common/extension_builder.h" | 46 #include "extensions/common/extension_builder.h" |
| 47 #include "extensions/common/permissions/api_permission.h" | 47 #include "extensions/common/permissions/api_permission.h" |
| 48 #include "extensions/common/value_builder.h" | 48 #include "extensions/common/value_builder.h" |
| 49 #endif | 49 #endif |
| 50 | 50 |
| 51 #if BUILDFLAG(ENABLE_EXTENSIONS) && defined(OS_CHROMEOS) |
| 52 #include "chrome/browser/chromeos/login/users/scoped_test_user_manager.h" |
| 53 #include "chrome/browser/chromeos/settings/cros_settings.h" |
| 54 #include "chrome/browser/chromeos/settings/device_settings_service.h" |
| 55 #endif |
| 56 |
| 51 using content::NotificationResources; | 57 using content::NotificationResources; |
| 52 using content::PlatformNotificationData; | 58 using content::PlatformNotificationData; |
| 53 | 59 |
| 54 namespace { | 60 namespace { |
| 55 | 61 |
| 56 const char kNotificationId[] = "my-notification-id"; | 62 const char kNotificationId[] = "my-notification-id"; |
| 57 const int kNotificationVibrationPattern[] = { 100, 200, 300 }; | 63 const int kNotificationVibrationPattern[] = { 100, 200, 300 }; |
| 58 | 64 |
| 59 class MockDesktopNotificationDelegate | 65 class MockDesktopNotificationDelegate |
| 60 : public content::DesktopNotificationDelegate { | 66 : public content::DesktopNotificationDelegate { |
| (...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 332 extensions::ExtensionRegistry::Get(profile()); | 338 extensions::ExtensionRegistry::Get(profile()); |
| 333 EXPECT_TRUE(registry->AddEnabled(extension)); | 339 EXPECT_TRUE(registry->AddEnabled(extension)); |
| 334 | 340 |
| 335 display_name = service()->DisplayNameForContextMessage( | 341 display_name = service()->DisplayNameForContextMessage( |
| 336 profile(), | 342 profile(), |
| 337 GURL("chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html")); | 343 GURL("chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html")); |
| 338 EXPECT_EQ("NotificationTest", base::UTF16ToUTF8(display_name)); | 344 EXPECT_EQ("NotificationTest", base::UTF16ToUTF8(display_name)); |
| 339 } | 345 } |
| 340 | 346 |
| 341 TEST_F(PlatformNotificationServiceTest, ExtensionPermissionChecks) { | 347 TEST_F(PlatformNotificationServiceTest, ExtensionPermissionChecks) { |
| 348 #if defined(OS_CHROMEOS) |
| 349 // The ExtensionService on Chrome OS requires these objects to be initialized. |
| 350 chromeos::ScopedTestDeviceSettingsService test_device_settings_service; |
| 351 chromeos::ScopedTestCrosSettings test_cros_settings; |
| 352 chromeos::ScopedTestUserManager test_user_manager; |
| 353 #endif |
| 354 |
| 342 base::CommandLine command_line(base::CommandLine::NO_PROGRAM); | 355 base::CommandLine command_line(base::CommandLine::NO_PROGRAM); |
| 343 extensions::TestExtensionSystem* test_extension_system = | 356 extensions::TestExtensionSystem* test_extension_system = |
| 344 static_cast<extensions::TestExtensionSystem*>( | 357 static_cast<extensions::TestExtensionSystem*>( |
| 345 extensions::ExtensionSystem::Get(profile())); | 358 extensions::ExtensionSystem::Get(profile())); |
| 346 | 359 |
| 347 ExtensionService* extension_service = | 360 ExtensionService* extension_service = |
| 348 test_extension_system->CreateExtensionService( | 361 test_extension_system->CreateExtensionService( |
| 349 &command_line, base::FilePath() /* install_directory */, | 362 &command_line, base::FilePath() /* install_directory */, |
| 350 false /* autoupdate_enabled */); | 363 false /* autoupdate_enabled */); |
| 351 | 364 |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 420 profile(), | 433 profile(), |
| 421 GURL() /* service_worker_scope */, | 434 GURL() /* service_worker_scope */, |
| 422 GURL("chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html"), | 435 GURL("chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html"), |
| 423 notification_data, NotificationResources(), | 436 notification_data, NotificationResources(), |
| 424 new MockNotificationDelegate("hello")); | 437 new MockNotificationDelegate("hello")); |
| 425 EXPECT_EQ("NotificationTest", | 438 EXPECT_EQ("NotificationTest", |
| 426 base::UTF16ToUTF8(notification.context_message())); | 439 base::UTF16ToUTF8(notification.context_message())); |
| 427 } | 440 } |
| 428 | 441 |
| 429 #endif // BUILDFLAG(ENABLE_EXTENSIONS) | 442 #endif // BUILDFLAG(ENABLE_EXTENSIONS) |
| OLD | NEW |