| 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 #include "base/command_line.h" | 5 #include "base/command_line.h" |
| 6 #include "base/file_path.h" | 6 #include "base/file_path.h" |
| 7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
| 8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
| 9 #include "base/test/test_file_util.h" | 9 #include "base/test/test_file_util.h" |
| 10 #include "base/threading/simple_thread.h" | 10 #include "base/threading/simple_thread.h" |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 emf_content.SaveToPng(png); | 79 emf_content.SaveToPng(png); |
| 80 // Saving is always fine. | 80 // Saving is always fine. |
| 81 return 0; | 81 return 0; |
| 82 } else { | 82 } else { |
| 83 // File compare between test and result. | 83 // File compare between test and result. |
| 84 Image emf_content(emf); | 84 Image emf_content(emf); |
| 85 Image test_content(test_result); | 85 Image test_content(test_result); |
| 86 Image png_content(png); | 86 Image png_content(png); |
| 87 double diff_emf = emf_content.PercentageDifferent(test_content); | 87 double diff_emf = emf_content.PercentageDifferent(test_content); |
| 88 | 88 |
| 89 EXPECT_EQ(0., diff_emf) << verification_name << | 89 EXPECT_EQ(0., diff_emf) << WideToUTF8(verification_name) << |
| 90 L" original size:" << emf_content.size() << | 90 " original size:" << emf_content.size().ToString() << |
| 91 L" result size:" << test_content.size(); | 91 " result size:" << test_content.size().ToString(); |
| 92 if (diff_emf) { | 92 if (diff_emf) { |
| 93 // Backup the result emf file. | 93 // Backup the result emf file. |
| 94 file_util::CopyFile(test_result, FilePath( | 94 file_util::CopyFile(test_result, FilePath( |
| 95 verification_file + L"_failed.emf")); | 95 verification_file + L"_failed.emf")); |
| 96 } | 96 } |
| 97 | 97 |
| 98 // This verification is only to know that the EMF rendering stays | 98 // This verification is only to know that the EMF rendering stays |
| 99 // immutable. | 99 // immutable. |
| 100 double diff_png = emf_content.PercentageDifferent(png_content); | 100 double diff_png = emf_content.PercentageDifferent(png_content); |
| 101 EXPECT_EQ(0., diff_png) << verification_name << | 101 EXPECT_EQ(0., diff_png) << WideToUTF8(verification_name) << |
| 102 L" original size:" << emf_content.size() << | 102 " original size:" << emf_content.size().ToString() << |
| 103 L" result size:" << test_content.size(); | 103 " result size:" << test_content.size().ToString(); |
| 104 if (diff_png) { | 104 if (diff_png) { |
| 105 // Backup the rendered emf file to detect the rendering difference. | 105 // Backup the rendered emf file to detect the rendering difference. |
| 106 emf_content.SaveToPng(FilePath(verification_file + L"_rendering.png")); | 106 emf_content.SaveToPng(FilePath(verification_file + L"_rendering.png")); |
| 107 } | 107 } |
| 108 return std::max(diff_png, diff_emf); | 108 return std::max(diff_png, diff_emf); |
| 109 } | 109 } |
| 110 } | 110 } |
| 111 | 111 |
| 112 // Makes sure the directory exists and is empty. | 112 // Makes sure the directory exists and is empty. |
| 113 void CleanupDumpDirectory() { | 113 void CleanupDumpDirectory() { |
| (...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 417 | 417 |
| 418 // Force a navigation elsewhere to verify that it's fine with it. | 418 // Force a navigation elsewhere to verify that it's fine with it. |
| 419 url = test_server.GetURL("files/printing/test1.html"); | 419 url = test_server.GetURL("files/printing/test1.html"); |
| 420 EXPECT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, | 420 EXPECT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, |
| 421 tab_proxy->NavigateToURL(url)); | 421 tab_proxy->NavigateToURL(url)); |
| 422 } | 422 } |
| 423 CloseBrowserAndServer(); | 423 CloseBrowserAndServer(); |
| 424 | 424 |
| 425 EXPECT_EQ(0., CompareWithResult(L"iframe")) << L"iframe"; | 425 EXPECT_EQ(0., CompareWithResult(L"iframe")) << L"iframe"; |
| 426 } | 426 } |
| OLD | NEW |