beta-0.89.2
[luatex.git] / source / libs / libpng / libpng-src / tests / pngstest
blob0400b073fe26cd14c167e5eb4dd39345662f69fc
1 #!/bin/sh
3 # Usage:
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
16 gamma="$1"
17 shift
18 alpha="$1"
19 shift
20 exec ./pngstest --tmpfile "${gamma}-${alpha}-" --log ${1+"$@"} `
21 for f in "${srcdir}/contrib/testpngs/"*.png
24 case "$f" in
25 *-linear[.-]*)
26 test "$gamma" = "linear" && g="$f";;
28 *-sRGB[.-]*)
29 test "$gamma" = "sRGB" && g="$f";;
31 *-1.8[.-]*)
32 test "$gamma" = "1.8" && g="$f";;
35 test "$gamma" = "none" && g="$f";;
36 esac
38 case "$g" in
39 "")
40 :;;
42 *-alpha[-.]*)
43 test "$alpha" = "alpha" && echo "$g";;
45 *-tRNS[-.]*)
46 test "$alpha" = "tRNS" -o "$alpha" = "none" && echo "$g";;
49 test "$alpha" = "opaque" -o "$alpha" = "none" && echo "$g";;
50 esac
51 done