| Index: chrome/browser/push_messaging/push_messaging_browsertest.cc | 
| diff --git a/chrome/browser/services/gcm/push_messaging_browsertest.cc b/chrome/browser/push_messaging/push_messaging_browsertest.cc | 
| similarity index 96% | 
| rename from chrome/browser/services/gcm/push_messaging_browsertest.cc | 
| rename to chrome/browser/push_messaging/push_messaging_browsertest.cc | 
| index 2baa4893d79d91f680f0e1ae37f06504c77f9740..7ab3987d556d7a96e05afef681ed81488e4d0f44 100644 | 
| --- a/chrome/browser/services/gcm/push_messaging_browsertest.cc | 
| +++ b/chrome/browser/push_messaging/push_messaging_browsertest.cc | 
| @@ -13,10 +13,12 @@ | 
| #include "chrome/browser/notifications/notification_test_util.h" | 
| #include "chrome/browser/notifications/platform_notification_service_impl.h" | 
| #include "chrome/browser/profiles/profile.h" | 
| +#include "chrome/browser/push_messaging/push_messaging_application_id.h" | 
| +#include "chrome/browser/push_messaging/push_messaging_constants.h" | 
| +#include "chrome/browser/push_messaging/push_messaging_service_factory.h" | 
| +#include "chrome/browser/push_messaging/push_messaging_service_impl.h" | 
| #include "chrome/browser/services/gcm/fake_gcm_profile_service.h" | 
| #include "chrome/browser/services/gcm/gcm_profile_service_factory.h" | 
| -#include "chrome/browser/services/gcm/push_messaging_application_id.h" | 
| -#include "chrome/browser/services/gcm/push_messaging_constants.h" | 
| #include "chrome/browser/ui/browser.h" | 
| #include "chrome/browser/ui/tabs/tab_strip_model.h" | 
| #include "chrome/test/base/in_process_browser_test.h" | 
| @@ -37,8 +39,6 @@ | 
| #include "base/android/build_info.h" | 
| #endif | 
|  | 
| -namespace gcm { | 
| - | 
| namespace { | 
| // Responds to a confirm infobar by accepting or cancelling it. Responds to at | 
| // most one infobar. | 
| @@ -192,10 +192,12 @@ class PushMessagingBrowserTest : public InProcessBrowserTest { | 
|  | 
| // InProcessBrowserTest: | 
| void SetUpOnMainThread() override { | 
| -    gcm_service_ = static_cast<FakeGCMProfileService*>( | 
| -        GCMProfileServiceFactory::GetInstance()->SetTestingFactoryAndUse( | 
| -            browser()->profile(), &FakeGCMProfileService::Build)); | 
| +    gcm_service_ = static_cast<gcm::FakeGCMProfileService*>( | 
| +        gcm::GCMProfileServiceFactory::GetInstance()->SetTestingFactoryAndUse( | 
| +            browser()->profile(), &gcm::FakeGCMProfileService::Build)); | 
| gcm_service_->set_collect(true); | 
| +    push_service_ = | 
| +        PushMessagingServiceFactory::GetForProfile(browser()->profile()); | 
|  | 
| LoadTestPage(); | 
|  | 
| @@ -240,7 +242,7 @@ class PushMessagingBrowserTest : public InProcessBrowserTest { | 
|  | 
| net::SpawnedTestServer* https_server() const { return https_server_.get(); } | 
|  | 
| -  FakeGCMProfileService* gcm_service() const { return gcm_service_; } | 
| +  gcm::FakeGCMProfileService* gcm_service() const { return gcm_service_; } | 
|  | 
| #if defined(ENABLE_NOTIFICATIONS) | 
| StubNotificationUIManager* notification_manager() const { | 
| @@ -252,10 +254,7 @@ class PushMessagingBrowserTest : public InProcessBrowserTest { | 
| } | 
| #endif | 
|  | 
| -  PushMessagingServiceImpl* push_service() { | 
| -    return static_cast<PushMessagingServiceImpl*>( | 
| -        gcm_service_->push_messaging_service()); | 
| -  } | 
| +  PushMessagingServiceImpl* push_service() const { return push_service_; } | 
|  | 
| protected: | 
| virtual std::string GetTestURL() { | 
| @@ -264,7 +263,8 @@ class PushMessagingBrowserTest : public InProcessBrowserTest { | 
|  | 
| private: | 
| scoped_ptr<net::SpawnedTestServer> https_server_; | 
| -  FakeGCMProfileService* gcm_service_; | 
| +  gcm::FakeGCMProfileService* gcm_service_; | 
| +  PushMessagingServiceImpl* push_service_; | 
| scoped_ptr<StubNotificationUIManager> notification_manager_; | 
|  | 
| DISALLOW_COPY_AND_ASSIGN(PushMessagingBrowserTest); | 
| @@ -465,7 +465,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PushEventSuccess) { | 
| ASSERT_TRUE(RunScript("isControlled()", &script_result)); | 
| ASSERT_EQ("true - is controlled", script_result); | 
|  | 
| -  GCMClient::IncomingMessage message; | 
| +  gcm::GCMClient::IncomingMessage message; | 
| message.sender_id = "1234567890"; | 
| message.data["data"] = "testdata"; | 
| push_service()->OnMessage(app_id.app_id_guid(), message); | 
| @@ -503,7 +503,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PushEventNoServiceWorker) { | 
| gcm_service()->SetUnregisterCallback(base::Bind(&UnregistrationCallback::Run, | 
| base::Unretained(&callback))); | 
|  | 
| -  GCMClient::IncomingMessage message; | 
| +  gcm::GCMClient::IncomingMessage message; | 
| message.sender_id = "1234567890"; | 
| message.data["data"] = "testdata"; | 
| push_service()->OnMessage(app_id.app_id_guid(), message); | 
| @@ -548,7 +548,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, | 
|  | 
| // If the site is visible in an active tab, we should not force a notification | 
| // to be shown. Try it twice, since we allow one mistake per 10 push events. | 
| -  GCMClient::IncomingMessage message; | 
| +  gcm::GCMClient::IncomingMessage message; | 
| message.sender_id = "1234567890"; | 
| for (int n = 0; n < 2; n++) { | 
| message.data["data"] = "testdata"; | 
| @@ -639,7 +639,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, | 
| notification_manager()->SetNotificationAddedCallback( | 
| base::Bind(&NotificationAddedCallback::Run, base::Unretained(&callback))); | 
|  | 
| -  GCMClient::IncomingMessage message; | 
| +  gcm::GCMClient::IncomingMessage message; | 
| message.sender_id = "1234567890"; | 
| message.data["data"] = "shownotification-without-waituntil"; | 
| push_service()->OnMessage(app_id.app_id_guid(), message); | 
| @@ -720,7 +720,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, UnregisterSuccess) { | 
|  | 
| TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */); | 
|  | 
| -  gcm_service()->AddExpectedUnregisterResponse(GCMClient::SUCCESS); | 
| +  gcm_service()->AddExpectedUnregisterResponse(gcm::GCMClient::SUCCESS); | 
|  | 
| ASSERT_TRUE(RunScript("unregister()", &script_result)); | 
| EXPECT_EQ("unregister result: true", script_result); | 
| @@ -734,7 +734,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, UnregisterNetworkError) { | 
|  | 
| TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */); | 
|  | 
| -  gcm_service()->AddExpectedUnregisterResponse(GCMClient::NETWORK_ERROR); | 
| +  gcm_service()->AddExpectedUnregisterResponse(gcm::GCMClient::NETWORK_ERROR); | 
|  | 
| ASSERT_TRUE(RunScript("unregister()", &script_result)); | 
| EXPECT_EQ("unregister error: NetworkError: " | 
| @@ -750,7 +750,7 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, UnregisterAbortError) { | 
|  | 
| TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */); | 
|  | 
| -  gcm_service()->AddExpectedUnregisterResponse(GCMClient::UNKNOWN_ERROR); | 
| +  gcm_service()->AddExpectedUnregisterResponse(gcm::GCMClient::UNKNOWN_ERROR); | 
|  | 
| ASSERT_TRUE(RunScript("unregister()", &script_result)); | 
| EXPECT_EQ("unregister error: " | 
| @@ -1009,5 +1009,3 @@ IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, | 
| ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); | 
| EXPECT_EQ("true - registered", script_result); | 
| } | 
| - | 
| -}  // namespace gcm | 
|  |