about summary refs log tree commit diff
path: root/test/pamflip-roundtrip.test
blob: d188c1a0e70952dd989e8231f38fd13ce7bfd7c3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#! /bin/bash
# This script tests: pamflip
# Also requires:

echo "Test 1.  Should produce 1926073387 101484 14 times"

# TODO use smaller image

pamflip -lr testimg.ppm | pamflip -lr | cksum
pamflip -tb testimg.ppm | pamflip -tb | cksum
pamflip -r180 testimg.ppm | \
  pamflip -r180 | cksum
pamflip -xy testimg.ppm | pamflip -xy | cksum
pamflip -r90 testimg.ppm | \
  pamflip -r90 | \
  pamflip -r90 | \
  pamflip -r90 | cksum
pamflip -r270 testimg.ppm | \
  pamflip -r270 | \
  pamflip -r270 | \
  pamflip -r270 | cksum
pamflip -xform=leftright testimg.ppm | pamflip -leftright | cksum
pamflip -xform=topbottom testimg.ppm | pamflip -topbottom | cksum
pamflip -xform=transpose testimg.ppm | pamflip -transpose | cksum
pamflip -xform=leftright,leftright testimg.ppm | cksum
pamflip -xform=topbottom,topbottom testimg.ppm | cksum
pamflip -xform=transpose,transpose testimg.ppm | cksum
pamflip -tb testimg.ppm | pamflip -lr | \
  pamflip -xform=leftright,topbottom | cksum
pamflip -tb testimg.ppm | pamflip -lr | pamflip -xy | \
  pamflip -xform=leftright,topbottom,transpose | cksum


echo "Test 2.  Should produce 2425386270 41 6 times"

pamflip -lr testgrid.pbm | \
  pamflip -lr | cksum
pamflip -tb testgrid.pbm | \
  pamflip -tb | cksum
pamflip -r180 testgrid.pbm | \
  pamflip -r180 | cksum
pamflip -xy testgrid.pbm | \
  pamflip -xy | cksum
pamflip -r90 testgrid.pbm | \
  pamflip -r90 | \
  pamflip -r90 | \
  pamflip -r90 | cksum
pamflip -r270 testgrid.pbm | \
  pamflip -r270 | \
  pamflip -r270 | \
  pamflip -r270 | cksum


# TODO: single pixel image, one-dimensional (single row, single column) image
# PBM various lengths: samples with -lr