about summary refs log tree commit diff
path: root/test/pnmcrop2.test
blob: d6c83c734ec95e06a32cb8f74e93d8d8fa8b0df1 (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
#! /bin/bash
# This script tests: pnmcrop
# Also requires:

tmpdir=${tmpdir:-/tmp}
test_pgm=${tmpdir}/test.pgm

cat > ${test_pgm} << EOF
P2
5 5
200
0 1 2 3 4
5 199 199 199 9
6 199 199 199 10
7 199 199 199 11
8 12 13 14 15
EOF

# Test 1
# Test color detection; none of the sides are cropped

echo Test 1

for option in "" "-sides"
  do
  echo ${option}
  pnmcrop -reportfull ${option} ${test_pgm} || echo fail1
  done

# Test 2
# Test color detection; none of the sides are cropped
echo Test 2

for corner in topleft topright bottomleft bottomright
  do
  echo ${corner}
  pnmcrop -reportfull -bg-corner=${corner} ${test_pgm} || echo fail2
  done

# Test 3
# Left edge   is cropped at closeness 2% and above
# Top  edge   is cropped at closeness 3% and above
# All  edges are cropped at closeness 5% and above

echo Test 3

for closeness in `seq 0 6`
  do
  echo ${closeness}
  pnmcrop -reportfull -bg-corner=topleft -closeness=${closeness} ${test_pgm} \
    || echo fail3
  done

rm ${test_pgm}