[ https://issues.apache.org/jira/browse/PDFBOX-1977?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13932020#comment-13932020 ]
John Hewson edited comment on PDFBOX-1977 at 3/12/14 5:19 PM: -------------------------------------------------------------- The test does use a random seed, but [unit tests should not be non-deterministic|http://martinfowler.com/articles/nonDeterminism.html]. The data can be generated using Random() but the seed needs to be constant. Better still, the test should be run on a set of representative data. Perhaps there is another open source LZW library which has a set of high-quality test data? was (Author: jahewson): The test does use a random seed, but [unit tests should not be non-deterministic|http://martinfowler.com/articles/nonDeterminism.html]. The data can be generated using Random() but the seed needs to be constant. Better still, the test should be run on a set of representative data. > LZWFilter fails / TestFilters is non-determinate > ------------------------------------------------ > > Key: PDFBOX-1977 > URL: https://issues.apache.org/jira/browse/PDFBOX-1977 > Project: PDFBox > Issue Type: Bug > Affects Versions: 1.8.5, 2.0.0 > Reporter: John Hewson > Assignee: Tilman Hausherr > Labels: LZW > Fix For: 1.8.5, 2.0.0 > > > TestFilters uses Random().nextLong() to generate a seed for random data, > which means that it is non-determinate. Depending on the seed value, the test > may fail or succeed. > Using the following seed results in the LZW filter failing: > final long seed = -6257105096642706464L; -- This message was sent by Atlassian JIRA (v6.2#6252)