OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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/browser/notifications/notification_interactive_uitest_support.h
" | 5 #include "chrome/browser/notifications/notification_interactive_uitest_support.h
" |
6 | 6 |
7 #include "base/run_loop.h" | 7 #include "base/run_loop.h" |
8 #include "chrome/browser/chrome_notification_types.h" | 8 #include "chrome/browser/chrome_notification_types.h" |
9 #include "chrome/browser/content_settings/host_content_settings_map_factory.h" | 9 #include "chrome/browser/content_settings/host_content_settings_map_factory.h" |
10 #include "chrome/browser/notifications/desktop_notification_profile_util.h" | 10 #include "chrome/browser/notifications/desktop_notification_profile_util.h" |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 | 111 |
112 MessageCenterChangeObserver::MessageCenterChangeObserver() : impl_(new Impl) {} | 112 MessageCenterChangeObserver::MessageCenterChangeObserver() : impl_(new Impl) {} |
113 MessageCenterChangeObserver::~MessageCenterChangeObserver() = default; | 113 MessageCenterChangeObserver::~MessageCenterChangeObserver() = default; |
114 | 114 |
115 bool MessageCenterChangeObserver::Wait() { | 115 bool MessageCenterChangeObserver::Wait() { |
116 return impl_->Wait(); | 116 return impl_->Wait(); |
117 } | 117 } |
118 | 118 |
119 // ----------------------------------------------------------------------------- | 119 // ----------------------------------------------------------------------------- |
120 | 120 |
121 void NotificationsTest::SetUpDefaultCommandLine( | 121 NotificationsTest::NotificationsTest() { |
122 base::CommandLine* command_line) { | |
123 InProcessBrowserTest::SetUpDefaultCommandLine(command_line); | |
124 // Temporary change while the whole support class is changed to deal | 122 // Temporary change while the whole support class is changed to deal |
125 // with native notifications. crbug.com/714679 | 123 // with native notifications. crbug.com/714679 |
126 #if BUILDFLAG(ENABLE_NATIVE_NOTIFICATIONS) | 124 #if BUILDFLAG(ENABLE_NATIVE_NOTIFICATIONS) |
127 feature_list_.InitAndDisableFeature(features::kNativeNotifications); | 125 feature_list_.InitAndDisableFeature(features::kNativeNotifications); |
128 #endif // BUILDFLAG(ENABLE_NATIVE_NOTIFICATIONS) | 126 #endif // BUILDFLAG(ENABLE_NATIVE_NOTIFICATIONS) |
129 } | 127 } |
130 | 128 |
131 int NotificationsTest::GetNotificationCount() { | 129 int NotificationsTest::GetNotificationCount() { |
132 return message_center::MessageCenter::Get()->NotificationCount(); | 130 return message_center::MessageCenter::Get()->NotificationCount(); |
133 } | 131 } |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
298 return GetTestPageURLForFile("notification_tester.html"); | 296 return GetTestPageURLForFile("notification_tester.html"); |
299 } | 297 } |
300 | 298 |
301 content::WebContents* NotificationsTest::GetActiveWebContents( | 299 content::WebContents* NotificationsTest::GetActiveWebContents( |
302 Browser* browser) { | 300 Browser* browser) { |
303 return browser->tab_strip_model()->GetActiveWebContents(); | 301 return browser->tab_strip_model()->GetActiveWebContents(); |
304 } | 302 } |
305 | 303 |
306 void NotificationsTest::EnablePermissionsEmbargo( | 304 void NotificationsTest::EnablePermissionsEmbargo( |
307 base::test::ScopedFeatureList* scoped_feature_list) { | 305 base::test::ScopedFeatureList* scoped_feature_list) { |
308 #if BUILDFLAG(ENABLE_NATIVE_NOTIFICATIONS) | |
309 scoped_feature_list->InitWithFeatures( | |
310 {features::kBlockPromptsIfDismissedOften, | |
311 features::kBlockPromptsIfIgnoredOften}, | |
312 {features::kNativeNotifications}); | |
313 #else | |
314 scoped_feature_list->InitWithFeatures( | 306 scoped_feature_list->InitWithFeatures( |
315 {features::kBlockPromptsIfDismissedOften, | 307 {features::kBlockPromptsIfDismissedOften, |
316 features::kBlockPromptsIfIgnoredOften}, | 308 features::kBlockPromptsIfIgnoredOften}, |
317 {}); | 309 {}); |
318 #endif // BUILDFLAG(ENABLE_NATIVE_NOTIFICATIONS) | |
319 } | 310 } |
320 | 311 |
321 void NotificationsTest::EnableFullscreenNotifications( | 312 void NotificationsTest::EnableFullscreenNotifications( |
322 base::test::ScopedFeatureList* scoped_feature_list) { | 313 base::test::ScopedFeatureList* scoped_feature_list) { |
323 #if BUILDFLAG(ENABLE_NATIVE_NOTIFICATIONS) | |
324 scoped_feature_list->InitWithFeatures( | |
325 {features::kPreferHtmlOverPlugins, | |
326 features::kAllowFullscreenWebNotificationsFeature}, | |
327 {features::kNativeNotifications}); | |
328 #else | |
329 scoped_feature_list->InitWithFeatures( | 314 scoped_feature_list->InitWithFeatures( |
330 {features::kPreferHtmlOverPlugins, | 315 {features::kPreferHtmlOverPlugins, |
331 features::kAllowFullscreenWebNotificationsFeature}, | 316 features::kAllowFullscreenWebNotificationsFeature}, |
332 {}); | 317 {}); |
333 #endif // BUILDFLAG(ENABLE_NATIVE_NOTIFICATIONS) | |
334 } | 318 } |
335 | 319 |
336 void NotificationsTest::DisableFullscreenNotifications( | 320 void NotificationsTest::DisableFullscreenNotifications( |
337 base::test::ScopedFeatureList* scoped_feature_list) { | 321 base::test::ScopedFeatureList* scoped_feature_list) { |
338 #if BUILDFLAG(ENABLE_NATIVE_NOTIFICATIONS) | |
339 scoped_feature_list->InitWithFeatures( | |
340 {features::kPreferHtmlOverPlugins}, | |
341 {features::kAllowFullscreenWebNotificationsFeature, | |
342 features::kNativeNotifications}); | |
343 #else | |
344 scoped_feature_list->InitWithFeatures( | 322 scoped_feature_list->InitWithFeatures( |
345 {features::kPreferHtmlOverPlugins}, | 323 {features::kPreferHtmlOverPlugins}, |
346 {features::kAllowFullscreenWebNotificationsFeature}); | 324 {features::kAllowFullscreenWebNotificationsFeature}); |
347 #endif // BUILDFLAG(ENABLE_NATIVE_NOTIFICATIONS) | |
348 } | 325 } |
349 | 326 |
350 void NotificationsTest::DropOriginPreference(const GURL& origin) { | 327 void NotificationsTest::DropOriginPreference(const GURL& origin) { |
351 DesktopNotificationProfileUtil::ClearSetting(browser()->profile(), origin); | 328 DesktopNotificationProfileUtil::ClearSetting(browser()->profile(), origin); |
352 } | 329 } |
OLD | NEW |