Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(44)

Unified Diff: chrome/browser/push_messaging/push_messaging_browsertest.cc

Issue 1153193013: Parameterize PushMessagingBrowserTest to work with bubbles & infobars (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Ready for review Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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));
« no previous file with comments | « no previous file | chrome/test/data/push_messaging/push_test.js » ('j') | chrome/test/data/push_messaging/push_test.js » ('J')

Powered by Google App Engine
This is Rietveld 408576698