Index: sky/tools/tester/test_runner.cc |
diff --git a/sky/tools/tester/test_runner.cc b/sky/tools/tester/test_runner.cc |
index 78125ee67fd6dfa9521ff39345591391129bf80e..966f5610d53a17df2228c260bbf3fc80f5fa41fd 100644 |
--- a/sky/tools/tester/test_runner.cc |
+++ b/sky/tools/tester/test_runner.cc |
@@ -17,10 +17,11 @@ TestRunnerClient::~TestRunnerClient() { |
} |
TestRunner::TestRunner(TestRunnerClient* client, mojo::View* container, |
- const std::string& url) |
+ const std::string& url, bool enable_pixel_dumping) |
: test_harness_factory_(this), |
client_(client), |
- weak_ptr_factory_(this) { |
+ weak_ptr_factory_(this), |
+ enable_pixel_dumping_(enable_pixel_dumping) { |
CHECK(client); |
scoped_ptr<mojo::ServiceProviderImpl> exported_services( |
@@ -42,10 +43,21 @@ void TestRunner::OnTestStart() { |
std::cout.flush(); |
} |
-void TestRunner::OnTestComplete(const std::string& test_result) { |
+void TestRunner::OnTestComplete(const std::string& test_result, |
+ const std::string& pixels) { |
std::cout << "Content-Type: text/plain\n"; |
std::cout << test_result << "\n"; |
std::cout << "#EOF\n"; |
+ |
+ // TODO(ojan): Don't generate the pixels if enable_pixel_dumping_ is false. |
+ if (enable_pixel_dumping_) { |
+ // TODO(ojan): Add real hashes here once we want to do pixel tests. |
+ std::cout << "\nActualHash: FAKEHASHSTUB\n"; |
+ std::cout << "Content-Type: image/png\n"; |
+ std::cout << "Content-Length: " << pixels.size() << "\n"; |
+ std::cout << pixels << "\n"; |
+ } |
+ |
std::cout << "#EOF\n"; |
std::cout.flush(); |
std::cerr << "#EOF\n"; |