# Tag Image File Format (TIFF) Software # # Copyright (C) 2004, Andrey Kiselev # # Permission to use, copy, modify, distribute, and sell this software and # its documentation for any purpose is hereby granted without fee, provided # that (i) the above copyright notices and this permission notice appear in # all copies of the software and related documentation, and (ii) the names of # Sam Leffler and Silicon Graphics may not be used in any advertising or # publicity relating to the software without the specific, prior written # permission of Sam Leffler and Silicon Graphics. # # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. # # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE # OF THIS SOFTWARE. # Process this file with automake to produce Makefile.in. AUTOMAKE_OPTIONS = 1.11 color-tests parallel-tests foreign LIBTIFF = $(top_builddir)/libtiff/libtiff.la EXTRA_DIST = \ $(TESTSCRIPTS) \ $(IMAGES_EXTRA_DIST) \ common.sh # All of the tests to execute via 'make check' TESTS = $(check_PROGRAMS) $(TESTSCRIPTS) # Tests which are expected to fail XFAIL_TESTS = \ tiffcrop-doubleflip-minisblack-2c-8b-alpha.sh \ tiffcrop-extract-minisblack-2c-8b-alpha.sh \ tiffcrop-extractz14-minisblack-2c-8b-alpha.sh \ tiffcrop-R90-minisblack-2c-8b-alpha.sh # Extra files which should be cleaned by 'make clean' CLEANFILES = test_packbits.tif o-* # Executable programs which need to be built in order to support tests check_PROGRAMS = ascii_tag long_tag short_tag strip_rw rewrite # Test scripts to execute TESTSCRIPTS = \ tiffcp-g3.sh \ tiffcp-g3-1d.sh \ tiffcp-g3-1d-fill.sh \ tiffcp-g3-2d.sh \ tiffcp-g3-2d-fill.sh \ tiffcp-g4.sh \ tiffcp-logluv.sh \ tiffcp-thumbnail.sh \ tiffdump.sh \ tiffinfo.sh \ tiffcp-split.sh \ tiffcp-split-join.sh \ tiff2ps-PS1.sh \ tiff2ps-PS2.sh \ tiff2ps-PS3.sh \ tiff2ps-EPS1.sh \ tiff2pdf.sh \ tiffcrop-doubleflip-logluv-3c-16b.sh \ tiffcrop-doubleflip-minisblack-1c-16b.sh \ tiffcrop-doubleflip-minisblack-1c-8b.sh \ tiffcrop-doubleflip-minisblack-2c-8b-alpha.sh \ tiffcrop-doubleflip-miniswhite-1c-1b.sh \ tiffcrop-doubleflip-palette-1c-1b.sh \ tiffcrop-doubleflip-palette-1c-4b.sh \ tiffcrop-doubleflip-palette-1c-8b.sh \ tiffcrop-doubleflip-rgb-3c-16b.sh \ tiffcrop-doubleflip-rgb-3c-8b.sh \ tiffcrop-extract-logluv-3c-16b.sh \ tiffcrop-extract-minisblack-1c-16b.sh \ tiffcrop-extract-minisblack-1c-8b.sh \ tiffcrop-extract-minisblack-2c-8b-alpha.sh \ tiffcrop-extract-miniswhite-1c-1b.sh \ tiffcrop-extract-palette-1c-1b.sh \ tiffcrop-extract-palette-1c-4b.sh \ tiffcrop-extract-palette-1c-8b.sh \ tiffcrop-extract-rgb-3c-16b.sh \ tiffcrop-extract-rgb-3c-8b.sh \ tiffcrop-extractz14-logluv-3c-16b.sh \ tiffcrop-extractz14-minisblack-1c-16b.sh \ tiffcrop-extractz14-minisblack-1c-8b.sh \ tiffcrop-extractz14-minisblack-2c-8b-alpha.sh \ tiffcrop-extractz14-miniswhite-1c-1b.sh \ tiffcrop-extractz14-palette-1c-1b.sh \ tiffcrop-extractz14-palette-1c-4b.sh \ tiffcrop-extractz14-palette-1c-8b.sh \ tiffcrop-extractz14-rgb-3c-16b.sh \ tiffcrop-extractz14-rgb-3c-8b.sh \ tiffcrop-R90-logluv-3c-16b.sh \ tiffcrop-R90-minisblack-1c-16b.sh \ tiffcrop-R90-minisblack-1c-8b.sh \ tiffcrop-R90-minisblack-2c-8b-alpha.sh \ tiffcrop-R90-miniswhite-1c-1b.sh \ tiffcrop-R90-palette-1c-1b.sh \ tiffcrop-R90-palette-1c-4b.sh \ tiffcrop-R90-palette-1c-8b.sh \ tiffcrop-R90-rgb-3c-16b.sh \ tiffcrop-R90-rgb-3c-8b.sh \ tiff2rgba-logluv-3c-16b.sh \ tiff2rgba-minisblack-1c-16b.sh \ tiff2rgba-minisblack-1c-8b.sh \ tiff2rgba-minisblack-2c-8b-alpha.sh \ tiff2rgba-miniswhite-1c-1b.sh \ tiff2rgba-palette-1c-1b.sh \ tiff2rgba-palette-1c-4b.sh \ tiff2rgba-palette-1c-8b.sh \ tiff2rgba-rgb-3c-16b.sh \ tiff2rgba-rgb-3c-8b.sh # This list should contain all of the TIFF files in the 'images' # subdirectory which are intended to be used as input images for # tests. All of these files should use the extension ".tiff". TIFFIMAGES = \ images/logluv-3c-16b.tiff \ images/minisblack-1c-16b.tiff \ images/minisblack-1c-8b.tiff \ images/minisblack-2c-8b-alpha.tiff \ images/miniswhite-1c-1b.tiff \ images/palette-1c-1b.tiff \ images/palette-1c-4b.tiff \ images/palette-1c-8b.tiff \ images/rgb-3c-16b.tiff \ images/rgb-3c-8b.tiff # This list should include all of the files in the 'images' # subdirectory which are intended to be distributed. This may include # files which are not currently used by the tests. IMAGES_EXTRA_DIST = \ images/README.txt \ $(TIFFIMAGES) noinst_HEADERS = tifftest.h ascii_tag_SOURCES = ascii_tag.c ascii_tag_LDADD = $(LIBTIFF) long_tag_SOURCES = long_tag.c check_tag.c long_tag_LDADD = $(LIBTIFF) short_tag_SOURCES = short_tag.c check_tag.c short_tag_LDADD = $(LIBTIFF) strip_rw_SOURCES = strip_rw.c strip.c test_arrays.c test_arrays.h strip_rw_LDADD = $(LIBTIFF) rewrite_SOURCES = rewrite_tag.c rewrite_LDADD = $(LIBTIFF) INCLUDES = -I$(top_srcdir)/libtiff generate-tiff2rgba-tests: for file in $(TIFFIMAGES) ; \ do \ base=`basename $$file .tiff` ; \ testscript=$(srcdir)/tiff2rgba-$$base.sh ; \ ( \ echo "#!/bin/sh" ; \ echo ". \$${srcdir:-.}/common.sh" ; \ echo "infile=\"$$srcdir/$$file\"" ; \ echo "outfile=\"o-tiff2rgba-$$base.tiff\"" ; \ echo "f_test_convert \"\$$TIFF2RGBA\" \$$infile \$$outfile" ; \ echo "f_tiffinfo_validate \$$outfile" ; \ ) > $$testscript ; \ chmod +x $$testscript ; \ done # Test rotations generate-tiffcrop-R90-tests: for file in $(TIFFIMAGES) ; \ do \ base=`basename $$file .tiff` ; \ testscript=$(srcdir)/tiffcrop-R90-$$base.sh ; \ ( \ echo "#!/bin/sh" ; \ echo ". \$${srcdir:-.}/common.sh" ; \ echo "infile=\"\$$srcdir/$$file\"" ; \ echo "outfile=\"o-tiffcrop-R90-$$base.tiff\"" ; \ echo "f_test_convert \"\$$TIFFCROP -R90\" \$$infile \$$outfile" ; \ echo "f_tiffinfo_validate \$$outfile" ; \ ) > $$testscript ; \ chmod +x $$testscript ; \ done # Test flip (mirror) generate-tiffcrop-doubleflip-tests: for file in $(TIFFIMAGES) ; \ do \ base=`basename $$file .tiff` ; \ testscript=$(srcdir)/tiffcrop-doubleflip-$$base.sh ; \ ( \ echo "#!/bin/sh" ; \ echo ". \$${srcdir:-.}/common.sh" ; \ echo "infile=\"\$$srcdir/$$file\"" ; \ echo "outfile=\"o-tiffcrop-doubleflip-$$base.tiff\"" ; \ echo "f_test_convert \"\$$TIFFCROP -F both\" \$$infile \$$outfile" ; \ echo "f_tiffinfo_validate \$$outfile" ; \ ) > $$testscript ; \ chmod +x $$testscript ; \ done # Test extracting a section 100 pixels wide and 100 pixels high generate-tiffcrop-extract-tests: for file in $(TIFFIMAGES) ; \ do \ base=`basename $$file .tiff` ; \ testscript=$(srcdir)/tiffcrop-extract-$$base.sh ; \ ( \ echo "#!/bin/sh" ; \ echo ". \$${srcdir:-.}/common.sh" ; \ echo "infile=\"\$$srcdir/$$file\"" ; \ echo "outfile=\"o-tiffcrop-extract-$$base.tiff\"" ; \ echo "f_test_convert \"\$$TIFFCROP -U px -E top -X 100 -Y 100\" \$$infile \$$outfile" ; \ echo "f_tiffinfo_validate \$$outfile" ; \ ) > $$testscript ; \ chmod +x $$testscript ; \ done # Test extracting the first and fourth quarters from the left side. generate-tiffcrop-extractz14-tests: for file in $(TIFFIMAGES) ; \ do \ base=`basename $$file .tiff` ; \ testscript=$(srcdir)/tiffcrop-extractz14-$$base.sh ; \ ( \ echo "#!/bin/sh" ; \ echo ". \$${srcdir:-.}/common.sh" ; \ echo "infile=\"\$$srcdir/$$file\"" ; \ echo "outfile=\"o-tiffcrop-extractz14-$$base.tiff\"" ; \ echo "f_test_convert \"\$$TIFFCROP -E left -Z1:4,2:4\" \$$infile \$$outfile" ; \ echo "f_tiffinfo_validate \$$outfile" ; \ ) > $$testscript ; \ chmod +x $$testscript ; \ done generate-tiffcrop-tests: \ generate-tiffcrop-R90-tests \ generate-tiffcrop-doubleflip-tests \ generate-tiffcrop-extract-tests \ generate-tiffcrop-extractz14-tests generate-tests: \ generate-tiff2rgba-tests \ generate-tiffcrop-tests