diff options
Diffstat (limited to 'Build/source/libs/libpng/libpng-src/tests/pngstest')
-rw-r--r-- | Build/source/libs/libpng/libpng-src/tests/pngstest | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/Build/source/libs/libpng/libpng-src/tests/pngstest b/Build/source/libs/libpng/libpng-src/tests/pngstest index 0400b073fe2..9d1b7764e56 100644 --- a/Build/source/libs/libpng/libpng-src/tests/pngstest +++ b/Build/source/libs/libpng/libpng-src/tests/pngstest @@ -17,36 +17,38 @@ gamma="$1" shift alpha="$1" shift -exec ./pngstest --tmpfile "${gamma}-${alpha}-" --log ${1+"$@"} ` - for f in "${srcdir}/contrib/testpngs/"*.png - do - g= - case "$f" in - *-linear[.-]*) - test "$gamma" = "linear" && g="$f";; +args= +LC_ALL="C" # fix glob sort order to ASCII: +for f in "${srcdir}/contrib/testpngs/"*.png +do + g= + case "$f" in + *-linear[.-]*) + test "$gamma" = "linear" && g="$f";; - *-sRGB[.-]*) - test "$gamma" = "sRGB" && g="$f";; + *-sRGB[.-]*) + test "$gamma" = "sRGB" && g="$f";; - *-1.8[.-]*) - test "$gamma" = "1.8" && g="$f";; + *-1.8[.-]*) + test "$gamma" = "1.8" && g="$f";; - *) - test "$gamma" = "none" && g="$f";; - esac + *) + test "$gamma" = "none" && g="$f";; + esac - case "$g" in - "") - :;; + case "$g" in + "") + :;; - *-alpha[-.]*) - test "$alpha" = "alpha" && echo "$g";; + *-alpha[-.]*) + test "$alpha" = "alpha" && args="$args $g";; - *-tRNS[-.]*) - test "$alpha" = "tRNS" -o "$alpha" = "none" && echo "$g";; + *-tRNS[-.]*) + test "$alpha" = "tRNS" -o "$alpha" = "none" && args="$args $g";; - *) - test "$alpha" = "opaque" -o "$alpha" = "none" && echo "$g";; - esac - done -` + *) + test "$alpha" = "opaque" -o "$alpha" = "none" && args="$args $g";; + esac +done +# This only works if the arguments don't contain spaces; they don't. +exec ./pngstest --tmpfile "${gamma}-${alpha}-" --log ${1+"$@"} $args |