#! /bin/sh # This script tests: pamrecolor # Also requires: ppmtopgm pgmmake tmpdir=${tmpdir:-/tmp} base_pgm=${tmpdir}/base.pgm pgmmake 0.5 230 150 > ${base_pgm} echo "Test 1. Should produce 3500040755 101532" pamrecolor --colorfile=${base_pgm} testimg.ppm | cksum echo "Test 2. Should produce 3500040755 101532 twice" pamrecolor --targetcolor=rgb:80/80/80 testimg.ppm | cksum pamrecolor --colorspace=ntsc --targetcolor=rgb:80/80/80 testimg.ppm | cksum test_out=${tmpdir}/test_out truncated_file=${tmpdir}/truncated.txt echo P6 > ${truncated_file} echo 1>&2 echo "Invalid command-line argument combinations." 1>&2 echo "Error messages should appear below the line." 1>&2 echo "-----------------------------------------------------------" 1>&2 pamrecolor --targetcolor=rgb:00/11/22 \ --colorfile=${base1_pgm} testimg.ppm > ${test_out} || \ printf "Expected failure 1" test -s ${test_out}; echo " "$? rm -f ${test_out} pamrecolor --rmult=0.3 --gmult=0.3 --bmult=0.3 \ --colorfile=${base1_pgm} testimg.ppm > ${test_out} || \ printf "Expected failure 2" test -s ${test_out}; echo " "$? rm -f ${test_out} pamrecolor --colorspace=void \ --targetcolor=rgb:80/80/80 testimg.ppm > ${test_out} || \ printf "Expected failure 3" test -s ${test_out}; echo " "$? rm -f ${test_out} pamrecolor --targetcolor=vague testimg.ppm > ${test_out} || \ printf "Expected failure 4" test -s ${test_out}; echo " "$? rm -f ${test_out} pamrecolor --colorfile=${truncated_file} testimg.ppm > ${test_out} || \ printf "Expected failure 5" test -s ${test_out}; echo " "$? rm -f ${test_out} pamrecolor --rmult=0.2989 --gmult=0.5866 testimg.ppm > ${test_out} || \ printf "Expected failure 6" test -s ${test_out}; echo " "$? rm -f ${test_out} rm ${base_pgm} ${truncated_file}