From 12fb730de9ce241bbb9f5accaf3ef7378d7f310d Mon Sep 17 00:00:00 2001 From: giraffedata Date: Sat, 12 Mar 2022 21:30:37 +0000 Subject: New stdin tests; test whether output is actually produced git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@4305 9d0c8265-081b-0410-96cb-a4ca84ce46f8 --- test/Test-Order | 1 + test/stdin-pam1.ok | 83 ++++++++++++++++++++++++++-------------------------- test/stdin-pam1.test | 8 ++--- test/stdin-pam2.ok | 10 +++---- test/stdin-pam2.test | 19 ++++++++---- test/stdin-pam3.ok | 32 ++++++++++++++++++++ test/stdin-pam3.test | 73 +++++++++++++++++++++++++++++++++++++++++++++ test/stdin-pbm1.ok | 18 ++++++------ test/stdin-pbm1.test | 6 ++-- test/stdin-pbm2.ok | 56 +++++++++++++++++------------------ test/stdin-pbm2.test | 37 +++++++++++++++-------- test/stdin-pgm1.ok | 22 +++++++------- test/stdin-pgm1.test | 3 +- test/stdin-pgm2.ok | 12 ++++---- test/stdin-pgm2.test | 31 ++++++++++++-------- test/stdin-pnm1.ok | 46 ++++++++++++++--------------- test/stdin-pnm1.test | 5 ++-- test/stdin-pnm2.ok | 52 ++++++++++++++++---------------- test/stdin-pnm2.test | 46 +++++++++++++++++++---------- test/stdin-ppm1.ok | 30 +++++++++---------- test/stdin-ppm1.test | 3 +- test/stdin-ppm2.ok | 21 ++++++------- test/stdin-ppm2.test | 35 ++++++++++++++++------ test/stdin-ppm3.ok | 40 ++++++++++++------------- test/stdin-ppm3.test | 66 ++++++++++++++++++++++------------------- 25 files changed, 463 insertions(+), 292 deletions(-) create mode 100644 test/stdin-pam3.ok create mode 100755 test/stdin-pam3.test (limited to 'test') diff --git a/test/Test-Order b/test/Test-Order index 5962348f..dd89a91c 100644 --- a/test/Test-Order +++ b/test/Test-Order @@ -143,6 +143,7 @@ stdin-pnm1.test stdin-pnm2.test stdin-pam1.test stdin-pam2.test +stdin-pam3.test pbm-misc-converters.test diff --git a/test/stdin-pam1.ok b/test/stdin-pam1.ok index 6bf37d90..31f24b3d 100644 --- a/test/stdin-pam1.ok +++ b/test/stdin-pam1.ok @@ -1,42 +1,41 @@ -pamaddnoise -seed=1: 0 0 0 -pamaltsat -strength=1: 0 0 0 -pambackground: 0 0 0 -pambayer -type=2: 0 0 0 -pambrighten: 0 0 0 -pamcut: 0 0 0 -pamdeinterlace: 0 0 0 -pamdepth 15: 0 0 0 -pamditherbw -threshold: 0 0 0 -pamedge: 0 0 0 -pamexec cat: 0 0 0 -pamfile -size: 0 0 0 -pamfind -target=1: 0 0 0 -pamfix: 0 0 0 -pamflip -lr: 0 0 0 -pamfunc -not: 0 0 0 -pamhomography -from 0,0,0,1,1,0,1,1: 0 0 0 -pamhue -huechange=60: 0 0 0 -pamlevels -f1 rgb:0/0/0 -t1 rgb:0/0/0 -f2 rgb:ff/ff/ff -t2 rgb:ff/ff/ff: 0 0 0 -pammixinterlace: 0 0 0 -pammosaicknit: 0 0 0 -pamoil: 0 0 0 -pamperspective 0 0 0 1 1 0 1 1: 0 0 0 -pamrecolor: 0 0 0 -pamrubber -quad 1 1 2 2: 0 0 0 -pamscale 2: 0 0 0 -pamshadedrelief: 0 0 0 -pamsharpness: 0 0 0 -pamsistoaglyph: 0 0 0 -pamslice -row=1: 0 0 0 -pamsplit: 0 0 0 -pamstack: 0 0 0 -pamstereogram -randomseed=1: 0 0 0 -pamstretch 1: 0 0 0 -pamstretch-gen 1: 0 0 0 -pamsumm -max: 0 0 0 -pamsummcol -mean: 0 0 0 -pamtable: 0 0 0 -pamthreshold: 0 0 0 -pamtilt: 0 0 0 -pamtopnm: 0 0 0 -pamwipeout -tb: 0 0 0 +pamaddnoise -seed=1: 0 0 0 0 +pamaltsat -strength=1: 0 0 0 0 +pambackground: 0 0 0 0 +pambayer -type=2: 0 0 0 0 +pambrighten: 0 0 0 0 +pamcut: 0 0 0 0 +pamdeinterlace: 0 0 0 0 +pamdepth 15: 0 0 0 0 +pamditherbw -threshold: 0 0 0 0 +pamedge: 0 0 0 0 +pamexec cat: 0 0 0 0 +pamfile -size: 0 0 0 0 +pamfind -target=1: 0 0 0 0 +pamfix: 0 0 0 0 +pamflip -lr: 0 0 0 0 +pamfunc -not: 0 0 0 0 +pamhomography -from 0,0,0,1,1,0,1,1: 0 0 0 0 +pamhue -huechange=60: 0 0 0 0 +pamlevels -f1 rgb:0/0/0 -t1 rgb:0/0/0 -f2 rgb:ff/ff/ff -t2 rgb:ff/ff/ff: 0 0 0 0 +pammixinterlace: 0 0 0 0 +pammosaicknit: 0 0 0 0 +pamoil: 0 0 0 0 +pamperspective 0 0 0 1 1 0 1 1: 0 0 0 0 +pamrecolor: 0 0 0 0 +pamrubber -quad 1 1 2 2: 0 0 0 0 +pamscale 2: 0 0 0 0 +pamshadedrelief: 0 0 0 0 +pamsharpness: 0 0 0 0 +pamsistoaglyph: 0 0 0 0 +pamslice -row=1: 0 0 0 0 +pamstack: 0 0 0 0 +pamstereogram -randomseed=1: 0 0 0 0 +pamstretch 1: 0 0 0 0 +pamstretch-gen 1: 0 0 0 0 +pamsumm -max: 0 0 0 0 +pamsummcol -mean: 0 0 0 0 +pamtable: 0 0 0 0 +pamthreshold: 0 0 0 0 +pamtilt: 0 0 0 0 +pamtopnm: 0 0 0 0 +pamwipeout -tb: 0 0 0 0 diff --git a/test/stdin-pam1.test b/test/stdin-pam1.test index 98904721..68d0d34c 100755 --- a/test/stdin-pam1.test +++ b/test/stdin-pam1.test @@ -6,7 +6,7 @@ # This script tests: pammixinterlace pammosaicknit pamoil # This script tests: pamperspective pamrecolor pamrubber pamscale # This script tests: pamshadedrelief pamsharpness pamsistoaglyph -# This script tests: pamslice pamsplit pamstack pamstereogram pamstretch +# This script tests: pamslice pamstack pamstereogram pamstretch # This script tests: pamstretch-gen pamsumm pamsummcol pamtable pamthreshold # This script tests: pamtilt pamtopnm pamwipeout # Also requires: pbmmake @@ -49,7 +49,6 @@ for testprog in \ pamsharpness \ pamsistoaglyph \ "pamslice -row=1" \ - pamsplit \ pamstack \ "pamstereogram -randomseed=1" \ "pamstretch 1" \ @@ -60,12 +59,13 @@ for testprog in \ pamthreshold \ pamtilt \ pamtopnm \ - "pamwipeout -tb" + "pamwipeout -tb" do ${testprog} ${small_pbm} > ${out1}; status1=$? ${testprog} < ${small_pbm} > ${out2}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo ${testprog}": "${status1} ${status2} $? + echo ${testprog}": "${status1} ${status2} ${status3} $? rm ${out1} ${out2} done diff --git a/test/stdin-pam2.ok b/test/stdin-pam2.ok index 69129c0b..dd3148e8 100644 --- a/test/stdin-pam2.ok +++ b/test/stdin-pam2.ok @@ -1,5 +1,5 @@ -pammasksharpen: 0 0 0 -pammixmulti: 0 0 0 -pamdice: 0 0 0 -pamlookup: 0 0 0 -pamunlookup: 0 0 0 +pammasksharpen: 0 0 0 0 +pammixmulti: 0 0 0 0 +pamdice: 0 0 0 0 +pamlookup: 0 0 0 0 +pamunlookup: 0 0 0 0 diff --git a/test/stdin-pam2.test b/test/stdin-pam2.test index 8c18afde..f47df604 100755 --- a/test/stdin-pam2.test +++ b/test/stdin-pam2.test @@ -18,22 +18,27 @@ for testprog in \ do ${testprog} ${small_pbm} ${small_pbm} > ${out1}; status1=$? ${testprog} ${small_pbm} < ${small_pbm} > ${out2}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo ${testprog}": "${status1} ${status2} $? + echo ${testprog}": "${status1} ${status2} ${status3} $? rm ${out1} ${out2} - done +done + dicestem=${tmpdir}/dice testprog="pamdice -outstem=${dicestem}" - ${testprog} ${small_pbm}; status1=$? + ${testprog} ${small_pbm}; status1=$? cat ${dicestem}_*_*.pbm > ${out1} rm ${dicestem}_*_*.pbm ${testprog} < ${small_pbm}; status2=$? cat ${dicestem}_*_*.pbm > ${out2} rm ${dicestem}_*_*.pbm + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo pamdice: ${status1} ${status2} $? + echo pamdice: ${status1} ${status2} ${status3} $? + # Do not use testprog, which contains a variable, in the above + # Same for pamlookup, pamunlookup rm ${out1} ${out2} lookup_ppm=${tmpdir}/lookup.ppm @@ -49,15 +54,17 @@ EOF testprog="pamlookup -lookupfile=${lookup_ppm}" ${testprog} ${small_pbm} > ${out1}; status1=$? ${testprog} < ${small_pbm} > ${out2}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo pamlookup": "${status1} ${status2} $? + echo pamlookup": "${status1} ${status2} ${status3} $? rm ${out2} testprog="pamunlookup -lookupfile=${lookup_ppm}" ${testprog} ${out1} > ${out3}; status1=$? ${testprog} < ${out1} > ${out4}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out3} ${out4} - echo pamunlookup": "${status1} ${status2} $? + echo pamunlookup": "${status1} ${status2} ${status3} $? rm ${out1} ${out3} ${out4} rm ${lookup_ppm} ${small_pbm} diff --git a/test/stdin-pam3.ok b/test/stdin-pam3.ok new file mode 100644 index 00000000..0ec9cf5d --- /dev/null +++ b/test/stdin-pam3.ok @@ -0,0 +1,32 @@ +Test. Should print (command): 0 0 0 0 +The following are exceptions: should print (command): 0 0 0 1 +pamtotga, pamtotiff + +pamtoavs: 0 0 0 0 +avstopam: 0 0 0 0 +pamtohdiff: 0 0 0 0 +hdifftopam: 0 0 0 0 +pamtojpeg2k: 0 0 0 0 +jpeg2ktopam: 0 0 0 0 +pamtopdbimg -fixedtime: 0 0 0 0 +pdbimgtopam: 0 0 0 0 +pamtopfm: 0 0 0 0 +pfmtopam: 0 0 0 0 +pamtopng: 0 0 0 0 +pngtopam: 0 0 0 0 +pamtosrf: 0 0 0 0 +srftopam: 0 0 0 0 +pamtosvg: 0 0 0 0 +svgtopam: 0 0 0 0 +pamtowinicon: 0 0 0 0 +winicontopam: 0 0 0 0 +pamtotga: 0 0 0 1 +tgatoppm: 0 0 0 0 +pamtoxvmini: 0 0 0 0 +xvminitoppm: 0 0 0 0 +pamtofits: 0 0 0 0 +fitstopnm: 0 0 0 0 +pamtogif: 0 0 0 0 +giftopnm: 0 0 0 0 +pamtotiff: 0 0 0 1 +tifftopnm: 0 0 0 0 diff --git a/test/stdin-pam3.test b/test/stdin-pam3.test new file mode 100755 index 00000000..169bb5cd --- /dev/null +++ b/test/stdin-pam3.test @@ -0,0 +1,73 @@ +#! /bin/sh +# This script tests: pamtoavs avstopam +# This script tests: pamtohdiff hdifftopam +# This script tests: pamtojpeg2k jpeg2ktopam +# This script tests: pamtopdbimg pdbimgtopam +# This script tests: pamtopfm pfmtopam +# This script tests: pamtopng pngtopam +# This script tests: pamtosrf srftopam +# This script tests: pamtosvg svgtopam +# This script tests: pamtowinicon winicontopam +# This script tests: pamtotga tgatoppm +# This script tests: pamtoxvmini xvminitoppm +# This script tests: pamtofits fitstopnm +# This script tests: pamtogif giftopnm +# This script tests: pamtotiff tifftopnm +# Also requires: pgmmake + +tmpdir=${tmpdir:-/tmp} +test_pgm=${tmpdir}/test.ppm +out1=${tmpdir}/out1 +out2=${tmpdir}/out2 +out3=${tmpdir}/out3 +out4=${tmpdir}/out4 + +pgmmake -maxval 3 0.25 32 32 > ${test_pgm} + +echo "Test. Should print (command): 0 0 0 0" +echo "The following are exceptions: should print (command): 0 0 0 1" +echo "pamtotga, pamtotiff" +echo + +for fmt in \ + avs \ + hdiff \ + jpeg2k \ + pdbimg \ + pfm \ + png \ + srf \ + svg \ + winicon \ + tga \ + xvmini \ + fits \ + gif \ + tiff + do + + if [ ${fmt} = pdbimg ] + then testprog1="pamtopdbimg -fixedtime"; + else testprog1="pamto"${fmt}; + fi + + case $fmt in + "tga" | "xvmini") testprog2=${fmt}"toppm";; + "fits" | "gif" | "tiff") testprog2=${fmt}"topnm";; + *) testprog2=${fmt}"topam"; + esac + + ${testprog1} ${test_pgm} > ${out1}; status1=$? + ${testprog1} < ${test_pgm} > ${out2}; status2=$? + test -s ${out1}; status3=$? + cmp -s ${out1} ${out2} + echo ${testprog1}": "${status1} ${status2} ${status3} $? + + ${testprog2} ${out1} > ${out3}; status4=$? + ${testprog2} < ${out1} > ${out4}; status5=$? + test -s ${out3}; status6=$? + cmp -s ${out3} ${out4} + echo ${testprog2}": "${status4} ${status5} ${status6} $? + done + +rm ${test_pgm} diff --git a/test/stdin-pbm1.ok b/test/stdin-pbm1.ok index 30eaf634..0dd83466 100644 --- a/test/stdin-pbm1.ok +++ b/test/stdin-pbm1.ok @@ -1,9 +1,9 @@ -pbmclean: 0 0 0 -pbmlife: 0 0 0 -pbmmask: 0 0 0 -pbmminkowski: 0 0 0 -pbmtoepsi: 0 0 0 -pbmtopsg3: 0 0 0 -pbmpscale 1 : 0 0 0 -pbmreduce -threshold 2 : 0 0 0 -pbmtopgm 2 2 : 0 0 0 +pbmclean: 0 0 0 0 +pbmlife: 0 0 0 0 +pbmmask: 0 0 0 0 +pbmminkowski: 0 0 0 0 +pbmtoepsi: 0 0 0 0 +pbmtopsg3: 0 0 0 0 +pbmpscale 1 : 0 0 0 0 +pbmreduce -threshold 2 : 0 0 0 0 +pbmtopgm 2 2 : 0 0 0 0 diff --git a/test/stdin-pbm1.test b/test/stdin-pbm1.test index 2155b3fa..4e99ba0b 100755 --- a/test/stdin-pbm1.test +++ b/test/stdin-pbm1.test @@ -29,15 +29,17 @@ for testprog in \ do ${testprog} ${small_pbm} > ${out1}; status1=$? ${testprog} < ${small_pbm} > ${out2}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo ${testprog}": "${status1} ${status2} $? + echo ${testprog}": "${status1} ${status2} ${status3} $? + rm ${out1} ${out2} done rm ${small_pbm} # For Pbm converters not tested here see pbm-misc-converters.test -# These programs do not have a converter in the opposite direction: +# These programs do not have a converter in the opposite direction: # Brushtopbm # Ddbugtopbm # Thinkjettopbm (?) diff --git a/test/stdin-pbm2.ok b/test/stdin-pbm2.ok index 0b946f90..c77f7b13 100644 --- a/test/stdin-pbm2.ok +++ b/test/stdin-pbm2.ok @@ -1,28 +1,28 @@ -pbmtoatk: 0 0 0 -atktopbm: 0 0 0 -pbmtocis: 0 0 0 -cistopbm: 0 0 0 -pbmtocmuwm: 0 0 0 -cmuwmtopbm: 0 0 0 -pbmtoescp2: 0 0 0 -escp2topbm: 0 0 0 -pbmtog3: 0 0 0 -g3topbm: 0 0 0 -pbmtogem: 0 0 0 -gemtopnm: 0 0 0 -pbmtomacp: 0 0 0 -macptopbm: 0 0 0 -pbmtomda: 0 0 0 -mdatopbm: 0 0 0 -pbmtomgr: 0 0 0 -mgrtopbm: 0 0 0 -pbmtomrf: 0 0 0 -mrftopbm: 0 0 0 -pbmtopi3: 0 0 0 -pi3topbm: 0 0 0 -pbmtosunicon: 0 0 0 -sunicontopnm: 0 0 0 -pbmtowbmp: 0 0 0 -wbmptopbm: 0 0 0 -pbmtoybm: 0 0 0 -ybmtopbm: 0 0 0 +pbmtoatk: 0 0 0 0 +atktopbm: 0 0 0 0 +pbmtocis: 0 0 0 0 +cistopbm: 0 0 0 0 +pbmtocmuwm: 0 0 0 0 +cmuwmtopbm: 0 0 0 0 +pbmtoescp2: 0 0 0 0 +escp2topbm: 0 0 0 0 +pbmtog3: 0 0 0 0 +g3topbm: 0 0 0 0 +pbmtogem: 0 0 0 0 +gemtopnm: 0 0 0 0 +pbmtomacp: 0 0 0 0 +macptopbm: 0 0 0 0 +pbmtomda: 0 0 0 0 +mdatopbm: 0 0 0 0 +pbmtomgr: 0 0 0 0 +mgrtopbm: 0 0 0 0 +pbmtomrf: 0 0 0 0 +mrftopbm: 0 0 0 0 +pbmtopi3: 0 0 0 0 +pi3topbm: 0 0 0 0 +pbmtosunicon: 0 0 0 0 +sunicontopnm: 0 0 0 0 +pbmtowbmp: 0 0 0 0 +wbmptopbm: 0 0 0 0 +pbmtoybm: 0 0 0 0 +ybmtopbm: 0 0 0 0 diff --git a/test/stdin-pbm2.test b/test/stdin-pbm2.test index b85c875c..724a9934 100755 --- a/test/stdin-pbm2.test +++ b/test/stdin-pbm2.test @@ -1,9 +1,18 @@ #! /bin/sh -# This script tests: pbmtoatk atktopbm pbmtocis cistopbm pbmtocmuwm cmuwmtopbm -# This script tests: pbmtoescp2 escp2topbm pbmtog3 g3topbm pbmtogem gemtopnm -# This script tests: pbmtomacp macptopbm pbmtomda mdatopbm pbmtomgr mgrtopbm -# This script tests: pbmtomrf mrftopbm pbmtopi3 pi3topbm pbmtosunicon -# This script tests: sunicontopnm pbmtowbmp wbmptopbm pbmtoybm ybmtopbm +# This script tests: atktopbm pbmtoatk +# This script tests: cistopbm pbmtocis +# This script tests: cmuwmtopbm pbmtocmuwm +# This script tests: escp2topbm pbmtoescp2 +# This script tests: g3topbm pbmtog3 +# This script tests: gemtopbm pbmtogem +# This script tests: macptopbm pbmtomacp +# This script tests: mdatopbm pbmtomda +# This script tests: mgrtopbm pbmtomgr +# This script tests: mrftopbm pbmtomrf +# This script tests: pi3topbm pbmtopi3 +# This script tests: sunicontopbm pbmtosunicon +# This script tests: wbmptopbm pbmtowbmp +# This script tests: ybmtopbm pbmtoybm # Also requires: tmpdir=${tmpdir:-/tmp} @@ -35,22 +44,24 @@ for fmt in \ else testprog2=${fmt}"topbm"; fi - ${testprog1} testgrid.pbm > ${out1}; status1=$? - ${testprog1} < testgrid.pbm > ${out2}; status2=$? + ${testprog1} testgrid.pbm > ${out1}; status1=$? + ${testprog1} < testgrid.pbm > ${out2}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo ${testprog1}": "${status1} ${status2} $? - + echo ${testprog1}": "${status1} ${status2} ${status3} $? + rm ${out2} + ${testprog2} ${out1} > ${out3}; status3=$? ${testprog2} < ${out1} > ${out4}; status4=$? if [ ${fmt} = "xbm" ]; then sed -i '3s/noname/testgrid/' ${out3}; - fi + fi + test -s ${out3}; status5=$? cmp -s ${out3} ${out4} - echo ${testprog2}": "${status3} ${status4} $? - - rm ${out1} ${out2} ${out3} ${out4} + echo ${testprog2}": "${status3} ${status4} ${status5} $? + rm ${out1} ${out3} ${out4} done # We don't test Pbmtopgm Pgmtopbm Asciitopbm Asciitopgm here diff --git a/test/stdin-pgm1.ok b/test/stdin-pgm1.ok index f2dc323c..b3159517 100644 --- a/test/stdin-pgm1.ok +++ b/test/stdin-pgm1.ok @@ -1,11 +1,11 @@ -pgmabel: 0 0 0 -pgmbentley: 0 0 0 -pgmdeshadow: 0 0 0 -pgmenhance: 0 0 0 -pgmhist: 0 0 0 -pgmmedian: 0 0 0 -pgmminkowski: 0 0 0 -pgmtexture: 0 0 0 -pgmtopbm -th : 0 0 0 -pgmtoppm rgb:00/00/00 : 0 0 0 -rawtopgm -headerskip 11 3 3 : 0 0 0 +pgmabel: 0 0 0 0 +pgmbentley: 0 0 0 0 +pgmdeshadow: 0 0 0 0 +pgmenhance: 0 0 0 0 +pgmhist: 0 0 0 0 +pgmmedian: 0 0 0 0 +pgmminkowski: 0 0 0 0 +pgmtexture: 0 0 0 0 +pgmtopbm -th : 0 0 0 0 +pgmtoppm rgb:00/00/00 : 0 0 0 0 +rawtopgm -headerskip 11 3 3 : 0 0 0 0 diff --git a/test/stdin-pgm1.test b/test/stdin-pgm1.test index 40376e88..f5980cdc 100755 --- a/test/stdin-pgm1.test +++ b/test/stdin-pgm1.test @@ -28,8 +28,9 @@ for testprog in \ do ${testprog} ${small_pgm} > ${out1}; status1=$? ${testprog} < ${small_pgm} > ${out2}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo ${testprog}": "${status1} ${status2} $? + echo ${testprog}": "${status1} ${status2} ${status3} $? rm ${out1} ${out2} done diff --git a/test/stdin-pgm2.ok b/test/stdin-pgm2.ok index 719dff1d..ee6d8082 100644 --- a/test/stdin-pgm2.ok +++ b/test/stdin-pgm2.ok @@ -1,6 +1,6 @@ -pgmtofs : 0 0 0 -fstopgm : 0 0 0 -pgmtolispm : 0 0 0 -lispmtopgm : 0 0 0 -pgmtost4 : 0 0 0 -st4topgm : 0 0 0 +pgmtofs : 0 0 0 0 +fstopgm : 0 0 0 0 +pgmtolispm : 0 0 0 0 +lispmtopgm : 0 0 0 0 +pgmtost4 : 0 0 0 0 +st4topgm : 0 0 0 0 diff --git a/test/stdin-pgm2.test b/test/stdin-pgm2.test index 49fc4cda..3a6220d8 100755 --- a/test/stdin-pgm2.test +++ b/test/stdin-pgm2.test @@ -1,5 +1,7 @@ #! /bin/sh -# This script tests: pgmtofs fstopgm pgmtolispm lispmtopgm pgmtost4 st4topgm +# This script tests: pgmtofs fstopgm +# This script tests: pgmtolispm lispmtopgm +# This script tests: pgmtost4 st4topgm # Also requires: pgmmake tmpdir=${tmpdir:-/tmp} @@ -18,27 +20,30 @@ for fmt in \ do testprog1="pgmto"${fmt} testprog2=${fmt}"topgm" - + ${testprog1} ${test_pgm} > ${out1}; status1=$? ${testprog1} < ${test_pgm} > ${out2}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo ${testprog1}" :" ${status1} ${status2} $? + echo ${testprog1}" :" ${status1} ${status2} ${status3} $? + rm ${out2} - ${testprog2} ${out1} > ${out3}; status3=$? - ${testprog2} < ${out1} > ${out4}; status4=$? + ${testprog2} ${out1} > ${out3}; status4=$? + ${testprog2} < ${out1} > ${out4}; status5=$? + test -s ${out3}; status6=$? cmp -s ${out3} ${out4} - echo ${testprog2}" :" ${status3} ${status4} $? - - rm ${out1} ${out2} ${out3} ${out4} + echo ${testprog2}" :" ${status4} ${status5} ${status6} $? + + rm ${out1} ${out3} ${out4} done rm ${test_pgm} # pgmtost4 size must be 192 x 165 -# The following programs do not have converters in the opposite direction -# Bioradtopgm -# Hipstopgm -# Psidtopgm +# The following programs do not have converters in the opposite direction: +# Bioradtopgm +# Hipstopgm +# Psidtopgm # Rawtopgm -# Spottopgm +# Spottopgm diff --git a/test/stdin-pnm1.ok b/test/stdin-pnm1.ok index 53adea98..0a63558c 100644 --- a/test/stdin-pnm1.ok +++ b/test/stdin-pnm1.ok @@ -1,23 +1,23 @@ -pnmalias: 0 0 0 -pnmcat -lr : 0 0 0 -pnmcolormap all : 0 0 0 -pnmconvol -matrix=-1,3,-1 : 0 0 0 -pnmcrop: 0 0 0 -pnmgamma -ungamma 0.5 : 0 0 0 -pnmhisteq: 0 0 0 -pnmhistmap: 0 0 0 -pnminvert: 0 0 0 -pnmmargin 2 : 0 0 0 -pnmmercator: 0 0 0 -pnmmontage: 0 0 0 -pnmnlfilt 0.5 0.5 : 0 0 0 -pnmnorm: 0 0 0 -pnmpad: 0 0 0 -pnmquant 64 : 0 0 0 -pnmrotate 90 : 0 0 0 -pnmscalefixed 1 : 0 0 0 -pnmshear 45 : 0 0 0 -pnmsmooth: 0 0 0 -pnmtile 4 4 : 0 0 0 -pnmtoddif: 0 0 0 -pnmtopclxl -colorok : 0 0 0 +pnmalias: 0 0 0 0 +pnmcat -lr : 0 0 0 0 +pnmcolormap all : 0 0 0 0 +pnmconvol -matrix=-1,3,-1 : 0 0 0 0 +pnmcrop: 0 0 0 0 +pnmgamma -ungamma 0.5 : 0 0 0 0 +pnmhisteq: 0 0 0 0 +pnmhistmap: 0 0 0 0 +pnminvert: 0 0 0 0 +pnmmargin 2 : 0 0 0 0 +pnmmercator: 0 0 0 0 +pnmmontage: 0 0 0 0 +pnmnlfilt 0.5 0.5 : 0 0 0 0 +pnmnorm: 0 0 0 0 +pnmpad: 0 0 0 0 +pnmquant 64 : 0 0 0 0 +pnmrotate 90 : 0 0 0 0 +pnmscalefixed 1 : 0 0 0 0 +pnmshear 45 : 0 0 0 0 +pnmsmooth: 0 0 0 0 +pnmtile 4 4 : 0 0 0 0 +pnmtoddif: 0 0 0 0 +pnmtopclxl -colorok : 0 0 0 0 diff --git a/test/stdin-pnm1.test b/test/stdin-pnm1.test index e88ceb09..e692ceba 100755 --- a/test/stdin-pnm1.test +++ b/test/stdin-pnm1.test @@ -40,8 +40,9 @@ for testprog in \ do ${testprog} ${small_ppm} > ${out1}; status1=$? ${testprog} < ${small_ppm} > ${out2}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo ${testprog}": "${status1} ${status2} $? + echo ${testprog}": "${status1} ${status2} ${status3} $? rm ${out1} ${out2} done @@ -49,7 +50,7 @@ for testprog in \ rm ${small_ppm} # Pnmquantall: overwrites input files -# Pnmremap: requires -mapfile=file +# Pnmremap: requires -mapfile=file # Pnmpsnr : compares two input files # Pnmindex: no input from stdin # Pnmpaste: requires two input files diff --git a/test/stdin-pnm2.ok b/test/stdin-pnm2.ok index 8c3db709..093ff3f7 100644 --- a/test/stdin-pnm2.ok +++ b/test/stdin-pnm2.ok @@ -1,28 +1,28 @@ Test. Should print (command): 0 0 0 -The following are exceptions: should print (command): 0 0 1 -pnmtops, pstopnm, pnmtorle, pnmtoxwd, pnmtotiffcmyk +The following are exceptions: should print (command): 0 0 0 1 +pnmtops, pstopnm, pnmtoxwd, pnmtotiffcmyk -pnmtofiasco --progress-meter 0 : 0 0 0 -fiascotopnm: 0 0 0 -pnmtojbig: 0 0 0 -jbigtopnm: 0 0 0 -pnmtojpeg: 0 0 0 -jpegtopnm: 0 0 0 -pnmtopalm: 0 0 0 -palmtopnm: 0 0 0 -pnmtopng: 0 0 0 -pngtopam: 0 0 0 -pnmtops: 0 0 1 -pstopnm: 0 0 1 -pnmtorast: 0 0 0 -rasttopnm: 0 0 0 -pnmtorle: 0 0 1 -rletopnm: 0 0 0 -pnmtosgi: 0 0 0 -sgitopnm: 0 0 0 -pnmtosir: 0 0 0 -sirtopnm: 0 0 0 -pnmtoxwd: 0 0 1 -xwdtopnm: 0 0 0 -pnmtotiffcmyk: 0 0 1 -tifftopnm: 0 0 0 +pnmtofiasco --progress-meter 0 : 0 0 0 0 +fiascotopnm: 0 0 0 0 +pnmtojbig: 0 0 0 0 +jbigtopnm: 0 0 0 0 +pnmtojpeg: 0 0 0 0 +jpegtopnm: 0 0 0 0 +pnmtopalm: 0 0 0 0 +palmtopnm: 0 0 0 0 +pnmtopng: 0 0 0 0 +pngtopam: 0 0 0 0 +pnmtops: 0 0 0 1 +pstopnm -stdout : 0 0 0 1 +pnmtorast: 0 0 0 0 +rasttopnm: 0 0 0 0 +pnmtorle: 0 0 0 0 +rletopnm: 0 0 0 0 +pnmtosgi: 0 0 0 0 +sgitopnm: 0 0 0 0 +pnmtosir: 0 0 0 0 +sirtopnm: 0 0 0 0 +pnmtoxwd: 0 0 0 1 +xwdtopnm: 0 0 0 0 +pnmtotiffcmyk: 0 0 0 1 +tifftopnm: 0 0 0 0 diff --git a/test/stdin-pnm2.test b/test/stdin-pnm2.test index ee97c992..7622c279 100755 --- a/test/stdin-pnm2.test +++ b/test/stdin-pnm2.test @@ -1,9 +1,16 @@ #! /bin/sh -# This script tests: pnmtofiasco fiascotopnm pnmtojbig jbigtopnm pnmtojpeg -# This script tests: jpegtopnm pnmtopalm palmtopnm pnmtopng pngtopam pnmtops -# This script tests: pstopnm pnmtorast rasttopnm pnmtorle rletopnm pnmtosgi -# This script tests: sgitopnm pnmtosir sirtopnm pnmtoxwd xwdtopnm pnmtotiffcmyk -# This script tests: tifftopnm +# This script tests: pnmtofiasco fiascotopnm +# This script tests: pnmtojbig jbigtopnm +# This script tests: pnmtojpeg jpegtopnm +# This script tests: pnmtopalm palmtopnm +# This script tests: pnmtopng pngtopam +# This script tests: pnmtops pstopnm +# This script tests: pnmtorast rasttopnm +# This script tests: pnmtorle rletopnm +# This script tests: pnmtosgi sgitopnm +# This script tests: pnmtosir sirtopnm +# This script tests: pnmtoxwd xwdtopnm +# This script tests: pnmtotiffcmyk tifftopnm # Also requires: pgmramp tmpdir=${tmpdir:-/tmp} @@ -16,10 +23,13 @@ out4=${tmpdir}/out4 pgmramp -diag 32 32 > ${test_pgm} echo "Test. Should print (command): 0 0 0" -echo "The following are exceptions: should print (command): 0 0 1" -echo "pnmtops, pstopnm, pnmtorle, pnmtoxwd, pnmtotiffcmyk" +echo "The following are exceptions: should print (command): 0 0 0 1" +echo "pnmtops, pstopnm, pnmtoxwd, pnmtotiffcmyk" echo +export NO_ADD_RLE_HISTORY=1 +# Suppress command-line sequence, execution time in pnmtorle header + for fmt in \ fiasco \ jbig \ @@ -42,7 +52,9 @@ for fmt in \ fi if [ ${fmt} = "png" ] - then testprog2=${fmt}"topam"; + then testprog2="pngtopam"; + elif [ ${fmt} = "ps" ] + then testprog2="pstopnm -stdout "; elif [ ${fmt} = "tiffcmyk" ] then testprog2="tifftopnm"; else @@ -51,26 +63,28 @@ for fmt in \ ${testprog1} ${test_pgm} > ${out1}; status1=$? ${testprog1} < ${test_pgm} > ${out2}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo ${testprog1}": "${status1} ${status2} $? + echo ${testprog1}": "${status1} ${status2} ${status3} $? + rm ${out2} - ${testprog2} ${out1} > ${out3}; status3=$? - ${testprog2} < ${out1} > ${out4}; status4=$? + ${testprog2} ${out1} > ${out3}; status4=$? + ${testprog2} < ${out1} > ${out4}; status5=$? + test -s ${out3}; status6=$? cmp -s ${out3} ${out4} - echo ${testprog2}": "${status3} ${status4} $? + echo ${testprog2}": "${status4} ${status5} ${status6} $? + rm ${out1} ${out3} ${out4} - rm ${out1} ${out2} ${out3} ${out4} done rm ${test_pgm} # pnmtofiasco width, height must be even and at least 32 -# +# use --progressmeter option to suppress progress meter +# # pnmtojbig input must be bilevel black-white or gray # pnmtops input file name embedded in output -# pnmtorle input file name, creation time embedded in output -# file name blank when input is from stdin # pnmtotiffcmyk input file name embedded in output # "Standard input" if from stdin # pnmtoxwd input file name embedded in output diff --git a/test/stdin-ppm1.ok b/test/stdin-ppm1.ok index d3a7ec5f..e84a31ea 100644 --- a/test/stdin-ppm1.ok +++ b/test/stdin-ppm1.ok @@ -1,15 +1,15 @@ -ppmchange: 0 0 0 -ppmcolormask -color=rgb:0/0/ff : 0 0 0 -ppmdim 0.5 : 0 0 0 -ppmdist: 0 0 0 -ppmdither: 0 0 0 -ppmflash 0.5 : 0 0 0 -ppmglobe 12 : 0 0 0 -ppmhist: 0 0 0 -ppmlabel: 0 0 0 -ppmntsc: 0 0 0 -ppmrelief: 0 0 0 -ppmshadow: 0 0 0 -ppmshift 2 -seed=1 : 0 0 0 -ppmspread 2 -randomseed=1 : 0 0 0 -ppmtv 0.5 : 0 0 0 +ppmchange: 0 0 0 0 +ppmcolormask -color=rgb:0/0/ff : 0 0 0 0 +ppmdim 0.5 : 0 0 0 0 +ppmdist: 0 0 0 0 +ppmdither: 0 0 0 0 +ppmflash 0.5 : 0 0 0 0 +ppmglobe 12 : 0 0 0 0 +ppmhist: 0 0 0 0 +ppmlabel: 0 0 0 0 +ppmntsc: 0 0 0 0 +ppmrelief: 0 0 0 0 +ppmshadow: 0 0 0 0 +ppmshift 2 -seed=1 : 0 0 0 0 +ppmspread 2 -randomseed=1 : 0 0 0 0 +ppmtv 0.5 : 0 0 0 0 diff --git a/test/stdin-ppm1.test b/test/stdin-ppm1.test index 67d5da49..84614326 100755 --- a/test/stdin-ppm1.test +++ b/test/stdin-ppm1.test @@ -30,8 +30,9 @@ for testprog in \ do ${testprog} ${test_ppm} > ${out1}; status1=$? ${testprog} < ${test_ppm} > ${out2}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo ${testprog}": "${status1} ${status2} $? + echo ${testprog}": "${status1} ${status2} ${status3} $? rm ${out1} ${out2} done diff --git a/test/stdin-ppm2.ok b/test/stdin-ppm2.ok index 8e12a25f..e3fb4219 100644 --- a/test/stdin-ppm2.ok +++ b/test/stdin-ppm2.ok @@ -1,10 +1,11 @@ -ppmtoacad: 0 0 0 -ppmtoapplevol: 0 0 0 -ppmtoascii: 0 0 0 -ppmtolj: 0 0 0 -ppmtomitsu: 0 0 0 -ppmtopgm: 0 0 0 -ppmtopuzz: 0 0 0 -ppmtosixel: 0 0 0 -ppmtoterm: 0 0 0 -ppmtoicr: 0 0 0 +ppmtoacad: 0 0 0 0 +ppmtoapplevol: 0 0 0 0 +ppmtoascii: 0 0 0 0 +ppmtolj: 0 0 0 0 +ppmtomitsu: 0 0 0 0 +ppmtopgm: 0 0 0 0 +ppmtopuzz: 0 0 0 0 +ppmtosixel: 0 0 0 0 +ppmtoterm: 0 0 0 0 +ppmtoicr: 0 0 0 0 +ppmtoyuvsplit: 0 0 0 0 diff --git a/test/stdin-ppm2.test b/test/stdin-ppm2.test index 63306b1d..81b3954e 100755 --- a/test/stdin-ppm2.test +++ b/test/stdin-ppm2.test @@ -1,6 +1,7 @@ #! /bin/sh # This script tests: ppmtoacad ppmtoapplevol ppmtoascii ppmtolj ppmtomitsu -# This script tests: ppmtopgm ppmtopuzz ppmtosixel ppmtoterm ppmtoicr +# This script tests: ppmtopgm ppmtopuzz ppmtosixel ppmtoterm +# This script tests: ppmtoicr ppmtoyuvsplit # Also requires: ppmpat tmpdir=${tmpdir:-/tmp} @@ -25,8 +26,9 @@ for testprog in \ do ${testprog} ${test_ppm} > ${out1}; status1=$? ${testprog} < ${test_ppm} > ${out2}; status2=$? + test -s ${out1}; status3=$? cmp -s ${out1} ${out2} - echo ${testprog}": "${status1} ${status2} $? + echo ${testprog}": "${status1} ${status2} ${status3} $? rm ${out1} ${out2} done @@ -34,10 +36,29 @@ rm ${test_ppm} testprog=ppmtoicr - ${testprog} testgrid.pbm > ${out1}; status1=$? - ${testprog} < testgrid.pbm > ${out2}; status2=$? +# File name embedded in output; "untitled" if no name + + ${testprog} testgrid.pbm > ${out1}; status1=$? + ${testprog} < testgrid.pbm > ${out2}; status2=$? + test -s ${out1}; status3=$? sed 's/untitled/testgrid.pbm/g' ${out2} | cmp -s ${out1} - - echo ${testprog}": "${status1} ${status2} $? + echo ${testprog}": "${status1} ${status2} ${status3} $? + rm ${out1} ${out2} + +testprog=ppmtoyuvsplit + +# Produces three output files + + ${testprog} ${tmpdir}/base testgrid.pbm; status1=$? + cat ${tmpdir}/base.Y ${tmpdir}/base.U ${tmpdir}/base.V > ${out1} + rm ${tmpdir}/base.Y ${tmpdir}/base.U ${tmpdir}/base.V + + ${testprog} ${tmpdir}/base < testgrid.pbm; status2=$? + cat ${tmpdir}/base.Y ${tmpdir}/base.U ${tmpdir}/base.V > ${out2} + rm ${tmpdir}/base.Y ${tmpdir}/base.U ${tmpdir}/base.V + test -s ${out1}; status3=$? + cmp -s ${out1} ${out2} + echo ${testprog}": "${status1} ${status2} ${status3} $? rm ${out1} ${out2} # Ppmtoppm input is from standard input @@ -45,7 +66,3 @@ testprog=ppmtoicr # 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 diff --git a/test/stdin-ppm3.ok b/test/stdin-ppm3.ok index 3dc56137..f7ba5623 100644 --- a/test/stdin-ppm3.ok +++ b/test/stdin-ppm3.ok @@ -1,20 +1,20 @@ -ppmtobmp: 0 0 0 -bmptopnm: 0 0 0 -ppmtoilbm: 0 0 0 -ilbmtoppm: 0 0 0 -ppmtoleaf: 0 0 0 -leaftoppm: 0 0 0 -ppmtoneo: 0 0 0 -neotoppm: 0 0 0 -ppmtopcx: 0 0 0 -pcxtoppm: 0 0 0 -ppmtopi1: 0 0 0 -pi1toppm: 0 0 0 -ppmtopict: 0 0 0 -picttoppm: 0 0 0 -ppmtopj: 0 0 0 -pjtoppm: 0 0 0 -ppmtospu: 0 0 0 -sputoppm: 0 0 0 -ppmtoxpm: 0 0 0 -xpmtoppm: 0 0 0 +ppmtobmp: 0 0 0 0 +bmptopnm: 0 0 0 0 +ppmtoilbm: 0 0 0 0 +ilbmtoppm: 0 0 0 0 +ppmtoleaf: 0 0 0 0 +leaftoppm: 0 0 0 0 +ppmtoneo: 0 0 0 0 +neotoppm: 0 0 0 0 +ppmtopcx: 0 0 0 0 +pcxtoppm: 0 0 0 0 +ppmtopi1: 0 0 0 0 +pi1toppm: 0 0 0 0 +ppmtopict: 0 0 0 0 +picttoppm: 0 0 0 0 +ppmtopj: 0 0 0 0 +pjtoppm: 0 0 0 0 +ppmtospu: 0 0 0 0 +sputoppm: 0 0 0 0 +ppmtoxpm: 0 0 0 0 +xpmtoppm: 0 0 0 0 diff --git a/test/stdin-ppm3.test b/test/stdin-ppm3.test index 44334097..605b535b 100755 --- a/test/stdin-ppm3.test +++ b/test/stdin-ppm3.test @@ -1,23 +1,27 @@ #! /bin/sh -# This script tests: ppmtobmp bmptopnm ppmtoilbm ilbmtoppm ppmtoleaf leaftoppm -# This script tests: ppmtoneo neotoppm ppmtopcx pcxtoppm ppmtopi1 pi1toppm -# This script tests: ppmtopict picttoppm ppmtopj pjtoppm ppmtospu sputoppm +# This script tests: ppmtobmp bmptopnm +# This script tests: ppmtoilbm ilbmtoppm +# This script tests: ppmtoleaf leaftoppm +# This script tests: ppmtoneo neotoppm +# This script tests: ppmtopcx pcxtoppm +# This script tests: ppmtopi1 pi1toppm +# This script tests: ppmtopict picttoppm +# This script tests: ppmtopj pjtoppm +# This script tests: ppmtospu sputoppm # This script tests: ppmtoxpm xpmtoppm # Also requires: ppmmake tmpdir=${tmpdir:-/tmp} -test_ppm=${tmpdir}/test.ppm -out1=${tmpdir}/out1 -out2=${tmpdir}/out2 - -ppmmake -maxval 7 rgb:00/00/00 320 200 > ${test_ppm} - -tmpdir=${tmpdir:-/tmp} +small_ppm=${tmpdir}/small.ppm +large_ppm=${tmpdir}/large.ppm out1=${tmpdir}/out1 out2=${tmpdir}/out2 out3=${tmpdir}/out3 out4=${tmpdir}/out4 +ppmmake -maxval 65535 rgb:00/00/00 8 3 > ${small_ppm} +ppmmake -maxval 7 rgb:00/00/00 320 200 > ${large_ppm} + for fmt in \ bmp \ ilbm \ @@ -36,36 +40,38 @@ for fmt in \ else testprog2=${fmt}"toppm"; fi - ${testprog1} ${test_ppm} > ${out1}; status1=$? - ${testprog1} < ${test_ppm} > ${out2}; status2=$? + if [ ${fmt} = "spu" ] + then test_ppm=${large_ppm}; + else test_ppm=${small_ppm}; + fi + + ${testprog1} ${test_ppm} > ${out1}; status1=$? + ${testprog1} < ${test_ppm} > ${out2}; status2=$? + test -s ${out1}; status3=$? if [ ${fmt} = "xpm" ] then sed -i '/^static char/s/static char .* = {/static char file/' \ ${out1} ${out2}; - fi + fi cmp -s ${out1} ${out2} - echo ${testprog1}": "${status1} ${status2} $? + echo ${testprog1}": "${status1} ${status2} ${status3} $? + rm ${out2} - ${testprog2} ${out1} > ${out3}; status3=$? - ${testprog2} < ${out1} > ${out4}; status4=$? + ${testprog2} ${out1} > ${out3}; status4=$? + ${testprog2} < ${out1} > ${out4}; status5=$? + test -s ${out1}; status6=$? cmp -s ${out3} ${out4} - echo ${testprog2}": "${status3} ${status4} $? + echo ${testprog2}": "${status4} ${status5} ${status6} $? + rm ${out1} ${out3} ${out4} done -# asciitopgm -# bmptopnm - -# winicontopam - -# spu width=320 height=200 fixed - -# eyuvtoppm width, height is mandatory -# yuvtoppm width, height is mandatory +rm ${small_ppm} ${large_ppm} -# winicontoppm max size 255 255 +# ppmtopict width must be 8 or more -# xpm maxval 15 or larger +# ppmtospu sputoppm width=320 height=200 fixed -# yuvsplit splits output into three files +# Eyuvtoppm, Yuvtoppm width, height are mandatory -# ppmtowinicon winicontoppm legacy +# Ppmtowinicon Winicontoppm legacy +# Winicontoppm max size 255 255 -- cgit 1.4.1