diff options
author | Dan Sinclair <dsinclair@chromium.org> | 2017-06-13 15:21:14 -0400 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-06-13 19:33:05 +0000 |
commit | 957480c17682008ae2a14723868fcdcab89b6577 (patch) | |
tree | cf5f1cb09c4385b7a107d8c8efcc99ea046849f8 /testing/embedder_test.h | |
parent | 6500c6faf82f636d55c9ca5682711022890bef1d (diff) | |
download | pdfium-957480c17682008ae2a14723868fcdcab89b6577.tar.xz |
Allow zero length streams when parsing.chromium/3130
It's possible to create a stream of length 0 in a PDF document.
Currently the code will early exit and return a nullptr. This causes
issues when you want to print the given PDF as the FPDF_ImportPages code
ends up only generating up to the zero length object.
This CL allows creating streams with length 0 and updates the PDF saving
code to output a blank stream.
Bug: chromium:732380
Change-Id: I44182ba4aaac7c51284b002ba01bbc34b6bcf9e0
Reviewed-on: https://pdfium-review.googlesource.com/6490
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'testing/embedder_test.h')
-rw-r--r-- | testing/embedder_test.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/testing/embedder_test.h b/testing/embedder_test.h index 619fc5d699..2bb796d905 100644 --- a/testing/embedder_test.h +++ b/testing/embedder_test.h @@ -108,6 +108,11 @@ class EmbedderTest : public ::testing::Test, protected: void SetupFormFillEnvironment(); + // Return the hash of |bitmap|. + static std::string HashBitmap(FPDF_BITMAP bitmap, + int expected_width, + int expected_height); + // Check |bitmap| to make sure it has the right dimensions and content. static void CompareBitmap(FPDF_BITMAP bitmap, int expected_width, |