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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
/* $XConsortium: errocp.97.8.c,v 1.0 93/11/22 12:45:35 rws Exp $ */
/******************************************************************************/
/* */
/* (c) Copyright Hewlett-Packard Company, 1993, Fort Collins, Colorado */
/* */
/* All Rights Reserved */
/* */
/* Permission to use, copy, modify, and distribute this software and its */
/* documentation for any purpose and without fee is hereby granted, */
/* provided that the above copyright notices appear in all copies and that */
/* both the copyright notices and this permission notice appear in */
/* supporting documentation, and that the name of Hewlett-Packard not be */
/* used in advertising or publicity pertaining to distribution of the */
/* software without specific, written prior permission. */
/* */
/* HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS */
/* SOFTWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
/* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Hewlett-Packard */
/* shall not be liable for errors contained herein or direct, indirect, */
/* special, incidental or consequential damages in connection with the */
/* furnishing, performance or use of this software. */
/* */
/******************************************************************************/
#include <X11/PEX5/PEXlib.h>
#include <misc.h>
#define EDGE_SWITCH_COUNT 5
#define BogusEdgeSwitch 2
/*
* draw_image prototype
*/
void draw_image( Display *dpy, XID rid, PEXOCRequestType req_type );
/*
* TEST: PEXSetOfFillAreaSets - Test for bad Edge flag values
*/
void draw_image( Display *dpy, XID res_id, PEXOCRequestType req_type )
{
/*
* Data declarations
*/
int shape_hint;
unsigned int facet_attributes;
unsigned int vertex_attributes;
unsigned int edge_attributes;
int contour_hint;
int contours_all_one;
int color_type;
unsigned int set_count;
PEXArrayOfFacetData facet_data;
unsigned int vertex_count;
PEXArrayOfVertex vertices;
unsigned int index_count;
PEXSwitch edge_flags[EDGE_SWITCH_COUNT];
PEXConnectivityData *connectivity;
/*
* Test for Output Command Error for an edge switch
* that is out of range.
*
* Current defined range values for the edge switches
* in PEXSetOfFillAreaSets are:
*
* #define PEXOff 0
* #define PEXOn 1
*
*/
shape_hint = PEXShapeUnknown;
facet_attributes = PEXGANone;
vertex_attributes = PEXGANone;
edge_attributes = PEXGANone;
contour_hint = PEXContourUnknown;
contours_all_one = True;
color_type = PEXColorTypeRGB;
set_count = 0;
facet_data.rgb = (PEXColorRGB *) NULL;
vertex_count = 0;
vertices.no_data = (PEXCoord *) NULL;
index_count = 0;
connectivity = (PEXConnectivityData *) NULL;
_hppex_stderr_print("\n==============================================\n" );
edge_attributes = PEXGAEdges;
index_count = EDGE_SWITCH_COUNT;
edge_flags[0] = PEXOn;
edge_flags[1] = PEXOff;
edge_flags[2] = BogusEdgeSwitch;
edge_flags[3] = BogusEdgeSwitch;
edge_flags[4] = PEXOff;
_hppex_stderr_print(" edge_flags[0] = PEXOn\n" );
_hppex_stderr_print(" edge_flags[1] = PEXOff\n" );
_hppex_stderr_print(" edge_flags[2] = BogusEdgeSwitch\n" );
_hppex_stderr_print(" edge_flags[3] = BogusEdgeSwitch\n" );
_hppex_stderr_print(" edge_flags[4] = PEXOff\n" );
PEXSetOfFillAreaSets(
dpy,
res_id,
req_type,
shape_hint,
facet_attributes,
vertex_attributes,
edge_attributes,
contour_hint,
contours_all_one,
color_type,
set_count,
facet_data,
vertex_count,
vertices,
index_count,
edge_flags,
connectivity );
_hppex_stderr_print("==============================================\n" );
}
void inquire_test_params(char *test_name,
int *num_images,
int *supported_modes,
char *win_title)
{
strcpy(test_name, "errocp.97.8");
*num_images = 1;
*supported_modes = IMM_MODE | STR_MODE | WKS_MODE;
strcpy(win_title, "errocp.97.8");
}
void misc_setup(Display *dpy, Window window, PEXRenderer renderer,
int cur_image)
{
if (glob_test_mode == IMM_MODE)
_hppex_set_stderr("errocp.97.8.stderr_imm", "errocp.97.8");
else
_hppex_set_stderr("errocp.97.8.stderr_str", "errocp.97.8");
}
void execute_test(Display *dpy, XID resourceID,
PEXOCRequestType req_type, int cur_image)
{
describe_test("\nOC Primitives Error Test (PEXSetOfFillAreaSets)\n\n");
describe_test(" Test for bad Edge flag values\n");
describe_test(" The stderr output will contain messages for all\n");
describe_test(" expected errors encountered.\n\n");
fflush(stdout);
draw_image(dpy, resourceID, req_type);
}
void testproc(Display *dpy, Window window, int cur_image)
{
if (glob_test_mode == IMM_MODE)
file_testproc("errocp.97.8.stderr_imm", "errocp.97.8");
else
file_testproc("errocp.97.8.stderr_str", "errocp.97.8");
}
|