OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/at_exit.h" | 5 #include "base/at_exit.h" |
6 #include "base/bind.h" | 6 #include "base/bind.h" |
7 #include "base/macros.h" | 7 #include "base/macros.h" |
8 #include "base/memory/scoped_vector.h" | 8 #include "base/memory/scoped_vector.h" |
9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "mojo/public/cpp/application/application_connection.h" | 10 #include "mojo/public/cpp/application/application_connection.h" |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 ++context_->num_loader_deletes; | 105 ++context_->num_loader_deletes; |
106 test_app_.reset(NULL); | 106 test_app_.reset(NULL); |
107 } | 107 } |
108 | 108 |
109 void set_context(TestContext* context) { context_ = context; } | 109 void set_context(TestContext* context) { context_ = context; } |
110 int num_loads() const { return num_loads_; } | 110 int num_loads() const { return num_loads_; } |
111 const std::vector<std::string>& GetArgs() const { return test_app_->args(); } | 111 const std::vector<std::string>& GetArgs() const { return test_app_->args(); } |
112 | 112 |
113 private: | 113 private: |
114 // ApplicationLoader implementation. | 114 // ApplicationLoader implementation. |
115 void Load(ApplicationManager* manager, | 115 void Load(const GURL& url, |
116 const GURL& url, | 116 InterfaceRequest<Application> application_request) override { |
117 InterfaceRequest<Application> application_request, | |
118 LoadCallback callback) override { | |
119 ++num_loads_; | 117 ++num_loads_; |
120 test_app_.reset(new ApplicationImpl(this, application_request.Pass())); | 118 test_app_.reset(new ApplicationImpl(this, application_request.Pass())); |
121 } | 119 } |
122 | 120 |
123 void OnApplicationError(ApplicationManager* manager, | 121 void OnApplicationError(ApplicationManager* manager, |
124 const GURL& url) override {} | 122 const GURL& url) override {} |
125 | 123 |
126 // ApplicationDelegate implementation. | 124 // ApplicationDelegate implementation. |
127 bool ConfigureIncomingConnection(ApplicationConnection* connection) override { | 125 bool ConfigureIncomingConnection(ApplicationConnection* connection) override { |
128 connection->AddService(this); | 126 connection->AddService(this); |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
327 public ApplicationLoader, | 325 public ApplicationLoader, |
328 public InterfaceFactory<TestA>, | 326 public InterfaceFactory<TestA>, |
329 public InterfaceFactory<TestB>, | 327 public InterfaceFactory<TestB>, |
330 public InterfaceFactory<TestC> { | 328 public InterfaceFactory<TestC> { |
331 public: | 329 public: |
332 Tester(TesterContext* context, const std::string& requestor_url) | 330 Tester(TesterContext* context, const std::string& requestor_url) |
333 : context_(context), requestor_url_(requestor_url) {} | 331 : context_(context), requestor_url_(requestor_url) {} |
334 ~Tester() override {} | 332 ~Tester() override {} |
335 | 333 |
336 private: | 334 private: |
337 void Load(ApplicationManager* manager, | 335 void Load(const GURL& url, |
338 const GURL& url, | 336 InterfaceRequest<Application> application_request) override { |
339 InterfaceRequest<Application> application_request, | |
340 LoadCallback callback) override { | |
341 app_.reset(new ApplicationImpl(this, application_request.Pass())); | 337 app_.reset(new ApplicationImpl(this, application_request.Pass())); |
342 } | 338 } |
343 | 339 |
344 void OnApplicationError(ApplicationManager* manager, | 340 void OnApplicationError(ApplicationManager* manager, |
345 const GURL& url) override {} | 341 const GURL& url) override {} |
346 | 342 |
347 bool ConfigureIncomingConnection(ApplicationConnection* connection) override { | 343 bool ConfigureIncomingConnection(ApplicationConnection* connection) override { |
348 if (!requestor_url_.empty() && | 344 if (!requestor_url_.empty() && |
349 requestor_url_ != connection->GetRemoteApplicationURL()) { | 345 requestor_url_ != connection->GetRemoteApplicationURL()) { |
350 context_->set_tester_called_quit(); | 346 context_->set_tester_called_quit(); |
(...skipping 386 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 application.Pass()); | 733 application.Pass()); |
738 loop_.Run(); | 734 loop_.Run(); |
739 EXPECT_EQ(args, external.initialize_args()); | 735 EXPECT_EQ(args, external.initialize_args()); |
740 application_manager_->ConnectToServiceByName(GURL("mojo:test"), | 736 application_manager_->ConnectToServiceByName(GURL("mojo:test"), |
741 std::string()); | 737 std::string()); |
742 loop_.Run(); | 738 loop_.Run(); |
743 EXPECT_TRUE(external.configure_incoming_connection_called()); | 739 EXPECT_TRUE(external.configure_incoming_connection_called()); |
744 }; | 740 }; |
745 | 741 |
746 } // namespace mojo | 742 } // namespace mojo |
OLD | NEW |