diff options
Diffstat (limited to 'test/pamslice-roundtrip.test')
-rwxr-xr-x | test/pamslice-roundtrip.test | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/test/pamslice-roundtrip.test b/test/pamslice-roundtrip.test index f17765d1..6cb5533f 100755 --- a/test/pamslice-roundtrip.test +++ b/test/pamslice-roundtrip.test @@ -1,13 +1,7 @@ #! /bin/bash # This script tests: pamslice pamdeinterlace -# Also requires: pamcut pnmtopnm pamflip +# Also requires: pamcut pamtopnm pamflip - alias pamslice="${PBM_TESTPREFIX}pamslice" - alias pamdeinterlace="${PBM_TESTPREFIX}pamdeinterlace" - alias pamcut="${PBM_BINPREFIX}pamcut" - alias pnmtopnm="${PBM_BINPREFIX}pnmtopnm" - alias pamflip="${PBM_BINPREFIX}pamflip" - shopt -s expand_aliases # Test 1. # Slice rows, one by one, out of testgrid.pbm. @@ -19,9 +13,9 @@ echo "14 16" seq 0 15 | while read i; do - pamslice -row=$i testgrid.pbm | \ - awk '{print $2}' | sed 'y/01/10/'; - done ) | pnmtopnm | cksum + pamslice -row=$i testgrid.pbm + done | awk '{print $2}' | sed 'y/01/10/' ) \ + | pamtopnm | cksum # Test 2. # Slice rows, one by one, out of ppm test image @@ -41,8 +35,9 @@ pamcut 50 50 49 33 testimg.ppm > ${test4933_ppm} echo "255" seq 0 32 | while read i; do - pamslice -row=$i ${test4933_ppm} | awk '{print $2, $3, $4}'; - done ) | pnmtopnm | cksum + pamslice -row=$i ${test4933_ppm} + done | awk '{print $2, $3, $4}' ) \ + | pamtopnm | cksum # Same as above test 2, but take cols instead of rows. # Should print 914327477 4864 @@ -52,8 +47,9 @@ pamcut 50 50 49 33 testimg.ppm > ${test4933_ppm} echo "255" seq 0 48 | while read i; do - pamslice -col=$i ${test4933_ppm} | awk '{print $2, $3, $4}'; - done ) | pamflip -xy | cksum + pamslice -col=$i ${test4933_ppm} + done | awk '{print $2, $3, $4}' ) \ + | pamflip -xy | cksum # Test 4. # Divide input image into two with pamdeinterlace and recombine. @@ -67,12 +63,13 @@ pamdeinterlace -takeeven ${test4933_ppm} > ${testeven_ppm} (echo "P3" echo "49 33" echo "255" - seq 0 15 | while read i; + ( seq 0 15 | while read i; do - pamslice -row=$i ${testeven_ppm} | awk '{print $2, $3, $4}'; - pamslice -row=$i ${testodd_ppm} | awk '{print $2, $3, $4}'; + pamslice -row=$i ${testeven_ppm} + pamslice -row=$i ${testodd_ppm} done - pamslice -row=16 ${testeven_ppm} | awk '{print $2, $3, $4}'; - ) | pnmtopnm | tee /tmp/z | cksum + pamslice -row=16 ${testeven_ppm}; + ) | awk '{print $2, $3, $4}' ) \ + | pamtopnm | cksum rm ${test4933_ppm} ${testodd_ppm} ${testeven_ppm} |