diff options
Diffstat (limited to 'test/ppmforge-parameters.test')
-rwxr-xr-x | test/ppmforge-parameters.test | 46 |
1 files changed, 21 insertions, 25 deletions
diff --git a/test/ppmforge-parameters.test b/test/ppmforge-parameters.test index 28a92916..0525e7af 100755 --- a/test/ppmforge-parameters.test +++ b/test/ppmforge-parameters.test @@ -1,39 +1,35 @@ -#! /bin/bash +#! /bin/sh # This script tests: ppmforge # Also requires: pamfile -echo "Test 1" +echo "Test 1: Should print 256 256" -# Should print 256 256 -ppmforge -night | pamfile -size +# Default size is 256 256 +ppmforge -night -seed=1 | pamfile -size + +echo "Test 2: Should print 40 30" # Width is adjusted if not even -# becomes 100 in this case -ppmforge -night -width=99 -height=90 | pamfile -size +# becomes 40 in this case +ppmforge -night -seed=1 -width=39 -height=30 | pamfile -size + +echo "Test 3: Should print 90 90" # Width is adjusted if smaller than height -# brought up to 100 in this case -ppmforge -night -width=80 -height=90 | pamfile -size +# brought up to 90 in this case +ppmforge -night -seed=1 -width=80 -height=90 | pamfile -size echo "Test Invalid" tmpdir=${tmpdir:-/tmp} test_out=${tmpdir}/test_out -echo 1>&2 -echo "Invalid command-line arguments." 1>&2 -echo "Error messages should appear below the line." 1>&2 -echo "-----------------------------------------------------------" 1>&2 - -ppmforge -night -dimension=0 > ${test_out} || \ - echo -n "Expected failure 1"; test -s ${test_out}; echo " "$? -ppmforge -clouds -mesh=1.99 > ${test_out} || \ - echo -n "Expected failure 2"; test -s ${test_out}; echo " "$? -ppmforge -clouds -power=0 > ${test_out} || \ - echo -n "Expected failure 3"; test -s ${test_out}; echo " "$? -ppmforge -ice=0 > ${test_out} || \ - echo -n "Expected failure 4"; test -s ${test_out}; echo " "$? -ppmforge -glaciers=0 > ${test_out} || \ - echo -n "Expected failure 5"; test -s ${test_out}; echo " "$? - -rm ${test_out} +. ${srcdir}/test-invalid.inc + +invCmd "ppmforge -seed=0 -night -dimension=0" +invCmd "ppmforge -seed=0 -dimension=10" +invCmd "ppmforge -seed=0 -dimension=-1" +invCmd "ppmforge -seed=0 -clouds -mesh=1.99" +invCmd "ppmforge -seed=0 -clouds -power=0" +invCmd "ppmforge -seed=0 -ice=-1" +invCmd "ppmforge -seed=0 -glaciers=-1" |