| Index: components/gcm_driver/gcm_driver_desktop_unittest.cc
|
| diff --git a/components/gcm_driver/gcm_driver_desktop_unittest.cc b/components/gcm_driver/gcm_driver_desktop_unittest.cc
|
| index 1c57cf6532b56e7031e65ed81045fd0c508e4bc9..9037b129e96a23be74715c6b3d7c68858069a798 100644
|
| --- a/components/gcm_driver/gcm_driver_desktop_unittest.cc
|
| +++ b/components/gcm_driver/gcm_driver_desktop_unittest.cc
|
| @@ -1177,6 +1177,10 @@ class GCMDriverInstanceIDTest : public GCMDriverTest {
|
| const std::string& authorized_entity,
|
| const std::string& scope,
|
| WaitToFinish wait_to_finish);
|
| + void AddInstanceIDData(const std::string& app_id,
|
| + const std::string& instance_id,
|
| + const std::string& extra_data);
|
| + void RemoveInstanceIDData(const std::string& app_id);
|
|
|
| std::string instance_id() const { return instance_id_; }
|
| std::string extra_data() const { return extra_data_; }
|
| @@ -1205,9 +1209,9 @@ void GCMDriverInstanceIDTest::GetInstanceID(const std::string& app_id,
|
| WaitToFinish wait_to_finish) {
|
| base::RunLoop run_loop;
|
| set_async_operation_completed_callback(run_loop.QuitClosure());
|
| - driver()->GetInstanceIDData(app_id,
|
| - base::Bind(&GCMDriverInstanceIDTest::GetInstanceIDDataCompleted,
|
| - base::Unretained(this)));
|
| + driver()->GetInstanceIDHandlerInternal()->GetInstanceIDData(
|
| + app_id, base::Bind(&GCMDriverInstanceIDTest::GetInstanceIDDataCompleted,
|
| + base::Unretained(this)));
|
| if (wait_to_finish == WAIT)
|
| run_loop.Run();
|
| }
|
| @@ -1227,12 +1231,9 @@ void GCMDriverInstanceIDTest::GetToken(const std::string& app_id,
|
| base::RunLoop run_loop;
|
| set_async_operation_completed_callback(run_loop.QuitClosure());
|
| std::map<std::string, std::string> options;
|
| - driver()->GetToken(app_id,
|
| - authorized_entity,
|
| - scope,
|
| - options,
|
| - base::Bind(&GCMDriverTest::RegisterCompleted,
|
| - base::Unretained(this)));
|
| + driver()->GetInstanceIDHandlerInternal()->GetToken(
|
| + app_id, authorized_entity, scope, options,
|
| + base::Bind(&GCMDriverTest::RegisterCompleted, base::Unretained(this)));
|
| if (wait_to_finish == WAIT)
|
| run_loop.Run();
|
| }
|
| @@ -1243,25 +1244,34 @@ void GCMDriverInstanceIDTest::DeleteToken(const std::string& app_id,
|
| WaitToFinish wait_to_finish) {
|
| base::RunLoop run_loop;
|
| set_async_operation_completed_callback(run_loop.QuitClosure());
|
| - driver()->DeleteToken(app_id,
|
| - authorized_entity,
|
| - scope,
|
| - base::Bind(&GCMDriverTest::UnregisterCompleted,
|
| - base::Unretained(this)));
|
| + driver()->GetInstanceIDHandlerInternal()->DeleteToken(
|
| + app_id, authorized_entity, scope,
|
| + base::Bind(&GCMDriverTest::UnregisterCompleted, base::Unretained(this)));
|
| if (wait_to_finish == WAIT)
|
| run_loop.Run();
|
| }
|
|
|
| +void GCMDriverInstanceIDTest::AddInstanceIDData(const std::string& app_id,
|
| + const std::string& instance_id,
|
| + const std::string& extra_data) {
|
| + driver()->GetInstanceIDHandlerInternal()->AddInstanceIDData(
|
| + app_id, instance_id, extra_data);
|
| +}
|
| +
|
| +void GCMDriverInstanceIDTest::RemoveInstanceIDData(const std::string& app_id) {
|
| + driver()->GetInstanceIDHandlerInternal()->RemoveInstanceIDData(app_id);
|
| +}
|
| +
|
| TEST_F(GCMDriverInstanceIDTest, InstanceIDData) {
|
| GetReady();
|
|
|
| - driver()->AddInstanceIDData(kTestAppID1, kInstanceID1, "Foo");
|
| + AddInstanceIDData(kTestAppID1, kInstanceID1, "Foo");
|
| GetInstanceID(kTestAppID1, GCMDriverTest::WAIT);
|
|
|
| EXPECT_EQ(kInstanceID1, instance_id());
|
| EXPECT_EQ("Foo", extra_data());
|
|
|
| - driver()->RemoveInstanceIDData(kTestAppID1);
|
| + RemoveInstanceIDData(kTestAppID1);
|
| GetInstanceID(kTestAppID1, GCMDriverTest::WAIT);
|
|
|
| EXPECT_TRUE(instance_id().empty());
|
| @@ -1280,9 +1290,9 @@ TEST_F(GCMDriverInstanceIDTest, GCMClientNotReadyBeforeInstanceIDData) {
|
| AddAppHandlers();
|
|
|
| // All operations are on hold until GCMClient is ready.
|
| - driver()->AddInstanceIDData(kTestAppID1, kInstanceID1, "Foo");
|
| - driver()->AddInstanceIDData(kTestAppID2, kInstanceID2, "Bar");
|
| - driver()->RemoveInstanceIDData(kTestAppID1);
|
| + AddInstanceIDData(kTestAppID1, kInstanceID1, "Foo");
|
| + AddInstanceIDData(kTestAppID2, kInstanceID2, "Bar");
|
| + RemoveInstanceIDData(kTestAppID1);
|
| GetInstanceID(kTestAppID2, GCMDriverTest::DO_NOT_WAIT);
|
| PumpIOLoop();
|
| PumpUILoop();
|
|
|