Index: sky/tools/tester/test_runner.cc |
diff --git a/sky/tools/tester/test_runner.cc b/sky/tools/tester/test_runner.cc |
index e187cfa8e44d09a73a3927472ea13ee847910db0..c726989ce10d6e4f0643f8781d8a222359b1bbe5 100644 |
--- a/sky/tools/tester/test_runner.cc |
+++ b/sky/tools/tester/test_runner.cc |
@@ -15,16 +15,17 @@ namespace tester { |
TestRunnerClient::~TestRunnerClient() { |
} |
-TestRunner::TestRunner(TestRunnerClient* client, mojo::View* container, |
- const std::string& url, bool enable_pixel_dumping) |
- : test_harness_factory_(this), |
- client_(client), |
+TestRunner::TestRunner(TestRunnerClient* client, |
+ mojo::View* container, |
+ const std::string& url, |
+ bool enable_pixel_dumping) |
+ : client_(client), |
weak_ptr_factory_(this), |
enable_pixel_dumping_(enable_pixel_dumping) { |
CHECK(client); |
mojo::ServiceProviderPtr test_harness_provider; |
- test_harness_provider_impl_.AddService(&test_harness_factory_); |
+ test_harness_provider_impl_.AddService(this); |
test_harness_provider_impl_.Bind(GetProxy(&test_harness_provider)); |
container->Embed(url, nullptr, test_harness_provider.Pass()); |
@@ -67,5 +68,10 @@ void TestRunner::OnTestComplete(const std::string& test_result, |
client_->OnTestComplete(); |
} |
+void TestRunner::Create(mojo::ApplicationConnection* app, |
+ mojo::InterfaceRequest<TestHarness> request) { |
+ new TestHarnessImpl(this, request.Pass()); |
+} |
+ |
} // namespace tester |
} // namespace sky |