#! /bin/sh # This script tests: ppmtopcx pcxtoppm # Also requires: pgmtoppm pnmremap 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 echo "Test 1. Should print 1926073387 101484" ppmtopcx testimg.ppm | pcxtoppm | cksum echo "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} echo "Test 3. Should print 669206373 10102 twice" pgmtoppm < maze.pbm | cksum ppmtopcx -stdpalette -packed maze.pbm | pcxtoppm | cksum