xref: /plan9/sys/src/cmd/postscript/tests/runtests (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1#
2# Runs the test files that you'll find in this directory. You may want to change
3# the definitions of PRINT and BINDIR. The default definition of BINDIR assumes
4# the translators are installed in /usr/lbin/postscript, while PRINT just writes
5# everything to stdout. Unrecognized options (ie. options other than -P and -B)
6# are passed along to the translator.
7#
8# For example, if postio is installed in /usr/lbin/postscript, the following runs
9# the dmd bitmap translator on the test file ./postdmd1 and sends the output to
10# the printer attached to /dev/tty01.
11#
12#	runtests -P'/usr/lbin/postscript/postio -l /dev/tty01' -pland postdmd
13#
14
15OPTIONS=
16PRINT=cat
17BINDIR=/usr/lbin/postscript
18
19for i do
20    case $i in
21	-P*) PRINT=`echo $i | sed s/-P//`;;
22
23	-B*) BINDIR=`echo $i | sed s/-B//`;;
24
25	-*)  OPTIONS="$OPTIONS $i";;
26
27	*)   break;;
28    esac
29    shift
30done
31
32for i do
33    for j in ${i}*; do
34	if [ ! -r "$j" ]; then
35	    break
36	fi
37	case $j in
38	    dpost*)
39		$BINDIR/dpost $OPTIONS $j | $PRINT;;
40
41	    postbgi*)
42		$BINDIR/postbgi $OPTIONS $j | $PRINT;;
43
44	    posttek*)
45		$BINDIR/posttek $OPTIONS $j | $PRINT;;
46
47	    postdmd*)
48		$BINDIR/postdmd $OPTIONS $j | $PRINT;;
49
50	    postmd*)
51		$BINDIR/postmd $OPTIONS $j | $PRINT;;
52
53	    postdaisy*)
54		$BINDIR/postdaisy $OPTIONS $j | $PRINT;;
55
56	    postprint*)
57		$BINDIR/postprint $OPTIONS $j | $PRINT;;
58
59	    postplot*)
60		$BINDIR/postplot $OPTIONS $j | $PRINT;;
61
62	    postgif*)
63		$BINDIR/postgif $OPTIONS $j | $PRINT;;
64
65	    troff*)
66		pic $j | tbl | eqn | troff -mm -Tpost | $BINDIR/dpost $OPTIONS | $PRINT;;
67
68	    man*)
69		troff -man -Tpost $j | $BINDIR/dpost $OPTIONS | $PRINT;;
70	esac
71    done
72done
73