| Index: mojo/shell/shell_test_base_unittest.cc
|
| diff --git a/mojo/shell/shell_test_base_unittest.cc b/mojo/shell/shell_test_base_unittest.cc
|
| index 18d1a4e655a131e8780d9e72aa36b0ab99f33f8c..d8b22ac64f3cce1086caaacb022480fba551fa74 100644
|
| --- a/mojo/shell/shell_test_base_unittest.cc
|
| +++ b/mojo/shell/shell_test_base_unittest.cc
|
| @@ -44,8 +44,8 @@ class ShellTestBaseTest : public ShellTestBase {
|
| // Convenience helpers for use as callbacks in tests.
|
| template <typename T>
|
| base::Callback<void()> SetAndQuit(T* val, T result) {
|
| - return base::Bind(&ShellTestBaseTest::SetAndQuitImpl<T>,
|
| - base::Unretained(this), val, result);
|
| + return base::Bind(&ShellTestBaseTest::SetAndQuitImpl<T>,
|
| + base::Unretained(this), val, result);
|
| }
|
| template <typename T>
|
| base::Callback<void(T result)> SetAndQuit(T* val) {
|
| @@ -57,9 +57,8 @@ class ShellTestBaseTest : public ShellTestBase {
|
| }
|
|
|
| void GetReport(std::vector<ServiceReport>* report) {
|
| - request_tracking_.Bind(
|
| - ConnectToService(GURL("mojo:mojo_test_request_tracker_app"),
|
| - TestTrackedRequestService::Name_).Pass());
|
| + ConnectToService(GURL("mojo:mojo_test_request_tracker_app"),
|
| + &request_tracking_);
|
| request_tracking_->GetReport(base::Bind(&GetReportCallback,
|
| base::Unretained(message_loop()),
|
| base::Unretained(report)));
|
| @@ -92,7 +91,7 @@ class QuitMessageLoopErrorHandler : public ErrorHandler {
|
| // Tests that we can connect to a single service within a single app.
|
| TEST_F(ShellTestBaseTest, ConnectBasic) {
|
| InterfacePtr<TestService> service;
|
| - service.Bind(ConnectToService(test_app_url(), TestService::Name_).Pass());
|
| + ConnectToService(test_app_url(), &service);
|
|
|
| bool was_run = false;
|
| service->Ping(SetAndQuit<bool>(&was_run, true));
|
| @@ -112,8 +111,7 @@ TEST_F(ShellTestBaseTest, ConnectBasic) {
|
| // terminates if no services are running.
|
| TEST_F(ShellTestBaseTest, ConnectInvalidService) {
|
| InterfacePtr<TestService> test_service;
|
| - test_service.Bind(ConnectToService(GURL("mojo:non_existent_service"),
|
| - TestService::Name_).Pass());
|
| + ConnectToService(GURL("mojo:non_existent_service"), &test_service);
|
|
|
| bool was_run = false;
|
| test_service->Ping(SetAndQuit<bool>(&was_run, true));
|
| @@ -139,8 +137,7 @@ TEST_F(ShellTestBaseTest, ConnectInvalidService) {
|
| // subsequent tests can't init properly.
|
| TEST_F(ShellTestBaseTest, DISABLED_ConnectBasicNetwork) {
|
| InterfacePtr<TestService> service;
|
| - service.Bind(ConnectToServiceViaNetwork(
|
| - test_app_url(), TestService::Name_).Pass());
|
| + ConnectToService(test_app_url(), &service);
|
|
|
| bool was_run = false;
|
| service->Ping(SetAndQuit<bool>(&was_run, true));
|
| @@ -166,8 +163,7 @@ TEST_F(ShellTestBaseTest, DISABLED_ConnectBasicNetwork) {
|
| // subsequent tests can't init properly.
|
| TEST_F(ShellTestBaseTest, DISABLED_ConnectInvalidServiceNetwork) {
|
| InterfacePtr<TestService> test_service;
|
| - test_service.Bind(ConnectToServiceViaNetwork(
|
| - GURL("mojo:non_existent_service"), TestService::Name_).Pass());
|
| + ConnectToService(GURL("mojo:non_existent_service"), &test_service);
|
| QuitMessageLoopErrorHandler quitter;
|
| test_service.set_error_handler(&quitter);
|
| bool was_run = false;
|
| @@ -187,8 +183,8 @@ TEST_F(ShellTestBaseTest, DISABLED_ConnectInvalidServiceNetwork) {
|
| TEST_F(ShellTestBaseTest, ConnectMultipleInstancesPerApp) {
|
| {
|
| TestServicePtr service1, service2;
|
| - service1.Bind(ConnectToService(test_app_url(), TestService::Name_).Pass());
|
| - service2.Bind(ConnectToService(test_app_url(), TestService::Name_).Pass());
|
| + ConnectToService(test_app_url(), &service1);
|
| + ConnectToService(test_app_url(), &service2);
|
|
|
| bool was_run1 = false;
|
| bool was_run2 = false;
|
| @@ -210,15 +206,14 @@ TEST_F(ShellTestBaseTest, ConnectDifferentServicesInSingleApp) {
|
| // Have a TestService GetPartyTime on a TestTimeService in the same app.
|
| int64 time_message;
|
| TestServicePtr service;
|
| - service.Bind(ConnectToService(test_app_url(), TestService::Name_).Pass());
|
| + ConnectToService(test_app_url(), &service);
|
| service->ConnectToAppAndGetTime(test_app_url().spec(),
|
| SetAndQuit<int64>(&time_message));
|
| message_loop()->Run();
|
|
|
| // Verify by hitting the TimeService directly.
|
| TestTimeServicePtr time_service;
|
| - time_service.Bind(
|
| - ConnectToService(test_app_url(), TestTimeService::Name_).Pass());
|
| + ConnectToService(test_app_url(), &time_service);
|
| int64 party_time;
|
| time_service->GetPartyTime(SetAndQuit<int64>(&party_time));
|
| message_loop()->Run();
|
| @@ -231,15 +226,14 @@ TEST_F(ShellTestBaseTest, ConnectDifferentServicesInSingleApp) {
|
| TEST_F(ShellTestBaseTest, ConnectDifferentServicesInDifferentApps) {
|
| int64 time_message;
|
| TestServicePtr service;
|
| - service.Bind(ConnectToService(test_app_url(), TestService::Name_).Pass());
|
| + ConnectToService(test_app_url(), &service);
|
| service->ConnectToAppAndGetTime("mojo:mojo_test_request_tracker_app",
|
| SetAndQuit<int64>(&time_message));
|
| message_loop()->Run();
|
|
|
| // Verify by hitting the TimeService in the request tracker app directly.
|
| TestTimeServicePtr time_service;
|
| - time_service.Bind(ConnectToService(GURL("mojo:mojo_test_request_tracker_app"),
|
| - TestTimeService::Name_).Pass());
|
| + ConnectToService(GURL("mojo:mojo_test_request_tracker_app"), &time_service);
|
| int64 party_time;
|
| time_service->GetPartyTime(SetAndQuit<int64>(&party_time));
|
| message_loop()->Run();
|
| @@ -250,7 +244,7 @@ TEST_F(ShellTestBaseTest, ConnectDifferentServicesInDifferentApps) {
|
| // Tests that service A in App 1 can be a client of service B in App 2.
|
| TEST_F(ShellTestBaseTest, ConnectServiceAsClientOfSeparateApp) {
|
| TestServicePtr service;
|
| - service.Bind(ConnectToService(test_app_url(), TestService::Name_).Pass());
|
| + ConnectToService(test_app_url(), &service);
|
| service->StartTrackingRequests(message_loop()->QuitWhenIdleClosure());
|
| service->Ping(mojo::Callback<void()>());
|
| message_loop()->Run();
|
| @@ -278,7 +272,7 @@ TEST_F(ShellTestBaseTest, ConnectManyClientsAndServices) {
|
| // Make a request to the TestService and have it contact TimeService in the
|
| // tracking app. Do all this with tracking enabled, meaning both services
|
| // are connected as clients of the TrackedRequestService.
|
| - service.Bind(ConnectToService(test_app_url(), TestService::Name_).Pass());
|
| + ConnectToService(test_app_url(), &service);
|
| service->StartTrackingRequests(message_loop()->QuitWhenIdleClosure());
|
| message_loop()->Run();
|
| for (int i = 0; i < 5; i++)
|
| @@ -289,8 +283,7 @@ TEST_F(ShellTestBaseTest, ConnectManyClientsAndServices) {
|
| message_loop()->Run();
|
|
|
| // Also make a few requests to the TimeService in the test_app.
|
| - time_service.Bind(
|
| - ConnectToService(test_app_url(), TestTimeService::Name_).Pass());
|
| + ConnectToService(test_app_url(), &time_service);
|
| time_service->StartTrackingRequests(message_loop()->QuitWhenIdleClosure());
|
| time_service->GetPartyTime(mojo::Callback<void(uint64_t)>());
|
| message_loop()->Run();
|
|
|