diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 50904599..53a5195d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -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 diff --git a/test/Makefile.am b/test/Makefile.am index c70ce05f..c3ab3ec3 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -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 \ diff --git a/test/images/testfax4.tiff b/test/images/testfax4.tiff new file mode 100644 index 00000000..f7f2629c Binary files /dev/null and b/test/images/testfax4.tiff differ diff --git a/test/refs/o-testfax4.tiff b/test/refs/o-testfax4.tiff new file mode 100644 index 00000000..cad45045 Binary files /dev/null and b/test/refs/o-testfax4.tiff differ diff --git a/test/testfax4.sh b/test/testfax4.sh new file mode 100755 index 00000000..6f465e8f --- /dev/null +++ b/test/testfax4.sh @@ -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