Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(493)

Issue 1546063002: Add tests to exercise FPDF_SaveAsCopy(). (Closed)

Created:
4 years, 12 months ago by Lei Zhang
Modified:
4 years, 11 months ago
Reviewers:
Tom Sepez, Wei Li
CC:
pdfium-reviews_googlegroups.com
Base URL:
https://pdfium.googlesource.com/pdfium@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Add tests to exercise FPDF_SaveAsCopy().

Patch Set 1 #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+265 lines, -68 lines) Patch
M BUILD.gn View 1 chunk +1 line, -0 lines 0 comments Download
A fpdfsdk/src/fpdfsave_embeddertest.cpp View 1 chunk +153 lines, -0 lines 2 comments Download
M pdfium.gyp View 1 chunk +1 line, -0 lines 0 comments Download
M testing/embedder_test.h View 1 chunk +16 lines, -0 lines 0 comments Download
M testing/embedder_test.cpp View 2 chunks +94 lines, -68 lines 2 comments Download

Messages

Total messages: 9 (2 generated)
Lei Zhang
4 years, 12 months ago (2015-12-24 10:25:25 UTC) #2
jun_fang
On 2015/12/24 10:25:25, Lei Zhang wrote: I checked the original file, weblinks.pdf. It seemed that ...
4 years, 12 months ago (2015-12-28 10:30:02 UTC) #3
Wei Li
https://codereview.chromium.org/1546063002/diff/1/fpdfsdk/src/fpdfsave_embeddertest.cpp File fpdfsdk/src/fpdfsave_embeddertest.cpp (right): https://codereview.chromium.org/1546063002/diff/1/fpdfsdk/src/fpdfsave_embeddertest.cpp#newcode38 fpdfsdk/src/fpdfsave_embeddertest.cpp:38: buffer_.resize(buffer_.size() + size); You may use these when buffer_ ...
4 years, 11 months ago (2016-01-04 19:01:14 UTC) #4
Tom Sepez
Now blocking https://codereview.chromium.org/1556033002/
4 years, 11 months ago (2016-01-04 20:24:26 UTC) #6
Tom Sepez
https://codereview.chromium.org/1546063002/diff/1/fpdfsdk/src/fpdfsave_embeddertest.cpp File fpdfsdk/src/fpdfsave_embeddertest.cpp (right): https://codereview.chromium.org/1546063002/diff/1/fpdfsdk/src/fpdfsave_embeddertest.cpp#newcode53 fpdfsdk/src/fpdfsave_embeddertest.cpp:53: std::vector<char> buffer_; meh, might be happier if this were ...
4 years, 11 months ago (2016-01-04 20:40:22 UTC) #7
Tom Sepez
On 2016/01/04 20:40:22, Tom Sepez wrote: > https://codereview.chromium.org/1546063002/diff/1/fpdfsdk/src/fpdfsave_embeddertest.cpp > File fpdfsdk/src/fpdfsave_embeddertest.cpp (right): > > https://codereview.chromium.org/1546063002/diff/1/fpdfsdk/src/fpdfsave_embeddertest.cpp#newcode53 ...
4 years, 11 months ago (2016-01-05 17:55:00 UTC) #8
Lei Zhang
4 years, 11 months ago (2016-01-07 02:50:58 UTC) #9
In any case, since tsepez already landed some CLs for testing, I'll close this
CL for now.

https://codereview.chromium.org/1546063002/diff/1/testing/embedder_test.cpp
File testing/embedder_test.cpp (right):

https://codereview.chromium.org/1546063002/diff/1/testing/embedder_test.cpp#n...
testing/embedder_test.cpp:102: nRet = FPDFAvail_IsPageAvail(*out_data->avail, i,
out_data->hints);
On 2016/01/04 19:01:13, Wei Li wrote:
> I know this is from the original code, but worth checking. Will this enter
> infinite loop if page load failed? For example, PreparePageItem may return
false
> while setting status as error (fpdf_parser_parser.cpp:3337).

Maybe. If you can create a test case that does that, you can change
FPDFAvail_IsPageAvail() to detect the infinite loop and return PDF_DATA_ERROR.
samples/pdfium_test.cc has this pattern as well.

Powered by Google App Engine
This is Rietveld 408576698