Implement A->W call for GetNamedSecurityInfo.
[wine] / dlls / wininet / tests / generated.c
1 /* File generated automatically from tools/winapi/test.dat; do not edit! */
2 /* This file can be copied, modified and distributed without restriction. */
3
4 /*
5  * Unit tests for data structure packing
6  */
7
8 #define WINVER 0x0501
9 #define _WIN32_IE 0x0501
10 #define _WIN32_WINNT 0x0501
11
12 #define WINE_NOWINSOCK
13
14 #include <stdarg.h>
15 #include "windef.h"
16 #include "winbase.h"
17 #include "wininet.h"
18
19 #include "wine/test.h"
20
21 /***********************************************************************
22  * Compability macros
23  */
24
25 #define DWORD_PTR UINT_PTR
26 #define LONG_PTR INT_PTR
27 #define ULONG_PTR UINT_PTR
28
29 /***********************************************************************
30  * Windows API extension
31  */
32
33 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
34 # define FIELD_ALIGNMENT(type, field) __alignof(((type*)0)->field)
35 #elif defined(__GNUC__)
36 # define FIELD_ALIGNMENT(type, field) __alignof__(((type*)0)->field)
37 #else
38 /* FIXME: Not sure if is possible to do without compiler extension */
39 #endif
40
41 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
42 # define _TYPE_ALIGNMENT(type) __alignof(type)
43 #elif defined(__GNUC__)
44 # define _TYPE_ALIGNMENT(type) __alignof__(type)
45 #else
46 /*
47  * FIXME: Not sure if is possible to do without compiler extension
48  *        (if type is not just a name that is, if so the normal)
49  *         TYPE_ALIGNMENT can be used)
50  */
51 #endif
52
53 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
54 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
55 #endif
56
57 /***********************************************************************
58  * Test helper macros
59  */
60
61 #ifdef FIELD_ALIGNMENT
62 # define TEST_FIELD_ALIGNMENT(type, field, align) \
63    ok(FIELD_ALIGNMENT(type, field) == align, \
64        "FIELD_ALIGNMENT(" #type ", " #field ") == %d (expected " #align ")\n", \
65            FIELD_ALIGNMENT(type, field))
66 #else
67 # define TEST_FIELD_ALIGNMENT(type, field, align) do { } while (0)
68 #endif
69
70 #define TEST_FIELD_OFFSET(type, field, offset) \
71     ok(FIELD_OFFSET(type, field) == offset, \
72         "FIELD_OFFSET(" #type ", " #field ") == %ld (expected " #offset ")\n", \
73              FIELD_OFFSET(type, field))
74
75 #ifdef _TYPE_ALIGNMENT
76 #define TEST__TYPE_ALIGNMENT(type, align) \
77     ok(_TYPE_ALIGNMENT(type) == align, "TYPE_ALIGNMENT(" #type ") == %d (expected " #align ")\n", _TYPE_ALIGNMENT(type))
78 #else
79 # define TEST__TYPE_ALIGNMENT(type, align) do { } while (0)
80 #endif
81
82 #ifdef TYPE_ALIGNMENT
83 #define TEST_TYPE_ALIGNMENT(type, align) \
84     ok(TYPE_ALIGNMENT(type) == align, "TYPE_ALIGNMENT(" #type ") == %d (expected " #align ")\n", TYPE_ALIGNMENT(type))
85 #else
86 # define TEST_TYPE_ALIGNMENT(type, align) do { } while (0)
87 #endif
88
89 #define TEST_TYPE_SIZE(type, size) \
90     ok(sizeof(type) == size, "sizeof(" #type ") == %d (expected " #size ")\n", sizeof(type))
91
92 /***********************************************************************
93  * Test macros
94  */
95
96 #define TEST_FIELD(type, field_type, field_name, field_offset, field_size, field_align) \
97   TEST_TYPE_SIZE(field_type, field_size); \
98   TEST_FIELD_ALIGNMENT(type, field_name, field_align); \
99   TEST_FIELD_OFFSET(type, field_name, field_offset); \
100
101 #define TEST_TYPE(type, size, align) \
102   TEST_TYPE_ALIGNMENT(type, align); \
103   TEST_TYPE_SIZE(type, size)
104
105 #define TEST_TYPE_POINTER(type, size, align) \
106     TEST__TYPE_ALIGNMENT(*(type)0, align); \
107     TEST_TYPE_SIZE(*(type)0, size)
108
109 #define TEST_TYPE_SIGNED(type) \
110     ok((type) -1 < 0, "(" #type ") -1 < 0\n");
111
112 #define TEST_TYPE_UNSIGNED(type) \
113      ok((type) -1 > 0, "(" #type ") -1 > 0\n");
114
115 static void test_pack_GOPHER_ABSTRACT_ATTRIBUTE_TYPEA(void)
116 {
117     /* GOPHER_ABSTRACT_ATTRIBUTE_TYPEA (pack 4) */
118     TEST_TYPE(GOPHER_ABSTRACT_ATTRIBUTE_TYPEA, 8, 4);
119     TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEA, LPCSTR, ShortAbstract, 0, 4, 4);
120     TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEA, LPCSTR, AbstractFile, 4, 4, 4);
121 }
122
123 static void test_pack_GOPHER_ABSTRACT_ATTRIBUTE_TYPEW(void)
124 {
125     /* GOPHER_ABSTRACT_ATTRIBUTE_TYPEW (pack 4) */
126     TEST_TYPE(GOPHER_ABSTRACT_ATTRIBUTE_TYPEW, 8, 4);
127     TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEW, LPCWSTR, ShortAbstract, 0, 4, 4);
128     TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEW, LPCWSTR, AbstractFile, 4, 4, 4);
129 }
130
131 static void test_pack_GOPHER_ADMIN_ATTRIBUTE_TYPEA(void)
132 {
133     /* GOPHER_ADMIN_ATTRIBUTE_TYPEA (pack 4) */
134     TEST_TYPE(GOPHER_ADMIN_ATTRIBUTE_TYPEA, 8, 4);
135     TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEA, LPCSTR, Comment, 0, 4, 4);
136     TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEA, LPCSTR, EmailAddress, 4, 4, 4);
137 }
138
139 static void test_pack_GOPHER_ADMIN_ATTRIBUTE_TYPEW(void)
140 {
141     /* GOPHER_ADMIN_ATTRIBUTE_TYPEW (pack 4) */
142     TEST_TYPE(GOPHER_ADMIN_ATTRIBUTE_TYPEW, 8, 4);
143     TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEW, LPCWSTR, Comment, 0, 4, 4);
144     TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEW, LPCWSTR, EmailAddress, 4, 4, 4);
145 }
146
147 static void test_pack_GOPHER_ASK_ATTRIBUTE_TYPEA(void)
148 {
149     /* GOPHER_ASK_ATTRIBUTE_TYPEA (pack 4) */
150     TEST_TYPE(GOPHER_ASK_ATTRIBUTE_TYPEA, 8, 4);
151     TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEA, LPCSTR, QuestionType, 0, 4, 4);
152     TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEA, LPCSTR, QuestionText, 4, 4, 4);
153 }
154
155 static void test_pack_GOPHER_ASK_ATTRIBUTE_TYPEW(void)
156 {
157     /* GOPHER_ASK_ATTRIBUTE_TYPEW (pack 4) */
158     TEST_TYPE(GOPHER_ASK_ATTRIBUTE_TYPEW, 8, 4);
159     TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEW, LPCWSTR, QuestionType, 0, 4, 4);
160     TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEW, LPCWSTR, QuestionText, 4, 4, 4);
161 }
162
163 static void test_pack_GOPHER_ATTRIBUTE_ENUMERATORA(void)
164 {
165     /* GOPHER_ATTRIBUTE_ENUMERATORA */
166     TEST_TYPE(GOPHER_ATTRIBUTE_ENUMERATORA, 4, 4);
167 }
168
169 static void test_pack_GOPHER_ATTRIBUTE_ENUMERATORW(void)
170 {
171     /* GOPHER_ATTRIBUTE_ENUMERATORW */
172     TEST_TYPE(GOPHER_ATTRIBUTE_ENUMERATORW, 4, 4);
173 }
174
175 static void test_pack_GOPHER_FIND_DATAA(void)
176 {
177     /* GOPHER_FIND_DATAA (pack 4) */
178     TEST_TYPE(GOPHER_FIND_DATAA, 808, 4);
179     TEST_FIELD(GOPHER_FIND_DATAA, CHAR[MAX_GOPHER_DISPLAY_TEXT + 1], DisplayString, 0, 129, 1);
180     TEST_FIELD(GOPHER_FIND_DATAA, DWORD, GopherType, 132, 4, 4);
181     TEST_FIELD(GOPHER_FIND_DATAA, DWORD, SizeLow, 136, 4, 4);
182     TEST_FIELD(GOPHER_FIND_DATAA, DWORD, SizeHigh, 140, 4, 4);
183     TEST_FIELD(GOPHER_FIND_DATAA, FILETIME, LastModificationTime, 144, 8, 4);
184     TEST_FIELD(GOPHER_FIND_DATAA, CHAR[MAX_GOPHER_LOCATOR_LENGTH + 1], Locator, 152, 654, 1);
185 }
186
187 static void test_pack_GOPHER_FIND_DATAW(void)
188 {
189     /* GOPHER_FIND_DATAW (pack 4) */
190     TEST_TYPE(GOPHER_FIND_DATAW, 1588, 4);
191     TEST_FIELD(GOPHER_FIND_DATAW, WCHAR[MAX_GOPHER_DISPLAY_TEXT + 1], DisplayString, 0, 258, 2);
192     TEST_FIELD(GOPHER_FIND_DATAW, DWORD, GopherType, 260, 4, 4);
193     TEST_FIELD(GOPHER_FIND_DATAW, DWORD, SizeLow, 264, 4, 4);
194     TEST_FIELD(GOPHER_FIND_DATAW, DWORD, SizeHigh, 268, 4, 4);
195     TEST_FIELD(GOPHER_FIND_DATAW, FILETIME, LastModificationTime, 272, 8, 4);
196     TEST_FIELD(GOPHER_FIND_DATAW, WCHAR[MAX_GOPHER_LOCATOR_LENGTH + 1], Locator, 280, 1308, 2);
197 }
198
199 static void test_pack_GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE(void)
200 {
201     /* GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE (pack 4) */
202     TEST_TYPE(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, 24, 4);
203     TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, DegreesNorth, 0, 4, 4);
204     TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, MinutesNorth, 4, 4, 4);
205     TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, SecondsNorth, 8, 4, 4);
206     TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, DegreesEast, 12, 4, 4);
207     TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, MinutesEast, 16, 4, 4);
208     TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, SecondsEast, 20, 4, 4);
209 }
210
211 static void test_pack_GOPHER_LOCATION_ATTRIBUTE_TYPEA(void)
212 {
213     /* GOPHER_LOCATION_ATTRIBUTE_TYPEA (pack 4) */
214     TEST_TYPE(GOPHER_LOCATION_ATTRIBUTE_TYPEA, 4, 4);
215     TEST_FIELD(GOPHER_LOCATION_ATTRIBUTE_TYPEA, LPCSTR, Location, 0, 4, 4);
216 }
217
218 static void test_pack_GOPHER_LOCATION_ATTRIBUTE_TYPEW(void)
219 {
220     /* GOPHER_LOCATION_ATTRIBUTE_TYPEW (pack 4) */
221     TEST_TYPE(GOPHER_LOCATION_ATTRIBUTE_TYPEW, 4, 4);
222     TEST_FIELD(GOPHER_LOCATION_ATTRIBUTE_TYPEW, LPCWSTR, Location, 0, 4, 4);
223 }
224
225 static void test_pack_GOPHER_MOD_DATE_ATTRIBUTE_TYPE(void)
226 {
227     /* GOPHER_MOD_DATE_ATTRIBUTE_TYPE (pack 4) */
228     TEST_TYPE(GOPHER_MOD_DATE_ATTRIBUTE_TYPE, 8, 4);
229     TEST_FIELD(GOPHER_MOD_DATE_ATTRIBUTE_TYPE, FILETIME, DateAndTime, 0, 8, 4);
230 }
231
232 static void test_pack_GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA(void)
233 {
234     /* GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA (pack 4) */
235     TEST_TYPE(GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA, 4, 4);
236     TEST_FIELD(GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA, LPCSTR, Organization, 0, 4, 4);
237 }
238
239 static void test_pack_GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW(void)
240 {
241     /* GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW (pack 4) */
242     TEST_TYPE(GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW, 4, 4);
243     TEST_FIELD(GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW, LPCWSTR, Organization, 0, 4, 4);
244 }
245
246 static void test_pack_GOPHER_PROVIDER_ATTRIBUTE_TYPEA(void)
247 {
248     /* GOPHER_PROVIDER_ATTRIBUTE_TYPEA (pack 4) */
249     TEST_TYPE(GOPHER_PROVIDER_ATTRIBUTE_TYPEA, 4, 4);
250     TEST_FIELD(GOPHER_PROVIDER_ATTRIBUTE_TYPEA, LPCSTR, Provider, 0, 4, 4);
251 }
252
253 static void test_pack_GOPHER_PROVIDER_ATTRIBUTE_TYPEW(void)
254 {
255     /* GOPHER_PROVIDER_ATTRIBUTE_TYPEW (pack 4) */
256     TEST_TYPE(GOPHER_PROVIDER_ATTRIBUTE_TYPEW, 4, 4);
257     TEST_FIELD(GOPHER_PROVIDER_ATTRIBUTE_TYPEW, LPCWSTR, Provider, 0, 4, 4);
258 }
259
260 static void test_pack_GOPHER_SCORE_ATTRIBUTE_TYPE(void)
261 {
262     /* GOPHER_SCORE_ATTRIBUTE_TYPE (pack 4) */
263     TEST_TYPE(GOPHER_SCORE_ATTRIBUTE_TYPE, 4, 4);
264     TEST_FIELD(GOPHER_SCORE_ATTRIBUTE_TYPE, INT, Score, 0, 4, 4);
265 }
266
267 static void test_pack_GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE(void)
268 {
269     /* GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE (pack 4) */
270     TEST_TYPE(GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE, 8, 4);
271     TEST_FIELD(GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE, INT, LowerBound, 0, 4, 4);
272     TEST_FIELD(GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE, INT, UpperBound, 4, 4, 4);
273 }
274
275 static void test_pack_GOPHER_SITE_ATTRIBUTE_TYPEA(void)
276 {
277     /* GOPHER_SITE_ATTRIBUTE_TYPEA (pack 4) */
278     TEST_TYPE(GOPHER_SITE_ATTRIBUTE_TYPEA, 4, 4);
279     TEST_FIELD(GOPHER_SITE_ATTRIBUTE_TYPEA, LPCSTR, Site, 0, 4, 4);
280 }
281
282 static void test_pack_GOPHER_SITE_ATTRIBUTE_TYPEW(void)
283 {
284     /* GOPHER_SITE_ATTRIBUTE_TYPEW (pack 4) */
285     TEST_TYPE(GOPHER_SITE_ATTRIBUTE_TYPEW, 4, 4);
286     TEST_FIELD(GOPHER_SITE_ATTRIBUTE_TYPEW, LPCWSTR, Site, 0, 4, 4);
287 }
288
289 static void test_pack_GOPHER_TIMEZONE_ATTRIBUTE_TYPE(void)
290 {
291     /* GOPHER_TIMEZONE_ATTRIBUTE_TYPE (pack 4) */
292     TEST_TYPE(GOPHER_TIMEZONE_ATTRIBUTE_TYPE, 4, 4);
293     TEST_FIELD(GOPHER_TIMEZONE_ATTRIBUTE_TYPE, INT, Zone, 0, 4, 4);
294 }
295
296 static void test_pack_GOPHER_TTL_ATTRIBUTE_TYPE(void)
297 {
298     /* GOPHER_TTL_ATTRIBUTE_TYPE (pack 4) */
299     TEST_TYPE(GOPHER_TTL_ATTRIBUTE_TYPE, 4, 4);
300     TEST_FIELD(GOPHER_TTL_ATTRIBUTE_TYPE, DWORD, Ttl, 0, 4, 4);
301 }
302
303 static void test_pack_GOPHER_UNKNOWN_ATTRIBUTE_TYPEA(void)
304 {
305     /* GOPHER_UNKNOWN_ATTRIBUTE_TYPEA (pack 4) */
306     TEST_TYPE(GOPHER_UNKNOWN_ATTRIBUTE_TYPEA, 4, 4);
307     TEST_FIELD(GOPHER_UNKNOWN_ATTRIBUTE_TYPEA, LPCSTR, Text, 0, 4, 4);
308 }
309
310 static void test_pack_GOPHER_UNKNOWN_ATTRIBUTE_TYPEW(void)
311 {
312     /* GOPHER_UNKNOWN_ATTRIBUTE_TYPEW (pack 4) */
313     TEST_TYPE(GOPHER_UNKNOWN_ATTRIBUTE_TYPEW, 4, 4);
314     TEST_FIELD(GOPHER_UNKNOWN_ATTRIBUTE_TYPEW, LPCWSTR, Text, 0, 4, 4);
315 }
316
317 static void test_pack_GOPHER_VERONICA_ATTRIBUTE_TYPE(void)
318 {
319     /* GOPHER_VERONICA_ATTRIBUTE_TYPE (pack 4) */
320     TEST_TYPE(GOPHER_VERONICA_ATTRIBUTE_TYPE, 4, 4);
321     TEST_FIELD(GOPHER_VERONICA_ATTRIBUTE_TYPE, BOOL, TreeWalk, 0, 4, 4);
322 }
323
324 static void test_pack_GOPHER_VERSION_ATTRIBUTE_TYPEA(void)
325 {
326     /* GOPHER_VERSION_ATTRIBUTE_TYPEA (pack 4) */
327     TEST_TYPE(GOPHER_VERSION_ATTRIBUTE_TYPEA, 4, 4);
328     TEST_FIELD(GOPHER_VERSION_ATTRIBUTE_TYPEA, LPCSTR, Version, 0, 4, 4);
329 }
330
331 static void test_pack_GOPHER_VERSION_ATTRIBUTE_TYPEW(void)
332 {
333     /* GOPHER_VERSION_ATTRIBUTE_TYPEW (pack 4) */
334     TEST_TYPE(GOPHER_VERSION_ATTRIBUTE_TYPEW, 4, 4);
335     TEST_FIELD(GOPHER_VERSION_ATTRIBUTE_TYPEW, LPCWSTR, Version, 0, 4, 4);
336 }
337
338 static void test_pack_GOPHER_VIEW_ATTRIBUTE_TYPEA(void)
339 {
340     /* GOPHER_VIEW_ATTRIBUTE_TYPEA (pack 4) */
341     TEST_TYPE(GOPHER_VIEW_ATTRIBUTE_TYPEA, 12, 4);
342     TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEA, LPCSTR, ContentType, 0, 4, 4);
343     TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEA, LPCSTR, Language, 4, 4, 4);
344     TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEA, DWORD, Size, 8, 4, 4);
345 }
346
347 static void test_pack_GOPHER_VIEW_ATTRIBUTE_TYPEW(void)
348 {
349     /* GOPHER_VIEW_ATTRIBUTE_TYPEW (pack 4) */
350     TEST_TYPE(GOPHER_VIEW_ATTRIBUTE_TYPEW, 12, 4);
351     TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEW, LPCWSTR, ContentType, 0, 4, 4);
352     TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEW, LPCWSTR, Language, 4, 4, 4);
353     TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEW, DWORD, Size, 8, 4, 4);
354 }
355
356 static void test_pack_GROUPID(void)
357 {
358     /* GROUPID */
359     TEST_TYPE(GROUPID, 8, 8);
360 }
361
362 static void test_pack_HINTERNET(void)
363 {
364     /* HINTERNET */
365     TEST_TYPE(HINTERNET, 4, 4);
366 }
367
368 static void test_pack_HTTP_VERSION_INFO(void)
369 {
370     /* HTTP_VERSION_INFO (pack 4) */
371     TEST_TYPE(HTTP_VERSION_INFO, 8, 4);
372     TEST_FIELD(HTTP_VERSION_INFO, DWORD, dwMajorVersion, 0, 4, 4);
373     TEST_FIELD(HTTP_VERSION_INFO, DWORD, dwMinorVersion, 4, 4, 4);
374 }
375
376 static void test_pack_INTERNET_ASYNC_RESULT(void)
377 {
378     /* INTERNET_ASYNC_RESULT (pack 4) */
379     TEST_TYPE(INTERNET_ASYNC_RESULT, 8, 4);
380     TEST_FIELD(INTERNET_ASYNC_RESULT, DWORD, dwResult, 0, 4, 4);
381     TEST_FIELD(INTERNET_ASYNC_RESULT, DWORD, dwError, 4, 4, 4);
382 }
383
384 static void test_pack_INTERNET_AUTH_NOTIFY_DATA(void)
385 {
386     /* INTERNET_AUTH_NOTIFY_DATA (pack 4) */
387     TEST_TYPE(INTERNET_AUTH_NOTIFY_DATA, 16, 4);
388     TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, DWORD, cbStruct, 0, 4, 4);
389     TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, DWORD, dwOptions, 4, 4, 4);
390     TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, PFN_AUTH_NOTIFY, pfnNotify, 8, 4, 4);
391     TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, DWORD, dwContext, 12, 4, 4);
392 }
393
394 static void test_pack_INTERNET_BUFFERSA(void)
395 {
396     /* INTERNET_BUFFERSA (pack 4) */
397     TEST_TYPE(INTERNET_BUFFERSA, 40, 4);
398     TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwStructSize, 0, 4, 4);
399     TEST_FIELD(INTERNET_BUFFERSA, struct _INTERNET_BUFFERSA *, Next, 4, 4, 4);
400     TEST_FIELD(INTERNET_BUFFERSA, LPCSTR, lpcszHeader, 8, 4, 4);
401     TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwHeadersLength, 12, 4, 4);
402     TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwHeadersTotal, 16, 4, 4);
403     TEST_FIELD(INTERNET_BUFFERSA, LPVOID, lpvBuffer, 20, 4, 4);
404     TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwBufferLength, 24, 4, 4);
405     TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwBufferTotal, 28, 4, 4);
406     TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwOffsetLow, 32, 4, 4);
407     TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwOffsetHigh, 36, 4, 4);
408 }
409
410 static void test_pack_INTERNET_BUFFERSW(void)
411 {
412     /* INTERNET_BUFFERSW (pack 4) */
413     TEST_TYPE(INTERNET_BUFFERSW, 40, 4);
414     TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwStructSize, 0, 4, 4);
415     TEST_FIELD(INTERNET_BUFFERSW, struct _INTERNET_BUFFERSW *, Next, 4, 4, 4);
416     TEST_FIELD(INTERNET_BUFFERSW, LPCWSTR, lpcszHeader, 8, 4, 4);
417     TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwHeadersLength, 12, 4, 4);
418     TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwHeadersTotal, 16, 4, 4);
419     TEST_FIELD(INTERNET_BUFFERSW, LPVOID, lpvBuffer, 20, 4, 4);
420     TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwBufferLength, 24, 4, 4);
421     TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwBufferTotal, 28, 4, 4);
422     TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwOffsetLow, 32, 4, 4);
423     TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwOffsetHigh, 36, 4, 4);
424 }
425
426 static void test_pack_INTERNET_CERTIFICATE_INFOA(void)
427 {
428     /* INTERNET_CERTIFICATE_INFOA (pack 4) */
429     TEST_TYPE(INTERNET_CERTIFICATE_INFOA, 40, 4);
430     TEST_FIELD(INTERNET_CERTIFICATE_INFOA, FILETIME, ftExpiry, 0, 8, 4);
431     TEST_FIELD(INTERNET_CERTIFICATE_INFOA, FILETIME, ftStart, 8, 8, 4);
432     TEST_FIELD(INTERNET_CERTIFICATE_INFOA, LPSTR, lpszSubjectInfo, 16, 4, 4);
433     TEST_FIELD(INTERNET_CERTIFICATE_INFOA, LPSTR, lpszIssuerInfo, 20, 4, 4);
434     TEST_FIELD(INTERNET_CERTIFICATE_INFOA, LPSTR, lpszProtocolName, 24, 4, 4);
435     TEST_FIELD(INTERNET_CERTIFICATE_INFOA, LPSTR, lpszSignatureAlgName, 28, 4, 4);
436     TEST_FIELD(INTERNET_CERTIFICATE_INFOA, LPSTR, lpszEncryptionAlgName, 32, 4, 4);
437     TEST_FIELD(INTERNET_CERTIFICATE_INFOA, DWORD, dwKeySize, 36, 4, 4);
438 }
439
440 static void test_pack_INTERNET_CERTIFICATE_INFOW(void)
441 {
442     /* INTERNET_CERTIFICATE_INFOW (pack 4) */
443     TEST_TYPE(INTERNET_CERTIFICATE_INFOW, 40, 4);
444     TEST_FIELD(INTERNET_CERTIFICATE_INFOW, FILETIME, ftExpiry, 0, 8, 4);
445     TEST_FIELD(INTERNET_CERTIFICATE_INFOW, FILETIME, ftStart, 8, 8, 4);
446     TEST_FIELD(INTERNET_CERTIFICATE_INFOW, LPWSTR, lpszSubjectInfo, 16, 4, 4);
447     TEST_FIELD(INTERNET_CERTIFICATE_INFOW, LPWSTR, lpszIssuerInfo, 20, 4, 4);
448     TEST_FIELD(INTERNET_CERTIFICATE_INFOW, LPWSTR, lpszProtocolName, 24, 4, 4);
449     TEST_FIELD(INTERNET_CERTIFICATE_INFOW, LPWSTR, lpszSignatureAlgName, 28, 4, 4);
450     TEST_FIELD(INTERNET_CERTIFICATE_INFOW, LPWSTR, lpszEncryptionAlgName, 32, 4, 4);
451     TEST_FIELD(INTERNET_CERTIFICATE_INFOW, DWORD, dwKeySize, 36, 4, 4);
452 }
453
454 static void test_pack_INTERNET_CONNECTED_INFO(void)
455 {
456     /* INTERNET_CONNECTED_INFO (pack 4) */
457     TEST_TYPE(INTERNET_CONNECTED_INFO, 8, 4);
458     TEST_FIELD(INTERNET_CONNECTED_INFO, DWORD, dwConnectedState, 0, 4, 4);
459     TEST_FIELD(INTERNET_CONNECTED_INFO, DWORD, dwFlags, 4, 4, 4);
460 }
461
462 static void test_pack_INTERNET_PORT(void)
463 {
464     /* INTERNET_PORT */
465     TEST_TYPE(INTERNET_PORT, 2, 2);
466     TEST_TYPE_UNSIGNED(INTERNET_PORT);
467 }
468
469 static void test_pack_INTERNET_PROXY_INFOA(void)
470 {
471     /* INTERNET_PROXY_INFOA (pack 4) */
472     TEST_TYPE(INTERNET_PROXY_INFOA, 12, 4);
473     TEST_FIELD(INTERNET_PROXY_INFOA, DWORD, dwAccessType, 0, 4, 4);
474     TEST_FIELD(INTERNET_PROXY_INFOA, LPCSTR, lpszProxy, 4, 4, 4);
475     TEST_FIELD(INTERNET_PROXY_INFOA, LPCSTR, lpszProxyBypass, 8, 4, 4);
476 }
477
478 static void test_pack_INTERNET_PROXY_INFOW(void)
479 {
480     /* INTERNET_PROXY_INFOW (pack 4) */
481     TEST_TYPE(INTERNET_PROXY_INFOW, 12, 4);
482     TEST_FIELD(INTERNET_PROXY_INFOW, DWORD, dwAccessType, 0, 4, 4);
483     TEST_FIELD(INTERNET_PROXY_INFOW, LPCWSTR, lpszProxy, 4, 4, 4);
484     TEST_FIELD(INTERNET_PROXY_INFOW, LPCWSTR, lpszProxyBypass, 8, 4, 4);
485 }
486
487 static void test_pack_INTERNET_STATUS_CALLBACK(void)
488 {
489     /* INTERNET_STATUS_CALLBACK */
490     TEST_TYPE(INTERNET_STATUS_CALLBACK, 4, 4);
491 }
492
493 static void test_pack_INTERNET_VERSION_INFO(void)
494 {
495     /* INTERNET_VERSION_INFO (pack 4) */
496     TEST_TYPE(INTERNET_VERSION_INFO, 8, 4);
497     TEST_FIELD(INTERNET_VERSION_INFO, DWORD, dwMajorVersion, 0, 4, 4);
498     TEST_FIELD(INTERNET_VERSION_INFO, DWORD, dwMinorVersion, 4, 4, 4);
499 }
500
501 static void test_pack_LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA(void)
502 {
503     /* LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA */
504     TEST_TYPE(LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA, 4, 4);
505     TEST_TYPE_POINTER(LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA, 8, 4);
506 }
507
508 static void test_pack_LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEW(void)
509 {
510     /* LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEW */
511     TEST_TYPE(LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEW, 4, 4);
512     TEST_TYPE_POINTER(LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEW, 8, 4);
513 }
514
515 static void test_pack_LPGOPHER_ADMIN_ATTRIBUTE_TYPEA(void)
516 {
517     /* LPGOPHER_ADMIN_ATTRIBUTE_TYPEA */
518     TEST_TYPE(LPGOPHER_ADMIN_ATTRIBUTE_TYPEA, 4, 4);
519     TEST_TYPE_POINTER(LPGOPHER_ADMIN_ATTRIBUTE_TYPEA, 8, 4);
520 }
521
522 static void test_pack_LPGOPHER_ADMIN_ATTRIBUTE_TYPEW(void)
523 {
524     /* LPGOPHER_ADMIN_ATTRIBUTE_TYPEW */
525     TEST_TYPE(LPGOPHER_ADMIN_ATTRIBUTE_TYPEW, 4, 4);
526     TEST_TYPE_POINTER(LPGOPHER_ADMIN_ATTRIBUTE_TYPEW, 8, 4);
527 }
528
529 static void test_pack_LPGOPHER_ASK_ATTRIBUTE_TYPEA(void)
530 {
531     /* LPGOPHER_ASK_ATTRIBUTE_TYPEA */
532     TEST_TYPE(LPGOPHER_ASK_ATTRIBUTE_TYPEA, 4, 4);
533     TEST_TYPE_POINTER(LPGOPHER_ASK_ATTRIBUTE_TYPEA, 8, 4);
534 }
535
536 static void test_pack_LPGOPHER_ASK_ATTRIBUTE_TYPEW(void)
537 {
538     /* LPGOPHER_ASK_ATTRIBUTE_TYPEW */
539     TEST_TYPE(LPGOPHER_ASK_ATTRIBUTE_TYPEW, 4, 4);
540     TEST_TYPE_POINTER(LPGOPHER_ASK_ATTRIBUTE_TYPEW, 8, 4);
541 }
542
543 static void test_pack_LPGOPHER_FIND_DATAA(void)
544 {
545     /* LPGOPHER_FIND_DATAA */
546     TEST_TYPE(LPGOPHER_FIND_DATAA, 4, 4);
547     TEST_TYPE_POINTER(LPGOPHER_FIND_DATAA, 808, 4);
548 }
549
550 static void test_pack_LPGOPHER_FIND_DATAW(void)
551 {
552     /* LPGOPHER_FIND_DATAW */
553     TEST_TYPE(LPGOPHER_FIND_DATAW, 4, 4);
554     TEST_TYPE_POINTER(LPGOPHER_FIND_DATAW, 1588, 4);
555 }
556
557 static void test_pack_LPGOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE(void)
558 {
559     /* LPGOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE */
560     TEST_TYPE(LPGOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, 4, 4);
561     TEST_TYPE_POINTER(LPGOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, 24, 4);
562 }
563
564 static void test_pack_LPGOPHER_LOCATION_ATTRIBUTE_TYPEA(void)
565 {
566     /* LPGOPHER_LOCATION_ATTRIBUTE_TYPEA */
567     TEST_TYPE(LPGOPHER_LOCATION_ATTRIBUTE_TYPEA, 4, 4);
568     TEST_TYPE_POINTER(LPGOPHER_LOCATION_ATTRIBUTE_TYPEA, 4, 4);
569 }
570
571 static void test_pack_LPGOPHER_LOCATION_ATTRIBUTE_TYPEW(void)
572 {
573     /* LPGOPHER_LOCATION_ATTRIBUTE_TYPEW */
574     TEST_TYPE(LPGOPHER_LOCATION_ATTRIBUTE_TYPEW, 4, 4);
575     TEST_TYPE_POINTER(LPGOPHER_LOCATION_ATTRIBUTE_TYPEW, 4, 4);
576 }
577
578 static void test_pack_LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE(void)
579 {
580     /* LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE */
581     TEST_TYPE(LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE, 4, 4);
582     TEST_TYPE_POINTER(LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE, 8, 4);
583 }
584
585 static void test_pack_LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEA(void)
586 {
587     /* LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEA */
588     TEST_TYPE(LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEA, 4, 4);
589     TEST_TYPE_POINTER(LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEA, 4, 4);
590 }
591
592 static void test_pack_LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEW(void)
593 {
594     /* LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEW */
595     TEST_TYPE(LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEW, 4, 4);
596     TEST_TYPE_POINTER(LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEW, 4, 4);
597 }
598
599 static void test_pack_LPGOPHER_PROVIDER_ATTRIBUTE_TYPEA(void)
600 {
601     /* LPGOPHER_PROVIDER_ATTRIBUTE_TYPEA */
602     TEST_TYPE(LPGOPHER_PROVIDER_ATTRIBUTE_TYPEA, 4, 4);
603     TEST_TYPE_POINTER(LPGOPHER_PROVIDER_ATTRIBUTE_TYPEA, 4, 4);
604 }
605
606 static void test_pack_LPGOPHER_PROVIDER_ATTRIBUTE_TYPEW(void)
607 {
608     /* LPGOPHER_PROVIDER_ATTRIBUTE_TYPEW */
609     TEST_TYPE(LPGOPHER_PROVIDER_ATTRIBUTE_TYPEW, 4, 4);
610     TEST_TYPE_POINTER(LPGOPHER_PROVIDER_ATTRIBUTE_TYPEW, 4, 4);
611 }
612
613 static void test_pack_LPGOPHER_SCORE_ATTRIBUTE_TYPE(void)
614 {
615     /* LPGOPHER_SCORE_ATTRIBUTE_TYPE */
616     TEST_TYPE(LPGOPHER_SCORE_ATTRIBUTE_TYPE, 4, 4);
617     TEST_TYPE_POINTER(LPGOPHER_SCORE_ATTRIBUTE_TYPE, 4, 4);
618 }
619
620 static void test_pack_LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE(void)
621 {
622     /* LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE */
623     TEST_TYPE(LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE, 4, 4);
624     TEST_TYPE_POINTER(LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE, 8, 4);
625 }
626
627 static void test_pack_LPGOPHER_SITE_ATTRIBUTE_TYPEA(void)
628 {
629     /* LPGOPHER_SITE_ATTRIBUTE_TYPEA */
630     TEST_TYPE(LPGOPHER_SITE_ATTRIBUTE_TYPEA, 4, 4);
631     TEST_TYPE_POINTER(LPGOPHER_SITE_ATTRIBUTE_TYPEA, 4, 4);
632 }
633
634 static void test_pack_LPGOPHER_SITE_ATTRIBUTE_TYPEW(void)
635 {
636     /* LPGOPHER_SITE_ATTRIBUTE_TYPEW */
637     TEST_TYPE(LPGOPHER_SITE_ATTRIBUTE_TYPEW, 4, 4);
638     TEST_TYPE_POINTER(LPGOPHER_SITE_ATTRIBUTE_TYPEW, 4, 4);
639 }
640
641 static void test_pack_LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE(void)
642 {
643     /* LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE */
644     TEST_TYPE(LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE, 4, 4);
645     TEST_TYPE_POINTER(LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE, 4, 4);
646 }
647
648 static void test_pack_LPGOPHER_TTL_ATTRIBUTE_TYPE(void)
649 {
650     /* LPGOPHER_TTL_ATTRIBUTE_TYPE */
651     TEST_TYPE(LPGOPHER_TTL_ATTRIBUTE_TYPE, 4, 4);
652     TEST_TYPE_POINTER(LPGOPHER_TTL_ATTRIBUTE_TYPE, 4, 4);
653 }
654
655 static void test_pack_LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEA(void)
656 {
657     /* LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEA */
658     TEST_TYPE(LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEA, 4, 4);
659     TEST_TYPE_POINTER(LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEA, 4, 4);
660 }
661
662 static void test_pack_LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEW(void)
663 {
664     /* LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEW */
665     TEST_TYPE(LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEW, 4, 4);
666     TEST_TYPE_POINTER(LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEW, 4, 4);
667 }
668
669 static void test_pack_LPGOPHER_VERONICA_ATTRIBUTE_TYPE(void)
670 {
671     /* LPGOPHER_VERONICA_ATTRIBUTE_TYPE */
672     TEST_TYPE(LPGOPHER_VERONICA_ATTRIBUTE_TYPE, 4, 4);
673     TEST_TYPE_POINTER(LPGOPHER_VERONICA_ATTRIBUTE_TYPE, 4, 4);
674 }
675
676 static void test_pack_LPGOPHER_VERSION_ATTRIBUTE_TYPEA(void)
677 {
678     /* LPGOPHER_VERSION_ATTRIBUTE_TYPEA */
679     TEST_TYPE(LPGOPHER_VERSION_ATTRIBUTE_TYPEA, 4, 4);
680     TEST_TYPE_POINTER(LPGOPHER_VERSION_ATTRIBUTE_TYPEA, 4, 4);
681 }
682
683 static void test_pack_LPGOPHER_VERSION_ATTRIBUTE_TYPEW(void)
684 {
685     /* LPGOPHER_VERSION_ATTRIBUTE_TYPEW */
686     TEST_TYPE(LPGOPHER_VERSION_ATTRIBUTE_TYPEW, 4, 4);
687     TEST_TYPE_POINTER(LPGOPHER_VERSION_ATTRIBUTE_TYPEW, 4, 4);
688 }
689
690 static void test_pack_LPGOPHER_VIEW_ATTRIBUTE_TYPEA(void)
691 {
692     /* LPGOPHER_VIEW_ATTRIBUTE_TYPEA */
693     TEST_TYPE(LPGOPHER_VIEW_ATTRIBUTE_TYPEA, 4, 4);
694     TEST_TYPE_POINTER(LPGOPHER_VIEW_ATTRIBUTE_TYPEA, 12, 4);
695 }
696
697 static void test_pack_LPGOPHER_VIEW_ATTRIBUTE_TYPEW(void)
698 {
699     /* LPGOPHER_VIEW_ATTRIBUTE_TYPEW */
700     TEST_TYPE(LPGOPHER_VIEW_ATTRIBUTE_TYPEW, 4, 4);
701     TEST_TYPE_POINTER(LPGOPHER_VIEW_ATTRIBUTE_TYPEW, 12, 4);
702 }
703
704 static void test_pack_LPHINTERNET(void)
705 {
706     /* LPHINTERNET */
707     TEST_TYPE(LPHINTERNET, 4, 4);
708     TEST_TYPE_POINTER(LPHINTERNET, 4, 4);
709 }
710
711 static void test_pack_LPHTTP_VERSION_INFO(void)
712 {
713     /* LPHTTP_VERSION_INFO */
714     TEST_TYPE(LPHTTP_VERSION_INFO, 4, 4);
715     TEST_TYPE_POINTER(LPHTTP_VERSION_INFO, 8, 4);
716 }
717
718 static void test_pack_LPINTERNET_ASYNC_RESULT(void)
719 {
720     /* LPINTERNET_ASYNC_RESULT */
721     TEST_TYPE(LPINTERNET_ASYNC_RESULT, 4, 4);
722     TEST_TYPE_POINTER(LPINTERNET_ASYNC_RESULT, 8, 4);
723 }
724
725 static void test_pack_LPINTERNET_BUFFERSA(void)
726 {
727     /* LPINTERNET_BUFFERSA */
728     TEST_TYPE(LPINTERNET_BUFFERSA, 4, 4);
729     TEST_TYPE_POINTER(LPINTERNET_BUFFERSA, 40, 4);
730 }
731
732 static void test_pack_LPINTERNET_BUFFERSW(void)
733 {
734     /* LPINTERNET_BUFFERSW */
735     TEST_TYPE(LPINTERNET_BUFFERSW, 4, 4);
736     TEST_TYPE_POINTER(LPINTERNET_BUFFERSW, 40, 4);
737 }
738
739 static void test_pack_LPINTERNET_CERTIFICATE_INFOA(void)
740 {
741     /* LPINTERNET_CERTIFICATE_INFOA */
742     TEST_TYPE(LPINTERNET_CERTIFICATE_INFOA, 4, 4);
743     TEST_TYPE_POINTER(LPINTERNET_CERTIFICATE_INFOA, 40, 4);
744 }
745
746 static void test_pack_LPINTERNET_CERTIFICATE_INFOW(void)
747 {
748     /* LPINTERNET_CERTIFICATE_INFOW */
749     TEST_TYPE(LPINTERNET_CERTIFICATE_INFOW, 4, 4);
750     TEST_TYPE_POINTER(LPINTERNET_CERTIFICATE_INFOW, 40, 4);
751 }
752
753 static void test_pack_LPINTERNET_CONNECTED_INFO(void)
754 {
755     /* LPINTERNET_CONNECTED_INFO */
756     TEST_TYPE(LPINTERNET_CONNECTED_INFO, 4, 4);
757     TEST_TYPE_POINTER(LPINTERNET_CONNECTED_INFO, 8, 4);
758 }
759
760 static void test_pack_LPINTERNET_PORT(void)
761 {
762     /* LPINTERNET_PORT */
763     TEST_TYPE(LPINTERNET_PORT, 4, 4);
764     TEST_TYPE_POINTER(LPINTERNET_PORT, 2, 2);
765 }
766
767 static void test_pack_LPINTERNET_PROXY_INFOA(void)
768 {
769     /* LPINTERNET_PROXY_INFOA */
770     TEST_TYPE(LPINTERNET_PROXY_INFOA, 4, 4);
771     TEST_TYPE_POINTER(LPINTERNET_PROXY_INFOA, 12, 4);
772 }
773
774 static void test_pack_LPINTERNET_PROXY_INFOW(void)
775 {
776     /* LPINTERNET_PROXY_INFOW */
777     TEST_TYPE(LPINTERNET_PROXY_INFOW, 4, 4);
778     TEST_TYPE_POINTER(LPINTERNET_PROXY_INFOW, 12, 4);
779 }
780
781 static void test_pack_LPINTERNET_STATUS_CALLBACK(void)
782 {
783     /* LPINTERNET_STATUS_CALLBACK */
784     TEST_TYPE(LPINTERNET_STATUS_CALLBACK, 4, 4);
785     TEST_TYPE_POINTER(LPINTERNET_STATUS_CALLBACK, 4, 4);
786 }
787
788 static void test_pack_LPINTERNET_VERSION_INFO(void)
789 {
790     /* LPINTERNET_VERSION_INFO */
791     TEST_TYPE(LPINTERNET_VERSION_INFO, 4, 4);
792     TEST_TYPE_POINTER(LPINTERNET_VERSION_INFO, 8, 4);
793 }
794
795 static void test_pack_LPURL_COMPONENTSA(void)
796 {
797     /* LPURL_COMPONENTSA */
798 }
799
800 static void test_pack_LPURL_COMPONENTSW(void)
801 {
802     /* LPURL_COMPONENTSW */
803 }
804
805 static void test_pack_PFN_AUTH_NOTIFY(void)
806 {
807     /* PFN_AUTH_NOTIFY */
808     TEST_TYPE(PFN_AUTH_NOTIFY, 4, 4);
809 }
810
811 static void test_pack_PFN_DIAL_HANDLER(void)
812 {
813     /* PFN_DIAL_HANDLER */
814     TEST_TYPE(PFN_DIAL_HANDLER, 4, 4);
815 }
816
817 static void test_pack_URL_COMPONENTSA(void)
818 {
819     /* URL_COMPONENTSA (pack 4) */
820     TEST_FIELD(URL_COMPONENTSA, DWORD, dwStructSize, 0, 4, 4);
821     TEST_FIELD(URL_COMPONENTSA, LPSTR, lpszScheme, 4, 4, 4);
822     TEST_FIELD(URL_COMPONENTSA, DWORD, dwSchemeLength, 8, 4, 4);
823 }
824
825 static void test_pack_URL_COMPONENTSW(void)
826 {
827     /* URL_COMPONENTSW (pack 4) */
828     TEST_FIELD(URL_COMPONENTSW, DWORD, dwStructSize, 0, 4, 4);
829     TEST_FIELD(URL_COMPONENTSW, LPWSTR, lpszScheme, 4, 4, 4);
830     TEST_FIELD(URL_COMPONENTSW, DWORD, dwSchemeLength, 8, 4, 4);
831 }
832
833 static void test_pack(void)
834 {
835     test_pack_GOPHER_ABSTRACT_ATTRIBUTE_TYPEA();
836     test_pack_GOPHER_ABSTRACT_ATTRIBUTE_TYPEW();
837     test_pack_GOPHER_ADMIN_ATTRIBUTE_TYPEA();
838     test_pack_GOPHER_ADMIN_ATTRIBUTE_TYPEW();
839     test_pack_GOPHER_ASK_ATTRIBUTE_TYPEA();
840     test_pack_GOPHER_ASK_ATTRIBUTE_TYPEW();
841     test_pack_GOPHER_ATTRIBUTE_ENUMERATORA();
842     test_pack_GOPHER_ATTRIBUTE_ENUMERATORW();
843     test_pack_GOPHER_FIND_DATAA();
844     test_pack_GOPHER_FIND_DATAW();
845     test_pack_GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE();
846     test_pack_GOPHER_LOCATION_ATTRIBUTE_TYPEA();
847     test_pack_GOPHER_LOCATION_ATTRIBUTE_TYPEW();
848     test_pack_GOPHER_MOD_DATE_ATTRIBUTE_TYPE();
849     test_pack_GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA();
850     test_pack_GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW();
851     test_pack_GOPHER_PROVIDER_ATTRIBUTE_TYPEA();
852     test_pack_GOPHER_PROVIDER_ATTRIBUTE_TYPEW();
853     test_pack_GOPHER_SCORE_ATTRIBUTE_TYPE();
854     test_pack_GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE();
855     test_pack_GOPHER_SITE_ATTRIBUTE_TYPEA();
856     test_pack_GOPHER_SITE_ATTRIBUTE_TYPEW();
857     test_pack_GOPHER_TIMEZONE_ATTRIBUTE_TYPE();
858     test_pack_GOPHER_TTL_ATTRIBUTE_TYPE();
859     test_pack_GOPHER_UNKNOWN_ATTRIBUTE_TYPEA();
860     test_pack_GOPHER_UNKNOWN_ATTRIBUTE_TYPEW();
861     test_pack_GOPHER_VERONICA_ATTRIBUTE_TYPE();
862     test_pack_GOPHER_VERSION_ATTRIBUTE_TYPEA();
863     test_pack_GOPHER_VERSION_ATTRIBUTE_TYPEW();
864     test_pack_GOPHER_VIEW_ATTRIBUTE_TYPEA();
865     test_pack_GOPHER_VIEW_ATTRIBUTE_TYPEW();
866     test_pack_GROUPID();
867     test_pack_HINTERNET();
868     test_pack_HTTP_VERSION_INFO();
869     test_pack_INTERNET_ASYNC_RESULT();
870     test_pack_INTERNET_AUTH_NOTIFY_DATA();
871     test_pack_INTERNET_BUFFERSA();
872     test_pack_INTERNET_BUFFERSW();
873     test_pack_INTERNET_CERTIFICATE_INFOA();
874     test_pack_INTERNET_CERTIFICATE_INFOW();
875     test_pack_INTERNET_CONNECTED_INFO();
876     test_pack_INTERNET_PORT();
877     test_pack_INTERNET_PROXY_INFOA();
878     test_pack_INTERNET_PROXY_INFOW();
879     test_pack_INTERNET_STATUS_CALLBACK();
880     test_pack_INTERNET_VERSION_INFO();
881     test_pack_LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA();
882     test_pack_LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEW();
883     test_pack_LPGOPHER_ADMIN_ATTRIBUTE_TYPEA();
884     test_pack_LPGOPHER_ADMIN_ATTRIBUTE_TYPEW();
885     test_pack_LPGOPHER_ASK_ATTRIBUTE_TYPEA();
886     test_pack_LPGOPHER_ASK_ATTRIBUTE_TYPEW();
887     test_pack_LPGOPHER_FIND_DATAA();
888     test_pack_LPGOPHER_FIND_DATAW();
889     test_pack_LPGOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE();
890     test_pack_LPGOPHER_LOCATION_ATTRIBUTE_TYPEA();
891     test_pack_LPGOPHER_LOCATION_ATTRIBUTE_TYPEW();
892     test_pack_LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE();
893     test_pack_LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEA();
894     test_pack_LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEW();
895     test_pack_LPGOPHER_PROVIDER_ATTRIBUTE_TYPEA();
896     test_pack_LPGOPHER_PROVIDER_ATTRIBUTE_TYPEW();
897     test_pack_LPGOPHER_SCORE_ATTRIBUTE_TYPE();
898     test_pack_LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE();
899     test_pack_LPGOPHER_SITE_ATTRIBUTE_TYPEA();
900     test_pack_LPGOPHER_SITE_ATTRIBUTE_TYPEW();
901     test_pack_LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE();
902     test_pack_LPGOPHER_TTL_ATTRIBUTE_TYPE();
903     test_pack_LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEA();
904     test_pack_LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEW();
905     test_pack_LPGOPHER_VERONICA_ATTRIBUTE_TYPE();
906     test_pack_LPGOPHER_VERSION_ATTRIBUTE_TYPEA();
907     test_pack_LPGOPHER_VERSION_ATTRIBUTE_TYPEW();
908     test_pack_LPGOPHER_VIEW_ATTRIBUTE_TYPEA();
909     test_pack_LPGOPHER_VIEW_ATTRIBUTE_TYPEW();
910     test_pack_LPHINTERNET();
911     test_pack_LPHTTP_VERSION_INFO();
912     test_pack_LPINTERNET_ASYNC_RESULT();
913     test_pack_LPINTERNET_BUFFERSA();
914     test_pack_LPINTERNET_BUFFERSW();
915     test_pack_LPINTERNET_CERTIFICATE_INFOA();
916     test_pack_LPINTERNET_CERTIFICATE_INFOW();
917     test_pack_LPINTERNET_CONNECTED_INFO();
918     test_pack_LPINTERNET_PORT();
919     test_pack_LPINTERNET_PROXY_INFOA();
920     test_pack_LPINTERNET_PROXY_INFOW();
921     test_pack_LPINTERNET_STATUS_CALLBACK();
922     test_pack_LPINTERNET_VERSION_INFO();
923     test_pack_LPURL_COMPONENTSA();
924     test_pack_LPURL_COMPONENTSW();
925     test_pack_PFN_AUTH_NOTIFY();
926     test_pack_PFN_DIAL_HANDLER();
927     test_pack_URL_COMPONENTSA();
928     test_pack_URL_COMPONENTSW();
929 }
930
931 START_TEST(generated)
932 {
933     test_pack();
934 }