#! /bin/sh # This script tests: ppmtoacad ppmtoapplevol ppmtoascii ppmtolj ppmtomitsu # This script tests: ppmtopgm ppmtopuzz ppmtosixel ppmtoterm ppmtoicr # 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} # These converters do not have counterparts in the reverse direction for testprog in \ ppmtoacad \ ppmtoapplevol \ ppmtoascii \ ppmtolj \ ppmtomitsu \ ppmtopgm \ ppmtopuzz \ ppmtosixel \ ppmtoterm do ${testprog} ${test_ppm} > ${out1}; status1=$? ${testprog} < ${test_ppm} > ${out2}; status2=$? cmp -s ${out1} ${out2} echo ${testprog}": "${status1} ${status2} $? rm ${out1} ${out2} done rm ${test_ppm} testprog=ppmtoicr ${testprog} testgrid.pbm > ${out1}; status1=$? ${testprog} < testgrid.pbm > ${out2}; status2=$? sed 's/untitled/testgrid.pbm/g' ${out2} | cmp -s ${out1} - echo ${testprog}": "${status1} ${status2} $? rm ${out1} ${out2} # Ppmtoppm input is from standard input # Ppmtoapplevol height must be 12 # Ppmtoarbtxt needs body template file # Ppmtompeg parameter file must be given # Ppmtoicr file name embedded in output "untitled" if no name # Ppmtoyuvsplit produces three output files