]> git.saurik.com Git - wxWidgets.git/blobdiff - src/tiff/test/Makefile.am
No changes, move wxStreamTempInputBuffer to a header file.
[wxWidgets.git] / src / tiff / test / Makefile.am
index 0658e53fe9b94de9972dbaf9a8144ccde85fd008..4e115c95e1044e333b09cf1c223e6e174b5e0262 100644 (file)
 
 # Process this file with automake to produce Makefile.in.
 
+AUTOMAKE_OPTIONS = 1.12 color-tests parallel-tests foreign
+
 LIBTIFF = $(top_builddir)/libtiff/libtiff.la
 
-#EXTRA_DIST = Makefile.vc
+# Environment parameters to be used during tests
+TESTS_ENVIRONMENT = \
+       MAKE="$(MAKE)" \
+       MAKEFLAGS="$(MAKEFLAGS)" \
+       MEMCHECK="$(MEMCHECK)"
+
+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 =
+
+# 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 raw_decode custom_dir
+
+# Test scripts to execute
+TESTSCRIPTS = \
+       bmp2tiff_palette.sh \
+       bmp2tiff_rgb.sh \
+       gif2tiff.sh \
+       ppm2tiff_pbm.sh \
+       ppm2tiff_pgm.sh \
+       ppm2tiff_ppm.sh \
+       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 \
+       tiff2rgba-quad-tile.jpg.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 \
+       images/quad-tile.jpg.tiff
+
+BMPIMAGES = \
+       images/palette-1c-8b.bmp \
+       images/rgb-3c-8b.bmp
+
+GIFIMAGES = \
+       images/palette-1c-8b.gif
 
-TESTS = $(check_PROGRAMS)
+PNMIMAGES = \
+       images/minisblack-1c-8b.pgm \
+       images/miniswhite-1c-1b.pbm \
+       images/rgb-3c-8b.ppm
 
-check_PROGRAMS = ascii_tag long_tag short_tag strip_rw
+# 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 \
+       $(BMPIMAGES) \
+       $(GIFIMAGES) \
+       $(PNMIMAGES) \
+       $(TIFFIMAGES)
+
+noinst_HEADERS = tifftest.h
 
 ascii_tag_SOURCES = ascii_tag.c
 ascii_tag_LDADD = $(LIBTIFF)
@@ -39,6 +175,118 @@ 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)
+raw_decode_SOURCES = raw_decode.c
+raw_decode_LDADD = $(LIBTIFF)
+custom_dir_SOURCES = custom_dir.c
+custom_dir_LDADD = $(LIBTIFF)
+
+AM_CPPFLAGS = -I$(top_srcdir)/libtiff
+
+# memcheck: valgrind's memory access checker
+memcheck:
+       $(MAKE) MEMCHECK='valgrind --tool=memcheck --leak-check=full --read-var-info=yes --track-origins=yes --num-callers=12 --quiet $(VALGRIND_EXTRA_OPTS)' check
+
+# ptrcheck: valgrind's experimental pointer checking tool.
+ptrcheck:
+       $(MAKE) MEMCHECK='valgrind --tool=exp-ptrcheck --quiet $(VALGRIND_EXTRA_OPTS)' check
+
+generate-tiff2rgba-tests:
+       for file in $(TIFFIMAGES) ; \
+       do \
+       base=`basename $$file .tiff` ; \
+       testscript=$(srcdir)/tiff2rgba-$$base.sh ; \
+       ( \
+         echo "#!/bin/sh" ; \
+         echo "# Generated file, master is Makefile.am" ; \
+         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 "# Generated file, master is Makefile.am" ; \
+         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 "# Generated file, master is Makefile.am" ; \
+         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 "# Generated file, master is Makefile.am" ; \
+         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 60 -Y 60\" \$$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 "# Generated file, master is Makefile.am" ; \
+         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
 
-INCLUDES = -I$(top_srcdir)/libtiff
+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