[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#813562: Test suite failure



I ran into a similar failure because leptonica 1.71 has an integer overflow bug in the function pixCorrelationBinary which I use only in the test suite to check if some output PDFs visually resemble an expected reference PDF. I rewrote that function in Python for the older versions. The relevant code is ocrmypdf.leptonica.Pix.correlation_binary. I added a test that only exercises pixCorrelationBinary (test_monochrome_correlation), and this one passed.

I checked that the tests can pass in the Docker version (they are slightly broken for an unrelated reason), which is debian stretch which has leptonica 1.73 (good version) and the same set of libraries as yours. The one difference is tesseract 3.04.01 vs .00, but I compiled the tesseract 3.04.01 and found that made no difference.

In any case, could you try running this:
ocrmypdf --rotate-pages tests/resources/cardinal.pdf out.pdf

In cardinal.pdf the same page is rotated in each cardinal direction. out.pdf should have all pages facing up. Is this the case? The output will also give information on rotation status:
INFO - 1: page is facing ⇧, confidence 18.69
INFO - 3: page is facing ⇩, confidence 21.86 - correcting rotation
INFO - 4: page is facing ⇦, confidence 20.71 - correcting rotation
INFO - 2: page is facing ⇨, confidence 21.63 - correcting rotation
INFO - 3: rotating image layer 180 degrees
INFO - 2: rotating image layer 90 degrees
INFO - 4: rotating image layer 270 degrees

That would help establish whether something is actually wrong or the test case is somehow at fault.

It would also help to try in python3:

>>> import ocrmypdf.leptonica as lp
>>> lp.getLeptonicaVersion()

...to see if there's anything unusual about how debian sid is reporting the leptonica version.


On Fri, 19 Feb 2016 at 12:04 Sean Whitton <spwhitton@spwhitton.name> wrote:
Hello,

On Fri, Feb 19, 2016 at 07:11:32AM +0000, James R Barlow wrote:
> What version of leptonica is installed?
> tesseract --version will report this.

>From within my Sid chroot:

root@artemis:/build/ocrmypdf-4.0.1# tesseract --version
tesseract 3.04.01
 leptonica-1.73
  libgif 5.1.2 : libjpeg 6b (libjpeg-turbo 1.4.2) : libpng 1.2.54 : libtiff 4.0.6 : zlib 1.2.8 : libwebp 0.4.4 : libopenjp2 2.1.0

> Also what's the file name for liblept?

The Debian liblept package provides:

/usr/lib/liblept.so.5
/usr/lib/liblept.so.5.0.0

--
Sean Whitton

Reply to: