Index: components/html_viewer/layout_test_html_viewer.cc |
diff --git a/components/html_viewer/layout_test_html_viewer.cc b/components/html_viewer/layout_test_html_viewer.cc |
index c015a3dc363606ec1dadfc2b2ec1daf35cf6a8b9..d3c660a96e0d47e4a716e0a7877f3d7b745e3bba 100644 |
--- a/components/html_viewer/layout_test_html_viewer.cc |
+++ b/components/html_viewer/layout_test_html_viewer.cc |
@@ -6,6 +6,7 @@ |
#include "components/html_viewer/global_state.h" |
#include "components/html_viewer/layout_test_content_handler_impl.h" |
+#include "components/html_viewer/public/interfaces/layout_test_runner.mojom.h" |
#include "components/test_runner/web_test_interfaces.h" |
namespace html_viewer { |
@@ -23,6 +24,17 @@ void LayoutTestHTMLViewer::Initialize(mojo::ApplicationImpl* app) { |
test_interfaces_->ResetAll(); |
test_delegate_.set_test_interfaces(test_interfaces_.get()); |
test_interfaces_->SetDelegate(&test_delegate_); |
+ test_interfaces_->set_termination_callback( |
+ base::Bind(&LayoutTestHTMLViewer::TestFinished, base::Unretained(this))); |
+} |
+ |
+void LayoutTestHTMLViewer::TestFinished() { |
+ LayoutTestRunnerPtr test_runner_ptr; |
+ |
+ mojo::URLRequestPtr request(mojo::URLRequest::New()); |
+ request->url = mojo::String::From("mojo:test_runner"); |
+ app()->ConnectToService(request.Pass(), &test_runner_ptr); |
+ test_runner_ptr->TestFinished(); |
} |
void LayoutTestHTMLViewer::Create( |