#! /bin/sh
# This script tests: ppmchange ppmcolormask ppmdim ppmdist ppmdither ppmflash
# This script tests: ppmglobe ppmhist ppmlabel ppmntsc ppmrelief ppmshadow
# This script tests: ppmshift ppmspread ppmtv
# Also requires: ppmpat

tmpdir=${tmpdir:-/tmp}
test_ppm=${tmpdir}/test.ppm
out1=${tmpdir}/out1
out2=${tmpdir}/out2

ppmpat -g2 -color=rgb:00/00/ff,rgb:ff/00/00 -mesh 12 12 > ${test_ppm}

for testprog in  \
        ppmchange \
        "ppmcolormask -color=rgb:0/0/ff " \
        "ppmdim 0.5 " \
        ppmdist \
        ppmdither \
        "ppmflash 0.5 " \
        "ppmglobe 12 " \
        ppmhist \
        ppmlabel \
        ppmntsc \
        ppmrelief \
        ppmshadow \
        "ppmshift 2 -seed=1 " \
        "ppmspread 2 -randomseed=1 " \
        "ppmtv 0.5 "
  do
  ${testprog} ${test_ppm} > ${out1};      status1=$?
  ${testprog} < ${test_ppm} > ${out2};    status2=$?
  test -s ${out1};                        status3=$?
  cmp -s ${out1} ${out2}
  echo ${testprog}": "${status1} ${status2} ${status3} $?
  rm ${out1} ${out2}
  done

rm ${test_ppm}

# These utlities do not have a counterpart "ppmto*" program

# Gouldtoppm
# Imgtoppm
# Mtvtoppm
# Pc1toppm
# Pgmtoppm
# Qrttoppm
# Rawtoppm
# Sldtoppm
# Spctoppm
# Ximtoppm

# Tgatoppm -> Pamtotga
# Xvminitoppm -> Pamtoxvmini

# Ppm3d and Ppmmix require input two files
# Ppmfade produces a series of output files
