diff options
author | Henrique Nakashima <hnakashima@chromium.org> | 2018-08-16 16:41:42 +0000 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2018-08-16 16:41:42 +0000 |
commit | f956badf3dd2c7eedba47dfcb787d6e6dfe92cf7 (patch) | |
tree | e14a2baf941514395ea29922eb9960a1a20dfe9d /xfa | |
parent | 048d7f7c1e0c6c42679a5646ae9db5b7d98ed755 (diff) | |
download | pdfium-f956badf3dd2c7eedba47dfcb787d6e6dfe92cf7.tar.xz |
Add a way to save a barcode generated bitmap to a .png.
This is useful for debugging and validation purposes. The hashes that
are in BarcodeTest are not necessarily for valid outputs.
This CL refactors the code in embedder_test.png that already does this,
moving it to testing/utils where unit tests can access it too.
Bug: pdfium:1135
Change-Id: I6f1d70a4e133f8f04dbe52646087f99c448e95f8
Reviewed-on: https://pdfium-review.googlesource.com/40152
Commit-Queue: Henrique Nakashima <hnakashima@chromium.org>
Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Diffstat (limited to 'xfa')
-rw-r--r-- | xfa/fwl/cfx_barcode_unittest.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/xfa/fwl/cfx_barcode_unittest.cpp b/xfa/fwl/cfx_barcode_unittest.cpp index 4b1dc059ce..0fa2352175 100644 --- a/xfa/fwl/cfx_barcode_unittest.cpp +++ b/xfa/fwl/cfx_barcode_unittest.cpp @@ -14,6 +14,7 @@ #include "core/fxge/cfx_renderdevice.h" #include "testing/gtest/include/gtest/gtest.h" #include "testing/test_support.h" +#include "testing/utils/bitmap_saver.h" #include "third_party/base/ptr_util.h" class BarcodeTest : public testing::Test { @@ -58,6 +59,11 @@ class BarcodeTest : public testing::Test { bitmap_->GetPitch() * bitmap_->GetHeight()); } + // Manually insert calls to this as needed for debugging. + void SaveBitmap(const std::string& filename) { + BitmapSaver::WriteBitmapToPng(bitmap_.Get(), filename); + } + protected: CFX_Matrix matrix_; std::unique_ptr<CFX_Barcode> barcode_; |