1#!/bin/sh
2#
3# Script that builds the print-job tests for all IPP Everywhere PWG Raster
4# documents.
5#
6
7for file in color.jpg-4x6 document-a4 document-letter gray.jpg-4x6 onepage-a4 onepage-letter; do
8    for res in 150dpi 180dpi 300dpi 360dpi 600dpi 720dpi; do
9	HAVE_RES="`echo HAVE_$res | awk '{print toupper($1);}'`"
10        for type in black-1 cmyk-8 sgray-8 srgb-8 srgb-16; do
11            if test -f pwg-raster-samples-$res-20111130/$type/$file-$type-$res.pwg; then
12	            HAVE_TYPE="`echo HAVE_$type | awk '{print toupper($1);}' | tr '-' '_'`"
13	            cat <<EOF
14{
15	NAME "Print $file @ $res, $type"
16	SKIP-IF-MISSING pwg-raster-samples-$res-20111130/$type/$file-$type-$res.pwg
17	SKIP-IF-NOT-DEFINED $HAVE_RES
18	SKIP-IF-NOT-DEFINED $HAVE_TYPE
19
20	OPERATION Print-Job
21	GROUP operation-attributes-tag
22	ATTR charset attributes-charset utf-8
23	ATTR naturalLanguage attributes-natural-language en
24	ATTR uri printer-uri \$uri
25	ATTR name requesting-user-name \$user
26	ATTR mimeMediaType document-format image/pwg-raster
27	ATTR name job-name "$file"
28	FILE pwg-raster-samples-$res-20111130/$type/$file-$type-$res.pwg
29
30	STATUS successful-ok
31	STATUS server-error-busy REPEAT-MATCH
32}
33
34{
35	NAME "Print $file @ $res, $type, deflate"
36	SKIP-IF-MISSING pwg-raster-samples-$res-20111130/$type/$file-$type-$res.pwg
37	SKIP-IF-NOT-DEFINED $HAVE_RES
38	SKIP-IF-NOT-DEFINED $HAVE_TYPE
39	SKIP-IF-NOT-DEFINED HAVE_DEFLATE
40
41	OPERATION Print-Job
42	GROUP operation-attributes-tag
43	ATTR charset attributes-charset utf-8
44	ATTR naturalLanguage attributes-natural-language en
45	ATTR uri printer-uri \$uri
46	ATTR name requesting-user-name \$user
47	ATTR mimeMediaType document-format image/pwg-raster
48	ATTR keyword compression deflate
49	ATTR name job-name "$file"
50	COMPRESSION deflate
51	FILE pwg-raster-samples-$res-20111130/$type/$file-$type-$res.pwg
52
53	STATUS successful-ok
54	STATUS server-error-busy REPEAT-MATCH
55}
56
57{
58	NAME "Print $file @ $res, $type, gzip"
59	SKIP-IF-MISSING pwg-raster-samples-$res-20111130/$type/$file-$type-$res.pwg
60	SKIP-IF-NOT-DEFINED $HAVE_RES
61	SKIP-IF-NOT-DEFINED $HAVE_TYPE
62	SKIP-IF-NOT-DEFINED HAVE_GZIP
63
64	OPERATION Print-Job
65	GROUP operation-attributes-tag
66	ATTR charset attributes-charset utf-8
67	ATTR naturalLanguage attributes-natural-language en
68	ATTR uri printer-uri \$uri
69	ATTR name requesting-user-name \$user
70	ATTR mimeMediaType document-format image/pwg-raster
71	ATTR keyword compression gzip
72	ATTR name job-name "$file"
73	COMPRESSION gzip
74	FILE pwg-raster-samples-$res-20111130/$type/$file-$type-$res.pwg
75
76	STATUS successful-ok
77	STATUS server-error-busy REPEAT-MATCH
78}
79
80EOF
81	    fi
82	done
83    done
84done
85