diff options
author | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2013-12-26 06:13:41 +0000 |
---|---|---|
committer | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2013-12-26 06:13:41 +0000 |
commit | 51ffbae51ba9379bad460566cdf9babaa63b14c3 (patch) | |
tree | 441f6e9297c478261bdce544497decaf6abc31a4 /test/ps-alt-roundtrip.test | |
parent | d6f45222d7b29adb9defdd79dd8ad1dbc97bb3e1 (diff) | |
download | netpbm-mirror-51ffbae51ba9379bad460566cdf9babaa63b14c3.tar.gz netpbm-mirror-51ffbae51ba9379bad460566cdf9babaa63b14c3.tar.xz netpbm-mirror-51ffbae51ba9379bad460566cdf9babaa63b14c3.zip |
Update to current Development release - 10.65.00
git-svn-id: http://svn.code.sf.net/p/netpbm/code/advanced@2083 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'test/ps-alt-roundtrip.test')
-rwxr-xr-x | test/ps-alt-roundtrip.test | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/ps-alt-roundtrip.test b/test/ps-alt-roundtrip.test new file mode 100755 index 00000000..8ce1689d --- /dev/null +++ b/test/ps-alt-roundtrip.test @@ -0,0 +1,46 @@ +#! /bin/bash +# This script tests: pbmtoepsi pbmtopsg3 pbmtolps psidtopgm pstopnm +# Also requires: gs pnmtopnm pnmcrop + +# This script is for testing alternative (or minor) utilities that +# read/write Postscript and encapsulated Postscript: +# pbmtoepsi, pbmtopsg3, pbmtolps and psidtopgm. +# +# We keep these tests separate from those for pnmtops and pstopnm +# which are far more popular. +# +# pbmtopsg3 and pbmtolps produce output that require pstopnm for decoding. +# +# If ps-roundtrip.test succeeds and this test fails, it is most likely +# a problem with one of the minor utilities, and vice versa. + + +# Test 1. Should print: 2425386270 41 +${PBM_TESTPREFIX}pbmtopsg3 -dpi=72 testgrid.pbm \ + > ${tmpdir}/testgrid1.ps && \ +${PBM_TESTPREFIX}pstopnm -xborder=0 -yborder=0 -llx=0 -lly=-16 -urx=14 \ + -dpi=72 -stdout -quiet -pbm ${tmpdir}/testgrid1.ps | \ + ${PBM_BINPREFIX}pnmcrop | cksum + + +# Test 2. Should print: 2425386270 41 +${PBM_TESTPREFIX}pbmtolps -dpi 72 testgrid.pbm \ + > ${tmpdir}/testgrid2.ps && \ +${PBM_TESTPREFIX}pstopnm -xborder=0 -yborder=0 -dpi=72 -stdout \ + -quiet ${tmpdir}/testgrid2.ps -pbm | \ + ${PBM_BINPREFIX}pnmcrop | cksum + + +# Test 3. Should print: 2916080186 235 +# Output is pgm maxval=1 with black and white inverted. +# +${PBM_TESTPREFIX}pbmtoepsi testgrid.pbm > ${tmpdir}/testgrid.epsi && \ +xysizebps=`awk '/BeginPreview/ {print $2,$3,$4}' \ + ${tmpdir}/testgrid.epsi` && \ +awk '/^%%BeginPreview:/ { p=1; next } /^%%EndImage/ { p=0; next } \ + p==1 && /%[ \t0-9a-fA-F]+/ { print substr($0,2); next } \ + p==1 {print "!"$0}' \ + ${tmpdir}/testgrid.epsi | ${PBM_TESTPREFIX}psidtopgm $xysizebps | cksum + + +rm ${tmpdir}/testgrid[12].ps ${tmpdir}/testgrid.epsi |