1
1
#! /bin/bash
2
2
# This script tests: ppmchange
3
- # Also requires: ppmrainbow pgmramp
3
+ # Also requires: ppmrainbow pgmramp ppmhist
4
4
5
5
6
6
# Failure message
10
10
11
11
tmpdir=${tmpdir:-/ tmp}
12
12
rainbow_ppm=${tmpdir} /rainbow.ppm
13
+ changed_ppm=${tmpdir} /changed.ppm
13
14
14
- # Explicit values for intermediate colors: rgb.txt may be defining them
15
- # in unusual ways.
15
+ # Explicit values for intermediate colors: rgb.txt may not be the one
16
+ # Netpbm provides; they may be defined in unusual ways.
16
17
17
18
brown=rgb:67/43/00
18
19
cyan=rgb:00/ff/ff
19
20
yellow=rgb:ff/ff/00
20
21
gray=rgb:7f/7f/7f
21
22
22
23
23
- # Test 1. Should print 811868957 60
24
+ # Test 1. Should print 22488533 203
24
25
pgmramp -lr 8 8 | ppmchange black black white white $gray $gray \
25
26
-close=10 -remainder=blue | cksum
26
27
@@ -31,29 +32,31 @@ ppmrainbow -tmpdir=$tmpdir -width=200 -height=1 red green blue | \
31
32
tee ${rainbow_ppm} | \
32
33
ppmchange red $brown green $brown blue $brown | cksum
33
34
35
+ # Validate ${rainbow_ppm}
36
+ # Should print 1983174784 613
34
37
35
- # Test 3. Should print 3885709071 613
38
+ cat ${rainbow_ppm} | cksum
39
+
40
+
41
+ # Test 3. Should print 2146447222 613
36
42
37
43
ppmchange red $brown green $cyan blue $yellow \
38
44
-closeness=25 ${rainbow_ppm} | cksum
39
45
40
46
41
- # Test 4. Should print 2101746192 613
47
+ # Test 4. Should print 1216791938 613
42
48
43
49
ppmchange red rgb:64/00/01 rgb:00/ff/00 rgb:00/32/02 blue blue \
44
- -remainder=black -closeness=25 ${rainbow_ppm} | cksum
50
+ -remainder=black -closeness=25 ${rainbow_ppm} | tee ${changed_ppm} | cksum
45
51
46
- rm ${rainbow_ppm}
52
+ # Produce a histogram of the colors in the output image
53
+ # Should produce
54
+ # 0 0 0 0 78
55
+ # 0 0 255 29 40
56
+ # 0 50 2 30 41
57
+ # 100 0 1 30 41
47
58
59
+ ppmhist -sort=rgb -noheader ${changed_ppm}
48
60
49
- # cksum ${rainbow_ppm}
50
- # 1983174784 613 rainbow.ppm
51
61
52
- # ppmchange red rgb:64/00/01 rgb:00/ff/00 rgb:00/32/02 blue blue \
53
- # -remainder=black -closeness=25 ${rainbow_ppm} | \
54
- # pphist -sort=rgb -noheader
55
- #
56
- # 0 0 0 0 75
57
- # 0 0 255 29 42
58
- # 0 50 2 30 42
59
- # 100 0 1 30 41
62
+ rm ${rainbow_ppm} ${changed_ppm}
0 commit comments