5 # tests/pngstest gamma alpha
7 # Run ./pngstest on the PNG files in $srcdir/contrib/testpngs which have the
8 # given gamma and opacity:
10 # gamma: one of; linear, 1.8, sRGB, none.
11 # alpha: one of; opaque, tRNS, alpha, none. 'none' is equivalent to !alpha
13 # NOTE: the temporary files pngstest generates have the base name gamma-alpha to
14 # avoid issues with make -j
21 LC_ALL
="C" # fix glob sort order to ASCII:
22 for f
in "${srcdir}/contrib/testpngs/"*.png
27 test "$gamma" = "linear" && g
="$f";;
30 test "$gamma" = "sRGB" && g
="$f";;
33 test "$gamma" = "1.8" && g
="$f";;
36 test "$gamma" = "none" && g
="$f";;
44 test "$alpha" = "alpha" && args
="$args $g";;
47 test "$alpha" = "tRNS" -o "$alpha" = "none" && args
="$args $g";;
50 test "$alpha" = "opaque" -o "$alpha" = "none" && args
="$args $g";;
53 # This only works if the arguments don't contain spaces; they don't.
54 exec .
/pngstest
--tmpfile "${gamma}-${alpha}-" --log ${1+"$@"} $args