add test for fax4 decoding

This will check for regression on #46
https://gitlab.com/libtiff/libtiff/issues/46
http://bugzilla.maptools.org/show_bug.cgi?id=2434
This commit is contained in:
Thomas Bernard 2020-03-05 23:39:06 +01:00
parent a6d3c1d64b
commit ff56dc47af
No known key found for this signature in database
GPG Key ID: 0FF11B67A5C0863C
5 changed files with 33 additions and 4 deletions

View File

@ -108,7 +108,8 @@ set(TESTSCRIPTS
tiff2rgba-quad-tile.jpg.sh
tiff2rgba-ojpeg_zackthecat_subsamp22_single_strip.sh
tiff2rgba-ojpeg_chewey_subsamp21_multi_strip.sh
tiff2rgba-ojpeg_single_strip_no_rowsperstrip.sh)
tiff2rgba-ojpeg_single_strip_no_rowsperstrip.sh
testfax4.sh)
# This list should contain all of the TIFF files in the 'images'
# subdirectory which are intended to be used as input images for
@ -129,7 +130,8 @@ set(TIFFIMAGES
images/lzw-single-strip.tiff
images/ojpeg_zackthecat_subsamp22_single_strip.tiff
images/ojpeg_chewey_subsamp21_multi_strip.tiff
images/ojpeg_single_strip_no_rowsperstrip.tiff)
images/ojpeg_single_strip_no_rowsperstrip.tiff
images/testfax4.tiff)
set(BMPIMAGES
images/palette-1c-8b.bmp

View File

@ -149,6 +149,7 @@ TESTSCRIPTS = \
tiff2rgba-palette-1c-8b.sh \
tiff2rgba-rgb-3c-16b.sh \
tiff2rgba-rgb-3c-8b.sh \
testfax4.sh \
$(JPEG_DEPENDENT_TESTSCRIPTS)
# This list should contain the references files
@ -157,7 +158,8 @@ REFFILES = \
refs/o-tiff2ps-EPS1.ps \
refs/o-tiff2ps-PS1.ps \
refs/o-tiff2ps-PS2.ps \
refs/o-tiff2ps-PS3.ps
refs/o-tiff2ps-PS3.ps \
refs/o-testfax4.tiff
# This list should contain all of the TIFF files in the 'images'
# subdirectory which are intended to be used as input images for
@ -178,7 +180,8 @@ TIFFIMAGES = \
images/lzw-single-strip.tiff \
images/ojpeg_zackthecat_subsamp22_single_strip.tiff \
images/ojpeg_chewey_subsamp21_multi_strip.tiff \
images/ojpeg_single_strip_no_rowsperstrip.tiff
images/ojpeg_single_strip_no_rowsperstrip.tiff \
images/testfax4.tiff
PNMIMAGES = \
images/minisblack-1c-8b.pgm \

BIN
test/images/testfax4.tiff Normal file

Binary file not shown.

BIN
test/refs/o-testfax4.tiff Normal file

Binary file not shown.

24
test/testfax4.sh Executable file
View File

@ -0,0 +1,24 @@
#!/bin/sh
#
# check decoding of a CCITT Group 4 encoded TIFF
# with 0 length runs
. ${srcdir:-.}/common.sh
infile="${IMAGES}/testfax4.tiff"
outfile="o-testfax4.tiff"
rm -f $outfile
echo "$MEMCHECK ${TIFFCP} -c lzw $infile $outfile"
eval "$MEMCHECK ${TIFFCP} -c lzw $infile $outfile"
status=$?
if [ $status != 0 ] ; then
echo "Returned failed status $status!"
echo "Output (if any) is in \"${outfile}\"."
exit $status
fi
echo "$MEMCHECK ${TIFFCMP} $outfile ${REFS}/$outfile"
eval "$MEMCHECK ${TIFFCMP} $outfile ${REFS}/$outfile"
status=$?
if [ $status != 0 ] ; then
echo "Returned failed status $status!"
echo "\"${outfile}\" differs from reference file."
exit $status
fi