2 * "$Id: testraster.c 6158 2006-12-17 01:44:21Z mike $"
4 * Raster test program routines for the Common UNIX Printing System (CUPS).
6 * Copyright 1997-2005 by Easy Software Products.
8 * These coded instructions, statements, and computer programs are the
9 * property of Easy Software Products and are protected by Federal
10 * copyright law. Distribution and use rights for the CUPS Raster source
11 * files are outlined in the GNU Library General Public License, located
12 * in the "pstoraster" directory. If this file is missing or damaged
13 * please contact Easy Software Products at:
15 * Attn: CUPS Licensing Information
16 * Easy Software Products
17 * 44141 Airport View Drive, Suite 204
18 * Hollywood, Maryland 20636 USA
20 * Voice: (301) 373-9600
21 * EMail: cups-info@cups.org
22 * WWW: http://www.cups.org
24 * This code and any derivative of it may be used and distributed
25 * freely under the terms of the GNU General Public License when
26 * used with GNU Ghostscript or its derivatives. Use of the code
27 * (or any derivative of it) with software other than GNU
28 * GhostScript (or its derivatives) is governed by the CUPS license
31 * This file is subject to the Apple OS-Developed Software exception.
35 * main() - Test the raster functions.
36 * print_changes() - Print differences in the page header.
40 * Include necessary headers...
43 #include "image-private.h"
45 #include <cups/string.h>
49 * Test PS commands and header...
52 static const char *test_code
=
54 "/MediaClass(Media Class)"
55 "/MediaColor((Media Color))"
56 "/MediaType(Media\\\\Type)"
58 "/AdvanceDistance 1000"
63 "/HWResolution[100 200]"
68 "/MediaPosition 8#777"
69 "/MediaWeight 16#fe01"
75 "/PageSize[612 792.1]"
86 "/cupsBorderlessScalingFactor 1.001"
135 "/cupsMarkerType(Marker Type)"
136 "/cupsRenderingIntent(Rendering Intent)"
137 "/cupsPageSizeName(Letter)"
138 "/cupsPreferredBitsPerColor 17"
141 static cups_page_header2_t test_header
=
143 "Media Class", /* MediaClass */
144 "(Media Color)", /* MediaColor */
145 "Media\\Type", /* MediaType */
146 "Abc", /* OutputType */
147 1000, /* AdvanceDistance */
148 CUPS_ADVANCE_FILE
, /* AdvanceMedia */
149 CUPS_FALSE
, /* Collate */
150 CUPS_CUT_JOB
, /* CutMedia */
151 CUPS_TRUE
, /* Duplex */
152 { 100, 200 }, /* HWResolution */
153 { 0, 0, 0, 0 }, /* ImagingBoundingBox */
154 CUPS_TRUE
, /* InsertSheet */
155 CUPS_JOG_SET
, /* Jog */
156 CUPS_EDGE_RIGHT
, /* LeadingEdge */
157 { 0, 0 }, /* Margins */
158 CUPS_TRUE
, /* ManualFeed */
159 0777, /* MediaPosition */
160 0xfe01, /* MediaWeight */
161 CUPS_TRUE
, /* MirrorPrint */
162 CUPS_TRUE
, /* NegativePrint */
164 CUPS_ORIENT_90
, /* Orientation */
165 CUPS_TRUE
, /* OutputFaceUp */
166 { 612, 792 }, /* PageSize */
167 CUPS_TRUE
, /* Separations */
168 CUPS_TRUE
, /* TraySwitch */
169 CUPS_TRUE
, /* Tumble */
172 2, /* cupsMediaType */
173 0, /* cupsBitsPerColor */
174 0, /* cupsBitsPerPixel */
175 0, /* cupsBytesPerLine */
176 CUPS_ORDER_BANDED
, /* cupsColorOrder */
177 CUPS_CSPACE_RGB
, /* cupsColorSpace */
178 1, /* cupsCompression */
179 1, /* cupsRowCount */
182 0, /* cupsNumColors */
183 1.001, /* cupsBorderlessScalingFactor */
184 { 612.0, 792.1 }, /* cupsPageSize */
185 { 0.0, 0.0, 0.0, 0.0 }, /* cupsImagingBBox */
186 { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 },
187 /* cupsInteger[16] */
188 { 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 8.1, 9.1, 10.1, 11.1, 12.1, 13.1,
189 14.1, 15.1, 16.1 }, /* cupsReal[16] */
190 { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13",
191 "14", "15", "16" }, /* cupsString[16] */
192 "Marker Type", /* cupsMarkerType */
193 "Rendering Intent", /* cupsRenderingIntent */
194 "Letter" /* cupsPageSizeName */
202 static void print_changes(cups_page_header2_t
*header
,
203 cups_page_header2_t
*expected
);
207 * 'main()' - Test the raster functions.
210 int /* O - Exit status */
213 int page
, x
, y
; /* Looping vars */
214 FILE *fp
; /* Raster file */
215 cups_raster_t
*r
; /* Raster stream */
216 cups_page_header2_t header
, /* Page header */
217 expected
; /* Expected page header */
218 unsigned char data
[2048]; /* Raster data */
219 int preferred_bits
; /* Preferred bits */
220 int errors
; /* Number of errors */
226 * Test PS exec code...
229 fputs("_cupsRasterExecPS(\"setpagedevice\"): ", stdout
);
232 memset(&header
, 0, sizeof(header
));
233 header
.Collate
= CUPS_TRUE
;
236 if (_cupsRasterExecPS(&header
, &preferred_bits
, test_code
))
238 puts("FAIL (error from function)");
241 else if (preferred_bits
!= 17 || memcmp(&header
, &test_header
, sizeof(header
)))
243 puts("FAIL (bad header)");
245 if (preferred_bits
!= 17)
246 printf(" cupsPreferredBitsPerColor %d, expected 17\n",
249 print_changes(&test_header
, &header
);
255 fputs("_cupsRasterExecPS(\"roll\"): ", stdout
);
258 if (_cupsRasterExecPS(&header
, &preferred_bits
,
261 "<</PageSize[5 -2 roll]/ImagingBBox null>>"
264 puts("FAIL (error from function)");
267 else if (header
.PageSize
[0] != 792 || header
.PageSize
[1] != 612)
269 printf("FAIL (PageSize [%d %d], expected [792 612])\n", header
.PageSize
[0],
276 fputs("_cupsRasterExecPS(\"dup index\"): ", stdout
);
279 if (_cupsRasterExecPS(&header
, &preferred_bits
,
283 "/Tumble 6 index>>setpagedevice\n"
286 puts("FAIL (error from function)");
293 printf("FAIL (Collate false, expected true)\n");
299 printf("FAIL (Duplex true, expected false)\n");
305 printf("FAIL (Tumble true, expected false)\n");
309 if(header
.Collate
&& !header
.Duplex
&& !header
.Tumble
)
314 fputs("_cupsRasterExecPS(\"\"): ", stdout
);
317 if (_cupsRasterExecPS(&header
, &preferred_bits
,
320 puts("FAIL (error from function)");
331 fputs("_cupsRasterExecPS(\"\"): ", stdout
);
334 if (_cupsRasterExecPS(&header
, &preferred_bits
,
337 puts("FAIL (error from function)");
348 fputs("_cupsRasterExecPS(\"\"): ", stdout
);
351 if (_cupsRasterExecPS(&header
, &preferred_bits
,
354 puts("FAIL (error from function)");
365 fputs("_cupsRasterExecPS(\"\"): ", stdout
);
368 if (_cupsRasterExecPS(&header
, &preferred_bits
,
371 puts("FAIL (error from function)");
382 fputs("_cupsRasterExecPS(\"\"): ", stdout
);
385 if (_cupsRasterExecPS(&header
, &preferred_bits
,
388 puts("FAIL (error from function)");
404 fputs("cupsRasterOpen(CUPS_RASTER_WRITE): ", stdout
);
407 if ((fp
= fopen("test.raster", "wb")) == NULL
)
409 printf("FAIL (%s)\n", strerror(errno
));
413 if ((r
= cupsRasterOpen(fileno(fp
), CUPS_RASTER_WRITE
)) == NULL
)
415 printf("FAIL (%s)\n", strerror(errno
));
422 for (page
= 0; page
< 4; page
++)
424 memset(&header
, 0, sizeof(header
));
425 header
.cupsWidth
= 256;
426 header
.cupsHeight
= 256;
427 header
.cupsBytesPerLine
= 256;
431 header
.cupsBytesPerLine
*= 2;
432 header
.cupsColorSpace
= CUPS_CSPACE_CMYK
;
433 header
.cupsColorOrder
= CUPS_ORDER_CHUNKED
;
434 header
.cupsNumColors
= 4;
438 header
.cupsColorSpace
= CUPS_CSPACE_K
;
439 header
.cupsColorOrder
= CUPS_ORDER_BANDED
;
440 header
.cupsNumColors
= 1;
445 header
.cupsBytesPerLine
*= 2;
446 header
.cupsBitsPerColor
= 16;
447 header
.cupsBitsPerPixel
= (page
& 1) ? 64 : 16;
451 header
.cupsBitsPerColor
= 8;
452 header
.cupsBitsPerPixel
= (page
& 1) ? 32 : 8;
455 if (cupsRasterWriteHeader2(r
, &header
))
456 puts("cupsRasterWriteHeader2: PASS");
459 puts("cupsRasterWriteHeader2: FAIL");
463 fputs("cupsRasterWritePixels: ", stdout
);
466 memset(data
, 0, header
.cupsBytesPerLine
);
467 for (y
= 0; y
< 64; y
++)
468 if (!cupsRasterWritePixels(r
, data
, header
.cupsBytesPerLine
))
478 for (x
= 0; x
< header
.cupsBytesPerLine
; x
++)
481 for (y
= 0; y
< 64; y
++)
482 if (!cupsRasterWritePixels(r
, data
, header
.cupsBytesPerLine
))
492 memset(data
, 255, header
.cupsBytesPerLine
);
493 for (y
= 0; y
< 64; y
++)
494 if (!cupsRasterWritePixels(r
, data
, header
.cupsBytesPerLine
))
504 for (x
= 0; x
< header
.cupsBytesPerLine
; x
++)
507 for (y
= 0; y
< 64; y
++)
508 if (!cupsRasterWritePixels(r
, data
, header
.cupsBytesPerLine
))
530 fputs("cupsRasterOpen(CUPS_RASTER_READ): ", stdout
);
533 if ((fp
= fopen("test.raster", "rb")) == NULL
)
535 printf("FAIL (%s)\n", strerror(errno
));
539 if ((r
= cupsRasterOpen(fileno(fp
), CUPS_RASTER_READ
)) == NULL
)
541 printf("FAIL (%s)\n", strerror(errno
));
548 for (page
= 0; page
< 4; page
++)
550 memset(&expected
, 0, sizeof(expected
));
551 expected
.cupsWidth
= 256;
552 expected
.cupsHeight
= 256;
553 expected
.cupsBytesPerLine
= 256;
557 expected
.cupsBytesPerLine
*= 2;
558 expected
.cupsColorSpace
= CUPS_CSPACE_CMYK
;
559 expected
.cupsColorOrder
= CUPS_ORDER_CHUNKED
;
560 expected
.cupsNumColors
= 4;
564 expected
.cupsColorSpace
= CUPS_CSPACE_K
;
565 expected
.cupsColorOrder
= CUPS_ORDER_BANDED
;
566 expected
.cupsNumColors
= 1;
571 expected
.cupsBytesPerLine
*= 2;
572 expected
.cupsBitsPerColor
= 16;
573 expected
.cupsBitsPerPixel
= (page
& 1) ? 64 : 16;
577 expected
.cupsBitsPerColor
= 8;
578 expected
.cupsBitsPerPixel
= (page
& 1) ? 32 : 8;
581 fputs("cupsRasterReadHeader2: ", stdout
);
584 if (!cupsRasterReadHeader2(r
, &header
))
586 puts("FAIL (read error)");
591 if (memcmp(&header
, &expected
, sizeof(header
)))
593 puts("FAIL (bad page header)");
595 print_changes(&header
, &expected
);
598 fputs("cupsRasterReadPixels: ", stdout
);
601 for (y
= 0; y
< 64; y
++)
603 if (!cupsRasterReadPixels(r
, data
, header
.cupsBytesPerLine
))
605 puts("FAIL (read error)");
610 if (data
[0] != 0 || memcmp(data
, data
+ 1, header
.cupsBytesPerLine
- 1))
612 printf("FAIL (raster line %d corrupt)\n", y
);
620 for (y
= 0; y
< 64; y
++)
622 if (!cupsRasterReadPixels(r
, data
, header
.cupsBytesPerLine
))
624 puts("FAIL (read error)");
629 for (x
= 0; x
< header
.cupsBytesPerLine
; x
++)
630 if (data
[x
] != (x
& 255))
633 if (x
< header
.cupsBytesPerLine
)
635 printf("FAIL (raster line %d corrupt)\n", y
+ 64);
643 for (y
= 0; y
< 64; y
++)
645 if (!cupsRasterReadPixels(r
, data
, header
.cupsBytesPerLine
))
647 puts("FAIL (read error)");
652 if (data
[0] != 255 || memcmp(data
, data
+ 1, header
.cupsBytesPerLine
- 1))
654 printf("fail (raster line %d corrupt)\n", y
+ 128);
662 for (y
= 0; y
< 64; y
++)
664 if (!cupsRasterReadPixels(r
, data
, header
.cupsBytesPerLine
))
666 puts("FAIL (read error)");
671 for (x
= 0; x
< header
.cupsBytesPerLine
; x
++)
672 if (data
[x
] != ((x
/ 4) & 255))
675 if (x
< header
.cupsBytesPerLine
)
677 printf("FAIL (raster line %d corrupt)\n", y
+ 192);
699 * 'print_changes()' - Print differences in the page header.
704 cups_page_header2_t
*header
, /* I - Actual page header */
705 cups_page_header2_t
*expected
) /* I - Expected page header */
707 int i
; /* Looping var */
710 if (strcmp(header
->MediaClass
, expected
->MediaClass
))
711 printf(" MediaClass (%s), expected (%s)\n", header
->MediaClass
,
712 expected
->MediaClass
);
714 if (strcmp(header
->MediaColor
, expected
->MediaColor
))
715 printf(" MediaColor (%s), expected (%s)\n", header
->MediaColor
,
716 expected
->MediaColor
);
718 if (strcmp(header
->MediaType
, expected
->MediaType
))
719 printf(" MediaType (%s), expected (%s)\n", header
->MediaType
,
720 expected
->MediaType
);
722 if (strcmp(header
->OutputType
, expected
->OutputType
))
723 printf(" OutputType (%s), expected (%s)\n", header
->OutputType
,
724 expected
->OutputType
);
726 if (header
->AdvanceDistance
!= expected
->AdvanceDistance
)
727 printf(" AdvanceDistance %d, expected %d\n", header
->AdvanceDistance
,
728 expected
->AdvanceDistance
);
730 if (header
->AdvanceMedia
!= expected
->AdvanceMedia
)
731 printf(" AdvanceMedia %d, expected %d\n", header
->AdvanceMedia
,
732 expected
->AdvanceMedia
);
734 if (header
->Collate
!= expected
->Collate
)
735 printf(" Collate %d, expected %d\n", header
->Collate
,
738 if (header
->CutMedia
!= expected
->CutMedia
)
739 printf(" CutMedia %d, expected %d\n", header
->CutMedia
,
742 if (header
->Duplex
!= expected
->Duplex
)
743 printf(" Duplex %d, expected %d\n", header
->Duplex
,
746 if (header
->HWResolution
[0] != expected
->HWResolution
[0] ||
747 header
->HWResolution
[1] != expected
->HWResolution
[1])
748 printf(" HWResolution [%d %d], expected [%d %d]\n",
749 header
->HWResolution
[0], header
->HWResolution
[1],
750 expected
->HWResolution
[0], expected
->HWResolution
[1]);
752 if (memcmp(header
->ImagingBoundingBox
, expected
->ImagingBoundingBox
,
753 sizeof(header
->ImagingBoundingBox
)))
754 printf(" ImagingBoundingBox [%d %d %d %d], expected [%d %d %d %d]\n",
755 header
->ImagingBoundingBox
[0],
756 header
->ImagingBoundingBox
[1],
757 header
->ImagingBoundingBox
[2],
758 header
->ImagingBoundingBox
[3],
759 expected
->ImagingBoundingBox
[0],
760 expected
->ImagingBoundingBox
[1],
761 expected
->ImagingBoundingBox
[2],
762 expected
->ImagingBoundingBox
[3]);
764 if (header
->InsertSheet
!= expected
->InsertSheet
)
765 printf(" InsertSheet %d, expected %d\n", header
->InsertSheet
,
766 expected
->InsertSheet
);
768 if (header
->Jog
!= expected
->Jog
)
769 printf(" Jog %d, expected %d\n", header
->Jog
,
772 if (header
->LeadingEdge
!= expected
->LeadingEdge
)
773 printf(" LeadingEdge %d, expected %d\n", header
->LeadingEdge
,
774 expected
->LeadingEdge
);
776 if (header
->Margins
[0] != expected
->Margins
[0] ||
777 header
->Margins
[1] != expected
->Margins
[1])
778 printf(" Margins [%d %d], expected [%d %d]\n",
779 header
->Margins
[0], header
->Margins
[1],
780 expected
->Margins
[0], expected
->Margins
[1]);
782 if (header
->ManualFeed
!= expected
->ManualFeed
)
783 printf(" ManualFeed %d, expected %d\n", header
->ManualFeed
,
784 expected
->ManualFeed
);
786 if (header
->MediaPosition
!= expected
->MediaPosition
)
787 printf(" MediaPosition %d, expected %d\n", header
->MediaPosition
,
788 expected
->MediaPosition
);
790 if (header
->MediaWeight
!= expected
->MediaWeight
)
791 printf(" MediaWeight %d, expected %d\n", header
->MediaWeight
,
792 expected
->MediaWeight
);
794 if (header
->MirrorPrint
!= expected
->MirrorPrint
)
795 printf(" MirrorPrint %d, expected %d\n", header
->MirrorPrint
,
796 expected
->MirrorPrint
);
798 if (header
->NegativePrint
!= expected
->NegativePrint
)
799 printf(" NegativePrint %d, expected %d\n", header
->NegativePrint
,
800 expected
->NegativePrint
);
802 if (header
->NumCopies
!= expected
->NumCopies
)
803 printf(" NumCopies %d, expected %d\n", header
->NumCopies
,
804 expected
->NumCopies
);
806 if (header
->Orientation
!= expected
->Orientation
)
807 printf(" Orientation %d, expected %d\n", header
->Orientation
,
808 expected
->Orientation
);
810 if (header
->OutputFaceUp
!= expected
->OutputFaceUp
)
811 printf(" OutputFaceUp %d, expected %d\n", header
->OutputFaceUp
,
812 expected
->OutputFaceUp
);
814 if (header
->PageSize
[0] != expected
->PageSize
[0] ||
815 header
->PageSize
[1] != expected
->PageSize
[1])
816 printf(" PageSize [%d %d], expected [%d %d]\n",
817 header
->PageSize
[0], header
->PageSize
[1],
818 expected
->PageSize
[0], expected
->PageSize
[1]);
820 if (header
->Separations
!= expected
->Separations
)
821 printf(" Separations %d, expected %d\n", header
->Separations
,
822 expected
->Separations
);
824 if (header
->TraySwitch
!= expected
->TraySwitch
)
825 printf(" TraySwitch %d, expected %d\n", header
->TraySwitch
,
826 expected
->TraySwitch
);
828 if (header
->Tumble
!= expected
->Tumble
)
829 printf(" Tumble %d, expected %d\n", header
->Tumble
,
832 if (header
->cupsWidth
!= expected
->cupsWidth
)
833 printf(" cupsWidth %d, expected %d\n", header
->cupsWidth
,
834 expected
->cupsWidth
);
836 if (header
->cupsHeight
!= expected
->cupsHeight
)
837 printf(" cupsHeight %d, expected %d\n", header
->cupsHeight
,
838 expected
->cupsHeight
);
840 if (header
->cupsMediaType
!= expected
->cupsMediaType
)
841 printf(" cupsMediaType %d, expected %d\n", header
->cupsMediaType
,
842 expected
->cupsMediaType
);
844 if (header
->cupsBitsPerColor
!= expected
->cupsBitsPerColor
)
845 printf(" cupsBitsPerColor %d, expected %d\n", header
->cupsBitsPerColor
,
846 expected
->cupsBitsPerColor
);
848 if (header
->cupsBitsPerPixel
!= expected
->cupsBitsPerPixel
)
849 printf(" cupsBitsPerPixel %d, expected %d\n", header
->cupsBitsPerPixel
,
850 expected
->cupsBitsPerPixel
);
852 if (header
->cupsBytesPerLine
!= expected
->cupsBytesPerLine
)
853 printf(" cupsBytesPerLine %d, expected %d\n", header
->cupsBytesPerLine
,
854 expected
->cupsBytesPerLine
);
856 if (header
->cupsColorOrder
!= expected
->cupsColorOrder
)
857 printf(" cupsColorOrder %d, expected %d\n", header
->cupsColorOrder
,
858 expected
->cupsColorOrder
);
860 if (header
->cupsColorSpace
!= expected
->cupsColorSpace
)
861 printf(" cupsColorSpace %d, expected %d\n", header
->cupsColorSpace
,
862 expected
->cupsColorSpace
);
864 if (header
->cupsCompression
!= expected
->cupsCompression
)
865 printf(" cupsCompression %d, expected %d\n", header
->cupsCompression
,
866 expected
->cupsCompression
);
868 if (header
->cupsRowCount
!= expected
->cupsRowCount
)
869 printf(" cupsRowCount %d, expected %d\n", header
->cupsRowCount
,
870 expected
->cupsRowCount
);
872 if (header
->cupsRowFeed
!= expected
->cupsRowFeed
)
873 printf(" cupsRowFeed %d, expected %d\n", header
->cupsRowFeed
,
874 expected
->cupsRowFeed
);
876 if (header
->cupsRowStep
!= expected
->cupsRowStep
)
877 printf(" cupsRowStep %d, expected %d\n", header
->cupsRowStep
,
878 expected
->cupsRowStep
);
880 if (header
->cupsNumColors
!= expected
->cupsNumColors
)
881 printf(" cupsNumColors %d, expected %d\n", header
->cupsNumColors
,
882 expected
->cupsNumColors
);
884 if (header
->cupsBorderlessScalingFactor
!=
885 expected
->cupsBorderlessScalingFactor
)
886 printf(" cupsBorderlessScalingFactor %g, expected %g\n",
887 header
->cupsBorderlessScalingFactor
,
888 expected
->cupsBorderlessScalingFactor
);
890 if (header
->cupsPageSize
[0] != expected
->cupsPageSize
[0] ||
891 header
->cupsPageSize
[1] != expected
->cupsPageSize
[1])
892 printf(" cupsPageSize [%g %g], expected [%g %g]\n",
893 header
->cupsPageSize
[0], header
->cupsPageSize
[1],
894 expected
->cupsPageSize
[0], expected
->cupsPageSize
[1]);
896 if (header
->cupsImagingBBox
[0] != expected
->cupsImagingBBox
[0] ||
897 header
->cupsImagingBBox
[1] != expected
->cupsImagingBBox
[1] ||
898 header
->cupsImagingBBox
[2] != expected
->cupsImagingBBox
[2] ||
899 header
->cupsImagingBBox
[3] != expected
->cupsImagingBBox
[3])
900 printf(" cupsImagingBBox [%g %g %g %g], expected [%g %g %g %g]\n",
901 header
->cupsImagingBBox
[0], header
->cupsImagingBBox
[1],
902 header
->cupsImagingBBox
[2], header
->cupsImagingBBox
[3],
903 expected
->cupsImagingBBox
[0], expected
->cupsImagingBBox
[1],
904 expected
->cupsImagingBBox
[2], expected
->cupsImagingBBox
[3]);
906 for (i
= 0; i
< 16; i
++)
907 if (header
->cupsInteger
[i
] != expected
->cupsInteger
[i
])
908 printf(" cupsInteger%d %d, expected %d\n", i
, header
->cupsInteger
[i
],
909 expected
->cupsInteger
[i
]);
911 for (i
= 0; i
< 16; i
++)
912 if (header
->cupsReal
[i
] != expected
->cupsReal
[i
])
913 printf(" cupsReal%d %g, expected %g\n", i
, header
->cupsReal
[i
],
914 expected
->cupsReal
[i
]);
916 for (i
= 0; i
< 16; i
++)
917 if (strcmp(header
->cupsString
[i
], expected
->cupsString
[i
]))
918 printf(" cupsString%d (%s), expected (%s)\n", i
,
919 header
->cupsString
[i
], expected
->cupsString
[i
]);
921 if (strcmp(header
->cupsMarkerType
, expected
->cupsMarkerType
))
922 printf(" cupsMarkerType (%s), expected (%s)\n", header
->cupsMarkerType
,
923 expected
->cupsMarkerType
);
925 if (strcmp(header
->cupsRenderingIntent
, expected
->cupsRenderingIntent
))
926 printf(" cupsRenderingIntent (%s), expected (%s)\n",
927 header
->cupsRenderingIntent
,
928 expected
->cupsRenderingIntent
);
930 if (strcmp(header
->cupsPageSizeName
, expected
->cupsPageSizeName
))
931 printf(" cupsPageSizeName (%s), expected (%s)\n",
932 header
->cupsPageSizeName
,
933 expected
->cupsPageSizeName
);
938 * End of "$Id: testraster.c 6158 2006-12-17 01:44:21Z mike $".