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)); |