OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 #undef LOG | 5 #undef LOG |
6 | 6 |
7 #include "webkit/tools/test_shell/test_shell.h" | 7 #include "webkit/tools/test_shell/test_shell.h" |
8 | 8 |
9 #include "app/gfx/codec/png_codec.h" | 9 #include "app/gfx/codec/png_codec.h" |
10 #include "base/base_paths.h" | 10 #include "base/base_paths.h" |
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
293 gfx::PNGCodec::ColorFormat color_format = gfx::PNGCodec::FORMAT_BGRA; | 293 gfx::PNGCodec::ColorFormat color_format = gfx::PNGCodec::FORMAT_BGRA; |
294 | 294 |
295 // Fix the alpha. The expected PNGs on Mac have an alpha channel, so we want | 295 // Fix the alpha. The expected PNGs on Mac have an alpha channel, so we want |
296 // to keep it. On Windows, the alpha channel is wrong since text/form control | 296 // to keep it. On Windows, the alpha channel is wrong since text/form control |
297 // drawing may have erased it in a few places. So on Windows we force it to | 297 // drawing may have erased it in a few places. So on Windows we force it to |
298 // opaque and also don't write the alpha channel for the reference. Linux | 298 // opaque and also don't write the alpha channel for the reference. Linux |
299 // doesn't have the wrong alpha like Windows, but we ignore it anyway. | 299 // doesn't have the wrong alpha like Windows, but we ignore it anyway. |
300 #if defined(OS_WIN) | 300 #if defined(OS_WIN) |
301 bool discard_transparency = true; | 301 bool discard_transparency = true; |
302 device.makeOpaque(0, 0, src_bmp.width(), src_bmp.height()); | 302 device.makeOpaque(0, 0, src_bmp.width(), src_bmp.height()); |
303 #elif defined(OS_LINUX) | |
304 bool discard_transparency = true; | |
305 #elif defined(OS_MACOSX) | 303 #elif defined(OS_MACOSX) |
306 bool discard_transparency = false; | 304 bool discard_transparency = false; |
| 305 #elif defined(OS_POSIX) |
| 306 bool discard_transparency = true; |
307 #endif | 307 #endif |
308 | 308 |
309 // Compute MD5 sum. We should have done this before calling | 309 // Compute MD5 sum. We should have done this before calling |
310 // device.makeOpaque on Windows. Because we do it after the call, there are | 310 // device.makeOpaque on Windows. Because we do it after the call, there are |
311 // some images that are the pixel identical on windows and other platforms | 311 // some images that are the pixel identical on windows and other platforms |
312 // but have different MD5 sums. At this point, rebaselining all the windows | 312 // but have different MD5 sums. At this point, rebaselining all the windows |
313 // tests is too much of a pain, so we just check in different baselines. | 313 // tests is too much of a pain, so we just check in different baselines. |
314 MD5Context ctx; | 314 MD5Context ctx; |
315 MD5Init(&ctx); | 315 MD5Init(&ctx); |
316 MD5Update(&ctx, src_bmp.getPixels(), src_bmp.getSize()); | 316 MD5Update(&ctx, src_bmp.getPixels(), src_bmp.getSize()); |
(...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
755 | 755 |
756 void CloseIdleConnections() { | 756 void CloseIdleConnections() { |
757 // Used in benchmarking, Ignored for test_shell. | 757 // Used in benchmarking, Ignored for test_shell. |
758 } | 758 } |
759 | 759 |
760 void SetCacheMode(bool enabled) { | 760 void SetCacheMode(bool enabled) { |
761 // Used in benchmarking, Ignored for test_shell. | 761 // Used in benchmarking, Ignored for test_shell. |
762 } | 762 } |
763 | 763 |
764 } // namespace webkit_glue | 764 } // namespace webkit_glue |
OLD | NEW |