diff options
Diffstat (limited to 'test/png-roundtrip.test')
-rwxr-xr-x | test/png-roundtrip.test | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/test/png-roundtrip.test b/test/png-roundtrip.test new file mode 100755 index 00000000..7e7c4a9b --- /dev/null +++ b/test/png-roundtrip.test @@ -0,0 +1,51 @@ +#! /bin/bash +# This script tests: pngtopam pnmtopng +# Also requires: + +# Failure message +## If this test fails and pnm-roundtrip2.test succeeds, it indicates +## some problem with pnmtopng. + +# Test 1. Should print 1926073387 101484 18 times +for flags in "" -interlace \ + -gamma=.45 \ + -hist \ + -nofilter \ + -sub \ + -up \ + -avg \ + -paeth \ + -compression=9 \ + "-compression=0 -comp_mem=1 -comp_window=8 -comp_buffer=512" \ + "-compression=9 -comp_mem=1 -comp_window=15 -comp_buffer=512" \ + "-compression=9 -comp_mem=1 -comp_window=8 -comp_buffer=512" \ + "-compression=0 -comp_mem=9 -comp_window=8 -comp_buffer=512" \ + "-compression=9 -comp_mem=9 -comp_window=15 -comp_buffer=8096" \ + -comp_strategy=huffman_only \ + -comp_strategy=filtered \ + -force + do +pnmtopng testimg.ppm $flags | pngtopam | cksum +done + +# Test 2. Should print 2425386270 41 18 times +for flags in "" -interlace \ + -gamma=.45 \ + -hist \ + -nofilter \ + -sub \ + -up \ + -avg \ + -paeth \ + -compression=9 \ + "-compression=0 -comp_mem=1 -comp_window=8 -comp_buffer=512" \ + "-compression=9 -comp_mem=1 -comp_window=15 -comp_buffer=512" \ + "-compression=9 -comp_mem=1 -comp_window=8 -comp_buffer=512" \ + "-compression=0 -comp_mem=9 -comp_window=8 -comp_buffer=512" \ + "-compression=9 -comp_mem=9 -comp_window=15 -comp_buffer=8096" \ + -comp_strategy=huffman_only \ + -comp_strategy=filtered \ + -force + do + pnmtopng testgrid.pbm $flags | pngtopam | cksum + done |