Index: content/shell/test_runner/web_frame_test_client.cc |
diff --git a/content/shell/test_runner/web_frame_test_client.cc b/content/shell/test_runner/web_frame_test_client.cc |
index ac85df245e22584c5628b14d64a80034f98aec02..99472b317f904eda1a4c6ee51fc26427ac5b8c93 100644 |
--- a/content/shell/test_runner/web_frame_test_client.cc |
+++ b/content/shell/test_runner/web_frame_test_client.cc |
@@ -648,10 +648,11 @@ void WebFrameTestClient::didAddMessageToConsole( |
default: |
level = "MESSAGE"; |
} |
- delegate_->PrintMessage(std::string("CONSOLE ") + level + ": "); |
+ std::string consoleMessage(std::string("CONSOLE ") + level + ": "); |
if (source_line) { |
- delegate_->PrintMessage(base::StringPrintf("line %d: ", source_line)); |
+ consoleMessage += base::StringPrintf("line %d: ", source_line); |
} |
+ bool dump_to_stderr = test_runner()->is_web_platform_tests_mode(); |
Rick Byers
2017/03/09 13:22:24
nit: add a comment saying why, eg. "Console messag
Dan Elphick
2017/03/09 13:41:40
Done.
|
if (!message.text.isEmpty()) { |
std::string new_message; |
new_message = message.text.utf8(); |
@@ -660,9 +661,15 @@ void WebFrameTestClient::didAddMessageToConsole( |
new_message = new_message.substr(0, file_protocol) + |
URLSuitableForTestResult(new_message.substr(file_protocol)); |
} |
- delegate_->PrintMessage(new_message); |
+ consoleMessage += new_message; |
+ } |
+ consoleMessage += "\n"; |
+ |
+ if (dump_to_stderr) { |
+ delegate_->PrintLogMessage(consoleMessage); |
+ } else { |
+ delegate_->PrintMessage(consoleMessage); |
} |
- delegate_->PrintMessage(std::string("\n")); |
} |
blink::WebNavigationPolicy WebFrameTestClient::decidePolicyForNavigation( |