| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // This file input format is based loosely on | 5 // This file input format is based loosely on |
| 6 // Tools/DumpRenderTree/ImageDiff.m | 6 // Tools/DumpRenderTree/ImageDiff.m |
| 7 | 7 |
| 8 // The exact format of this tool's output to stdout is important, to match | 8 // The exact format of this tool's output to stdout is important, to match |
| 9 // what the run-webkit-tests script expects. | 9 // what the run-webkit-tests script expects. |
| 10 | 10 |
| (...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 377 | 377 |
| 378 Image diff_image; | 378 Image diff_image; |
| 379 bool same = CreateImageDiff(baseline_image, actual_image, &diff_image); | 379 bool same = CreateImageDiff(baseline_image, actual_image, &diff_image); |
| 380 if (same) | 380 if (same) |
| 381 return kStatusSame; | 381 return kStatusSame; |
| 382 | 382 |
| 383 std::vector<unsigned char> png_encoding; | 383 std::vector<unsigned char> png_encoding; |
| 384 image_diff_png::EncodeRGBAPNG( | 384 image_diff_png::EncodeRGBAPNG( |
| 385 diff_image.data(), diff_image.w(), diff_image.h(), | 385 diff_image.data(), diff_image.w(), diff_image.h(), |
| 386 diff_image.w() * 4, &png_encoding); | 386 diff_image.w() * 4, &png_encoding); |
| 387 if (file_util::WriteFile(out_file, | 387 if (base::WriteFile(out_file, |
| 388 reinterpret_cast<char*>(&png_encoding.front()), | 388 reinterpret_cast<char*>(&png_encoding.front()), |
| 389 base::checked_cast<int>(png_encoding.size())) < 0) | 389 base::checked_cast<int>(png_encoding.size())) < 0) |
| 390 return kStatusError; | 390 return kStatusError; |
| 391 | 391 |
| 392 return kStatusDifferent; | 392 return kStatusDifferent; |
| 393 } | 393 } |
| 394 | 394 |
| 395 // It isn't strictly correct to only support ASCII paths, but this | 395 // It isn't strictly correct to only support ASCII paths, but this |
| 396 // program reads paths on stdin and the program that spawns it outputs | 396 // program reads paths on stdin and the program that spawns it outputs |
| 397 // paths as non-wide strings anyway. | 397 // paths as non-wide strings anyway. |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 440 base::FilePath(args[2])); | 440 base::FilePath(args[2])); |
| 441 } | 441 } |
| 442 } else if (args.size() == 2) { | 442 } else if (args.size() == 2) { |
| 443 return CompareImages( | 443 return CompareImages( |
| 444 base::FilePath(args[0]), base::FilePath(args[1]), histograms); | 444 base::FilePath(args[0]), base::FilePath(args[1]), histograms); |
| 445 } | 445 } |
| 446 | 446 |
| 447 PrintHelp(); | 447 PrintHelp(); |
| 448 return kStatusError; | 448 return kStatusError; |
| 449 } | 449 } |
| OLD | NEW |