summaryrefslogtreecommitdiff
path: root/xfa
diff options
context:
space:
mode:
authorHenrique Nakashima <hnakashima@chromium.org>2018-08-16 16:41:42 +0000
committerChromium commit bot <commit-bot@chromium.org>2018-08-16 16:41:42 +0000
commitf956badf3dd2c7eedba47dfcb787d6e6dfe92cf7 (patch)
treee14a2baf941514395ea29922eb9960a1a20dfe9d /xfa
parent048d7f7c1e0c6c42679a5646ae9db5b7d98ed755 (diff)
downloadpdfium-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.cpp6
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_;