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

  alias pamchannel="${PBM_TESTPREFIX}pamchannel"
  alias pamtopnm="${PBM_BINPREFIX}pamtopnm"
  shopt -s expand_aliases

# Extract planes one by one.
# Convert output to pgm to make it identical to ppmtorgb3 output.

# $ ppmtorgb3 testimg.ppm ; cksum testimg.{red,grn,blu}
#
# 1571496937 33838 testimg.red
# 394856971 33838 testimg.grn
# 3164158573 33838 testimg.blu


# Test 1. red channel
# Should produce 1571496937 33838

pamchannel -infile testimg.ppm 0 | \
  pamtopnm --assume | cksum

# Test 2. green channel
# Should produce  394856971 33838

pamchannel -infile testimg.ppm -tupletype="GRAYSCALE" 1 | \
  pamtopnm | cksum

# Test 3. blue channel
# Should produce 3164158573 33838

pamchannel -infile testimg.ppm 2 | \
  pamtopnm --assume | cksum