about summary refs log tree commit diff
path: root/test/pcx-roundtrip.test
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2014-08-12 01:53:28 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2014-08-12 01:53:28 +0000
commit9870c37e41d719d5f85ab7e984699849f7d44a45 (patch)
tree2cc4238c91bd7e5bc39012abd1059e7caf809239 /test/pcx-roundtrip.test
parent018221506c4a8ffdd65d18fb8a1c830577e1e2ba (diff)
downloadnetpbm-mirror-9870c37e41d719d5f85ab7e984699849f7d44a45.tar.gz
netpbm-mirror-9870c37e41d719d5f85ab7e984699849f7d44a45.tar.xz
netpbm-mirror-9870c37e41d719d5f85ab7e984699849f7d44a45.zip
Add new tests
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@2247 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'test/pcx-roundtrip.test')
-rwxr-xr-xtest/pcx-roundtrip.test49
1 files changed, 49 insertions, 0 deletions
diff --git a/test/pcx-roundtrip.test b/test/pcx-roundtrip.test
new file mode 100755
index 00000000..5efbbca9
--- /dev/null
+++ b/test/pcx-roundtrip.test
@@ -0,0 +1,49 @@
+# This script tests: ppmtopcx pcxtoppm
+# Also requires: pnmremap
+
+  alias ppmtopcx="${PBM_TESTPREFIX}ppmtopcx"
+  alias pcxtoppm="${PBM_TESTPREFIX}pcxtoppm"
+  alias ppmremap="${PBM_BINPREFIX}ppmremap"
+  shopt -s expand_aliases
+
+tmpdir=${tmpdir:-/tmp}
+pcxstd_ppm=${tmpdir}/pcxstd_ppm
+testpcx_ppm=${tmpdir}/test-pcx.ppm
+
+cat > ${pcxstd_ppm} << EOF
+P3
+16 1
+255
+  0   0   0
+  0   0 170
+  0 170   0
+  0 170 170
+170   0   0
+170   0 170
+170 170   0
+170 170 170
+ 85  85  85
+ 85  85 255
+ 85 255  85
+ 85 255 255
+255  85  85
+255  85 255
+255 255  85
+255 255 255
+EOF
+
+# Test 1. Should print 1926073387 101484
+ppmtopcx testimg.ppm | pcxtoppm | cksum
+
+# Test 2.  Should print 369063776 101484 three times
+pnmremap testimg.ppm -mapfile=${pcxstd_ppm} | tee ${testpcx_ppm} | cksum
+ppmtopcx -stdpalette -packed ${testpcx_ppm} | pcxtoppm | cksum
+ppmtopcx -stdpalette -packed -8bit ${testpcx_ppm} | pcxtoppm | cksum
+
+rm ${testpcx_ppm} ${pcxstd_ppm}
+
+# Test 3. Should print 829921912 685 which is the
+# result of:
+# pgmtoppm < testgrid.pbm | cksum
+ppmtopcx -stdpalette -packed testgrid.pbm | pcxtoppm | cksum
+