If you don't have these two files more tests in TestImageIOUtils will fail. The easiest way is probably to delete the line with TestImageIOUtils in the file TestAll.java.

Tilman

Am 15.05.2014 06:20, schrieb Orion Poplawski:
On 05/13/2014 11:59 PM, Tilman Hausherr wrote:
Am 08.05.2014 05:17, schrieb Orion Poplawski:
On 05/02/2014 10:26 AM, Andreas Lehmkuehler wrote:
The Apache PDFBox community is pleased to announce the release of
Apache PDFBox version 1.8.5. The release is available for download at:

     http://pdfbox.apache.org/downloads.html
This release presents something of a challenge for the Fedora package.
First off I will need to disable access to
com.levigo.jbig2:levigo-jbig2-imageio and possibly
net.java.dev.jai-imageio:jai-imageio-core-standalone in pdfbox.
Sorry for the late answer, apache lost a few disks.
https://blogs.apache.org/infra/entry/mail_outage

Why do you need to "disable access" ? These two jars are need for the
tests. They are loaded remotely in the build because we can't distribute
them.
Fedora builders cannot access anything remotely (security and
reproducibility concerns).

   But then I get test failures:

Tests run: 139, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 9.121
sec <<< FAILURE! - in org.apache.pdfbox.TestAll
testRenderImage(org.apache.pdfbox.util.TestImageIOUtils)  Time elapsed:
1.238 sec  <<< FAILURE!
junit.framework.AssertionFailedError: X resolution doesn't match in
image file target/test-output/raw_image_demo.pdf-1.bmp expected:<120>
but was:<0>
          at junit.framework.Assert.fail(Assert.java:57)
          at junit.framework.Assert.failNotEquals(Assert.java:329)
          at junit.framework.Assert.assertEquals(Assert.java:78)
          at junit.framework.Assert.assertEquals(Assert.java:234)
          at junit.framework.TestCase.assertEquals(TestCase.java:401)
          at
org.apache.pdfbox.util.TestImageIOUtils.checkBmpResolution(TestImageIOUtils.java:352)

          at
org.apache.pdfbox.util.TestImageIOUtils.checkResolution(TestImageIOUtils.java:300)

          at
org.apache.pdfbox.util.TestImageIOUtils.doTestFile(TestImageIOUtils.java:135)

          at
org.apache.pdfbox.util.TestImageIOUtils.testRenderImage(TestImageIOUtils.java:278)



Results :

Failed tests:

TestImageIOUtils.testRenderImage:278->doTestFile:135->checkResolution:300->checkBmpResolution:352

X resolution doesn't match in image file
target/test-output/raw_image_demo.pdf-1.bmp expected:<120> but was:<0>
This test is done in TestImageIOUtils.java, it writes a .BMP file and
rereads it and checks if the resolution is there. It needs
jai_imageio.jar to succeed because the default imageio doesn't work
properly.

There are these 4 lines:

             // testing BMP
             imageType = "bmp";
             writeImage(document, imageType, outDir + file.getName() +
"-", ImageType.RGB, dpi);
             checkResolution(outDir + file.getName() + "-1." + imageType,
(int) dpi);

remove the last one.

However if you disable access to the two jars, more tests in
TestImageIOUtils will fail.

Tilman (who did these changes)


I'd like to not have to disable all tests in the build.  Could there be
some way to completely disable this functionality?

Thanks.

- Orion



Reply via email to