Chromium Code Reviews| Index: chrome/browser/push_messaging/push_messaging_browsertest.cc |
| diff --git a/chrome/browser/push_messaging/push_messaging_browsertest.cc b/chrome/browser/push_messaging/push_messaging_browsertest.cc |
| index b03f0825b18d8b21aefc31a8bb12c1275775a298..bbdadb4855e105d74c359829130f243d9a435950 100644 |
| --- a/chrome/browser/push_messaging/push_messaging_browsertest.cc |
| +++ b/chrome/browser/push_messaging/push_messaging_browsertest.cc |
| @@ -11,6 +11,8 @@ |
| #include "base/message_loop/message_loop.h" |
| #include "base/run_loop.h" |
| #include "base/strings/utf_string_conversions.h" |
| +#include "base/test/test_timeouts.h" |
| +#include "base/time/time.h" |
| #include "chrome/browser/browsing_data/browsing_data_helper.h" |
| #include "chrome/browser/browsing_data/browsing_data_remover.h" |
| #include "chrome/browser/browsing_data/browsing_data_remover_test_util.h" |
| @@ -27,6 +29,9 @@ |
| #include "chrome/browser/services/gcm/gcm_profile_service_factory.h" |
| #include "chrome/browser/ui/browser.h" |
| #include "chrome/browser/ui/tabs/tab_strip_model.h" |
| +#include "chrome/browser/ui/website_settings/mock_permission_bubble_view.h" |
| +#include "chrome/browser/ui/website_settings/permission_bubble_manager.h" |
| +#include "chrome/common/chrome_switches.h" |
| #include "chrome/test/base/in_process_browser_test.h" |
| #include "chrome/test/base/ui_test_utils.h" |
| #include "components/content_settings/core/browser/host_content_settings_map.h" |
| @@ -69,15 +74,26 @@ class UnregistrationCallback { |
| } // namespace |
| -class PushMessagingBrowserTest : public InProcessBrowserTest { |
| +class PushMessagingBrowserTest : public InProcessBrowserTest, |
| + public testing::WithParamInterface<bool> { |
| public: |
| - PushMessagingBrowserTest() : gcm_service_(nullptr) {} |
| + PushMessagingBrowserTest() |
| + : tiny_timeout_ms_( |
| + std::to_string(TestTimeouts::tiny_timeout().InMillisecondsF())), |
|
johnme
2015/06/02 14:12:38
Nit: base::IntToString seems more common.
|
| + gcm_service_(nullptr) {} |
| ~PushMessagingBrowserTest() override {} |
| // InProcessBrowserTest: |
| void SetUpCommandLine(base::CommandLine* command_line) override { |
| command_line->AppendSwitch(switches::kEnablePushMessagePayload); |
| +#if !defined(OS_ANDROID) && !defined(OS_IOS) |
| + if (GetParam()) |
| + command_line->AppendSwitch(switches::kEnablePermissionsBubbles); |
| + else |
| + command_line->AppendSwitch(switches::kDisablePermissionsBubbles); |
|
johnme
2015/06/02 14:12:38
Since these tests only run on desktop (unfortunate
|
| +#endif |
| + |
| InProcessBrowserTest::SetUpCommandLine(command_line); |
| } |
| @@ -130,6 +146,12 @@ class PushMessagingBrowserTest : public InProcessBrowserTest { |
| LoadTestPage(GetTestURL()); |
| } |
| + bool RunScript(const std::string& script) { |
| + return content::ExecuteScript( |
| + GetBrowser()->tab_strip_model()->GetActiveWebContents()->GetMainFrame(), |
| + script); |
| + } |
| + |
| bool RunScript(const std::string& script, std::string* result) { |
| return RunScript(script, result, nullptr); |
| } |
| @@ -143,6 +165,9 @@ class PushMessagingBrowserTest : public InProcessBrowserTest { |
| result); |
| } |
| + void RequestAndAcceptPermission(); |
| + void RequestAndDenyPermission(); |
| + |
| void TryToSubscribeSuccessfully( |
| const std::string& expected_push_subscription_id); |
| @@ -173,6 +198,8 @@ class PushMessagingBrowserTest : public InProcessBrowserTest { |
| PushMessagingServiceImpl* push_service() const { return push_service_; } |
| + std::string tiny_timeout_ms_; |
| + |
| protected: |
| virtual std::string GetTestURL() { |
| return "files/push_messaging/test.html"; |
| @@ -214,7 +241,7 @@ class PushMessagingBrowserTestEmptySubscriptionOptions |
| } |
| }; |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBadManifestBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBadManifestBrowserTest, |
| SubscribeFailsNotVisibleMessages) { |
| std::string script_result; |
| @@ -225,6 +252,58 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBadManifestBrowserTest, |
| script_result); |
| } |
| +void PushMessagingBrowserTest::RequestAndAcceptPermission() { |
| + std::string script_result; |
| + |
| + if (PermissionBubbleManager::Enabled()) { |
| + PermissionBubbleManager* bubble_manager = |
| + PermissionBubbleManager::FromWebContents( |
| + GetBrowser()->tab_strip_model()->GetActiveWebContents()); |
| + scoped_ptr<MockPermissionBubbleView> mock_bubble_view( |
| + new MockPermissionBubbleView()); |
| + bubble_manager->SetView(mock_bubble_view.get()); |
|
johnme
2015/06/02 14:12:38
This is super-complicated, compared to 2 lines for
|
| + mock_bubble_view->SetBrowserTest(true); |
|
johnme
2015/06/02 14:12:38
It seems kinda hacky that MockPermissionBubbleView
|
| + ASSERT_TRUE( |
| + RunScript("requestNotificationPermission(" + tiny_timeout_ms_ + ");")); |
| + if (!mock_bubble_view->IsVisible()) |
| + content::RunMessageLoop(); |
|
johnme
2015/06/02 14:12:38
Why are you running a message loop here? Note that
|
| + mock_bubble_view->Accept(); |
| + bubble_manager->SetView(NULL); |
| + } else { |
| + InfoBarResponder accepting_responder(GetInfoBarService(), true); |
| + ASSERT_TRUE( |
| + RunScript("requestNotificationPermission(" + tiny_timeout_ms_ + ");")); |
|
johnme
2015/06/02 14:12:38
requestNotificationPermission method doesn't take
|
| + } |
| + EXPECT_TRUE(RunScript("getLastPermissionRequestResult();", &script_result)); |
|
johnme
2015/06/02 14:12:38
getLastPermissionRequestResult takes a timeout par
|
| + EXPECT_EQ("permission status - granted", script_result); |
| +} |
| + |
| +void PushMessagingBrowserTest::RequestAndDenyPermission() { |
| + std::string script_result; |
| + |
| + if (PermissionBubbleManager::Enabled()) { |
| + PermissionBubbleManager* bubble_manager = |
| + PermissionBubbleManager::FromWebContents( |
| + GetBrowser()->tab_strip_model()->GetActiveWebContents()); |
| + scoped_ptr<MockPermissionBubbleView> mock_bubble_view( |
| + new MockPermissionBubbleView()); |
| + bubble_manager->SetView(mock_bubble_view.get()); |
| + mock_bubble_view->SetBrowserTest(true); |
| + ASSERT_TRUE( |
|
johnme
2015/06/02 14:12:38
Last I checked, you couldn't use ASSERT_TRUE in he
|
| + RunScript("requestNotificationPermission(" + tiny_timeout_ms_ + ");")); |
| + if (!mock_bubble_view->IsVisible()) |
| + content::RunMessageLoop(); |
| + mock_bubble_view->Deny(); |
| + bubble_manager->SetView(NULL); |
| + } else { |
| + InfoBarResponder cancelling_responder(GetInfoBarService(), false); |
| + ASSERT_TRUE( |
| + RunScript("requestNotificationPermission(" + tiny_timeout_ms_ + ");")); |
| + } |
| + ASSERT_TRUE(RunScript("getLastPermissionRequestResult();", &script_result)); |
| + EXPECT_EQ("permission status - denied", script_result); |
| +} |
| + |
| void PushMessagingBrowserTest::TryToSubscribeSuccessfully( |
| const std::string& expected_push_subscription_id) { |
| std::string script_result; |
| @@ -232,9 +311,10 @@ void PushMessagingBrowserTest::TryToSubscribeSuccessfully( |
| EXPECT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| EXPECT_EQ("ok - service worker registered", script_result); |
| - InfoBarResponder accepting_responder(GetInfoBarService(), true); |
| - EXPECT_TRUE(RunScript("requestNotificationPermission()", &script_result)); |
| - EXPECT_EQ("permission status - granted", script_result); |
| + // Request permission if it hasn't already been requested. |
| + ASSERT_TRUE(RunScript("permissionState();", &script_result)); |
| + if (script_result == "permission status - prompt") |
| + RequestAndAcceptPermission(); |
| EXPECT_TRUE(RunScript("subscribePush()", &script_result)); |
| EXPECT_EQ(GetEndpointForSubscriptionId(expected_push_subscription_id), |
| @@ -261,7 +341,7 @@ void PushMessagingBrowserTest::SendMessageAndWaitUntilHandled( |
| run_loop.Run(); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| SubscribeSuccessNotificationsGranted) { |
| TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); |
| @@ -271,17 +351,17 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| EXPECT_EQ("1234567890", gcm_service()->last_registered_sender_ids()[0]); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| SubscribeSuccessNotificationsPrompt) { |
| std::string script_result; |
| ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| ASSERT_EQ("ok - service worker registered", script_result); |
| - InfoBarResponder accepting_responder(GetInfoBarService(), true); |
| + RequestAndAcceptPermission(); |
| + |
| ASSERT_TRUE(RunScript("subscribePush()", &script_result)); |
| - EXPECT_EQ(GetEndpointForSubscriptionId("1-0"), |
| - script_result); |
| + EXPECT_EQ(GetEndpointForSubscriptionId("1-0"), script_result); |
| PushMessagingAppIdentifier app_identifier = |
| GetAppIdentifierForServiceWorkerRegistration(0LL); |
| @@ -289,31 +369,27 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| EXPECT_EQ("1234567890", gcm_service()->last_registered_sender_ids()[0]); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| SubscribeFailureNotificationsBlocked) { |
| std::string script_result; |
| ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| ASSERT_EQ("ok - service worker registered", script_result); |
| - InfoBarResponder cancelling_responder(GetInfoBarService(), false); |
| - ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result)); |
| - ASSERT_EQ("permission status - denied", script_result); |
| + RequestAndDenyPermission(); |
| ASSERT_TRUE(RunScript("subscribePush()", &script_result)); |
| EXPECT_EQ("AbortError - Registration failed - permission denied", |
| script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, SubscribeFailureNoManifest) { |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, SubscribeFailureNoManifest) { |
| std::string script_result; |
| ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| ASSERT_EQ("ok - service worker registered", script_result); |
| - InfoBarResponder accepting_responder(GetInfoBarService(), true); |
| - ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result)); |
| - ASSERT_EQ("permission status - granted", script_result); |
| + RequestAndAcceptPermission(); |
| ASSERT_TRUE(RunScript("removeManifest()", &script_result)); |
| ASSERT_EQ("manifest removed", script_result); |
| @@ -325,23 +401,21 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, SubscribeFailureNoManifest) { |
| // TODO(johnme): Test subscribing from a worker - see https://crbug.com/437298. |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTestEmptySubscriptionOptions, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTestEmptySubscriptionOptions, |
| RegisterFailureEmptyPushSubscriptionOptions) { |
| std::string script_result; |
| ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| ASSERT_EQ("ok - service worker registered", script_result); |
| - InfoBarResponder accepting_responder(GetInfoBarService(), true); |
| - ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result)); |
| - ASSERT_EQ("permission status - granted", script_result); |
| + RequestAndAcceptPermission(); |
| ASSERT_TRUE(RunScript("subscribePush()", &script_result)); |
| EXPECT_EQ("AbortError - Registration failed - permission denied", |
| script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBadManifestBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBadManifestBrowserTest, |
| RegisterFailsNotVisibleMessages) { |
| std::string script_result; |
| @@ -352,7 +426,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBadManifestBrowserTest, |
| script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingManifestUserVisibleOnlyTrueTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingManifestUserVisibleOnlyTrueTest, |
| ManifestKeyConsidered) { |
| // Chrome 42 introduced the "gcm_user_visible_only" manifest key, but Chrome |
| // 43 supersedes this by the standardized PushSubscriptionOptions.userVisible |
| @@ -363,9 +437,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingManifestUserVisibleOnlyTrueTest, |
| ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| ASSERT_EQ("ok - service worker registered", script_result); |
| - InfoBarResponder accepting_responder(GetInfoBarService(), true); |
| - ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result)); |
| - EXPECT_EQ("permission status - granted", script_result); |
| + RequestAndAcceptPermission(); |
| ASSERT_TRUE(RunScript("subscribePush()", &script_result)); |
| EXPECT_EQ(GetEndpointForSubscriptionId("1-0"), script_result); |
| @@ -379,7 +451,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingManifestUserVisibleOnlyTrueTest, |
| script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, SubscribePersisted) { |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, SubscribePersisted) { |
| std::string script_result; |
| // First, test that Service Worker registration IDs are assigned in order of |
| @@ -436,7 +508,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, SubscribePersisted) { |
| EXPECT_EQ(sw1_identifier.app_id(), gcm_service()->last_registered_app_id()); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PushEventSuccess) { |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, PushEventSuccess) { |
| std::string script_result; |
| TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); |
| @@ -462,7 +534,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PushEventSuccess) { |
| EXPECT_EQ("testdata", script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PushEventNoServiceWorker) { |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, PushEventNoServiceWorker) { |
| std::string script_result; |
| TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); |
| @@ -504,7 +576,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PushEventNoServiceWorker) { |
| } |
| #if defined(ENABLE_NOTIFICATIONS) |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| PushEventEnforcesUserVisibleNotification) { |
| std::string script_result; |
| @@ -601,7 +673,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| EXPECT_EQ(0u, notification_manager()->GetNotificationCount()); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| PushEventNotificationWithoutEventWaitUntil) { |
| std::string script_result; |
| content::WebContents* web_contents = |
| @@ -646,7 +718,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| } |
| #endif |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysPrompt) { |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, PermissionStateSaysPrompt) { |
| std::string script_result; |
| ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| @@ -656,15 +728,13 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysPrompt) { |
| ASSERT_EQ("permission status - prompt", script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysGranted) { |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, PermissionStateSaysGranted) { |
| std::string script_result; |
| ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| ASSERT_EQ("ok - service worker registered", script_result); |
| - InfoBarResponder accepting_responder(GetInfoBarService(), true); |
| - ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result)); |
| - EXPECT_EQ("permission status - granted", script_result); |
| + RequestAndAcceptPermission(); |
| ASSERT_TRUE(RunScript("subscribePush()", &script_result)); |
| EXPECT_EQ(GetEndpointForSubscriptionId("1-0"), |
| @@ -674,15 +744,13 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysGranted) { |
| EXPECT_EQ("permission status - granted", script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysDenied) { |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, PermissionStateSaysDenied) { |
| std::string script_result; |
| ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| ASSERT_EQ("ok - service worker registered", script_result); |
| - InfoBarResponder cancelling_responder(GetInfoBarService(), false); |
| - ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result)); |
| - EXPECT_EQ("permission status - denied", script_result); |
| + RequestAndDenyPermission(); |
| ASSERT_TRUE(RunScript("subscribePush()", &script_result)); |
| EXPECT_EQ("AbortError - Registration failed - permission denied", |
| @@ -692,7 +760,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysDenied) { |
| EXPECT_EQ("permission status - denied", script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, UnsubscribeSuccess) { |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, UnsubscribeSuccess) { |
| std::string script_result; |
| EXPECT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| @@ -734,7 +802,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, UnsubscribeSuccess) { |
| EXPECT_EQ("unsubscribe result: false", script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| GlobalResetPushPermissionUnsubscribes) { |
| std::string script_result; |
| @@ -763,7 +831,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| EXPECT_EQ("false - not subscribed", script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| LocalResetPushPermissionUnsubscribes) { |
| std::string script_result; |
| @@ -797,7 +865,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| EXPECT_EQ("false - not subscribed", script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| DenyPushPermissionUnsubscribes) { |
| std::string script_result; |
| @@ -831,7 +899,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| EXPECT_EQ("false - not subscribed", script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| GlobalResetNotificationsPermissionUnsubscribes) { |
| std::string script_result; |
| @@ -860,7 +928,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| EXPECT_EQ("false - not subscribed", script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| LocalResetNotificationsPermissionUnsubscribes) { |
| std::string script_result; |
| @@ -894,7 +962,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| EXPECT_EQ("false - not subscribed", script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| DenyNotificationsPermissionUnsubscribes) { |
| std::string script_result; |
| @@ -928,7 +996,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| EXPECT_EQ("false - not subscribed", script_result); |
| } |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| GrantAlreadyGrantedPermissionDoesNotUnsubscribe) { |
| std::string script_result; |
| @@ -972,7 +1040,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| // that they are respected with regards to automatic unsubscription. In other |
| // words, it checks that the push service does not end up unsubscribing origins |
| // that have push permission with some non-common rules. |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| AutomaticUnsubscriptionFollowsContentSettingRules) { |
| std::string script_result; |
| @@ -1031,7 +1099,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| // Checks that automatically unsubscribing due to a revoked permission is |
| // handled well if the sender ID needed to unsubscribe was already deleted. |
| -IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| +IN_PROC_BROWSER_TEST_P(PushMessagingBrowserTest, |
| ResetPushPermissionAfterClearingSiteData) { |
| std::string script_result; |
| @@ -1104,3 +1172,16 @@ IN_PROC_BROWSER_TEST_F(PushMessagingIncognitoBrowserTest, |
| ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); |
| ASSERT_EQ("false - not subscribed", script_result); |
| } |
| + |
| +INSTANTIATE_TEST_CASE_P(PushMessagingBrowserTestWithParams, |
|
johnme
2015/06/02 14:12:38
Does this mean all the tests will run twice, even
|
| + PushMessagingBrowserTest, |
| + testing::Values(false, true)); |
| +INSTANTIATE_TEST_CASE_P(PushMessagingBadManifestBrowserTestWithParams, |
| + PushMessagingBadManifestBrowserTest, |
| + testing::Values(false, true)); |
| +INSTANTIATE_TEST_CASE_P(PushMessagingManifestUserVisibleOnlyTrueTestWithParams, |
| + PushMessagingManifestUserVisibleOnlyTrueTest, |
| + testing::Values(false, true)); |
| +INSTANTIATE_TEST_CASE_P(PushMessagingBrowserTestEmptySubscriptionOptsWithParams, |
| + PushMessagingBrowserTestEmptySubscriptionOptions, |
| + testing::Values(false, true)); |