Updated the auto-generated tests.
[wine/multimedia.git] / dlls / wininet / tests / generated.c
blob1d71a37765e8ab30807fc37f32e238deaec704d1
1 /* File generated automatically from tools/winapi/test.dat; do not edit! */
2 /* This file can be copied, modified and distributed without restriction. */
4 /*
5 * Unit tests for data structure packing
6 */
8 #define WINVER 0x0501
9 #define _WIN32_IE 0x0501
10 #define _WIN32_WINNT 0x0501
12 #define WINE_NOWINSOCK
14 #include <stdarg.h>
15 #include "windef.h"
16 #include "winbase.h"
17 #include "wininet.h"
19 #include "wine/test.h"
21 /***********************************************************************
22 * Compability macros
25 #define DWORD_PTR UINT_PTR
26 #define LONG_PTR INT_PTR
27 #define ULONG_PTR UINT_PTR
29 /***********************************************************************
30 * Windows API extension
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
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
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)
51 #endif
53 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
54 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
55 #endif
57 /***********************************************************************
58 * Test helper macros
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
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))
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
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
89 #define TEST_TYPE_SIZE(type, size) \
90 ok(sizeof(type) == size, "sizeof(" #type ") == %d (expected " #size ")\n", sizeof(type))
92 /***********************************************************************
93 * Test macros
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); \
101 #define TEST_TYPE(type, size, align) \
102 TEST_TYPE_ALIGNMENT(type, align); \
103 TEST_TYPE_SIZE(type, size)
105 #define TEST_TYPE_POINTER(type, size, align) \
106 TEST__TYPE_ALIGNMENT(*(type)0, align); \
107 TEST_TYPE_SIZE(*(type)0, size)
109 #define TEST_TYPE_SIGNED(type) \
110 ok((type) -1 < 0, "(" #type ") -1 < 0\n");
112 #define TEST_TYPE_UNSIGNED(type) \
113 ok((type) -1 > 0, "(" #type ") -1 > 0\n");
115 static void test_pack_GOPHER_ABSTRACT_ATTRIBUTE_TYPEA(void)
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);
123 static void test_pack_GOPHER_ABSTRACT_ATTRIBUTE_TYPEW(void)
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);
131 static void test_pack_GOPHER_ADMIN_ATTRIBUTE_TYPEA(void)
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);
139 static void test_pack_GOPHER_ADMIN_ATTRIBUTE_TYPEW(void)
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);
147 static void test_pack_GOPHER_ASK_ATTRIBUTE_TYPEA(void)
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);
155 static void test_pack_GOPHER_ASK_ATTRIBUTE_TYPEW(void)
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);
163 static void test_pack_GOPHER_ATTRIBUTE_ENUMERATORA(void)
165 /* GOPHER_ATTRIBUTE_ENUMERATORA */
166 TEST_TYPE(GOPHER_ATTRIBUTE_ENUMERATORA, 4, 4);
169 static void test_pack_GOPHER_ATTRIBUTE_ENUMERATORW(void)
171 /* GOPHER_ATTRIBUTE_ENUMERATORW */
172 TEST_TYPE(GOPHER_ATTRIBUTE_ENUMERATORW, 4, 4);
175 static void test_pack_GOPHER_FIND_DATAA(void)
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);
187 static void test_pack_GOPHER_FIND_DATAW(void)
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);
199 static void test_pack_GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE(void)
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);
211 static void test_pack_GOPHER_LOCATION_ATTRIBUTE_TYPEA(void)
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);
218 static void test_pack_GOPHER_LOCATION_ATTRIBUTE_TYPEW(void)
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);
225 static void test_pack_GOPHER_MOD_DATE_ATTRIBUTE_TYPE(void)
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);
232 static void test_pack_GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA(void)
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);
239 static void test_pack_GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW(void)
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);
246 static void test_pack_GOPHER_PROVIDER_ATTRIBUTE_TYPEA(void)
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);
253 static void test_pack_GOPHER_PROVIDER_ATTRIBUTE_TYPEW(void)
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);
260 static void test_pack_GOPHER_SCORE_ATTRIBUTE_TYPE(void)
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);
267 static void test_pack_GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE(void)
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);
275 static void test_pack_GOPHER_SITE_ATTRIBUTE_TYPEA(void)
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);
282 static void test_pack_GOPHER_SITE_ATTRIBUTE_TYPEW(void)
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);
289 static void test_pack_GOPHER_TIMEZONE_ATTRIBUTE_TYPE(void)
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);
296 static void test_pack_GOPHER_TTL_ATTRIBUTE_TYPE(void)
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);
303 static void test_pack_GOPHER_UNKNOWN_ATTRIBUTE_TYPEA(void)
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);
310 static void test_pack_GOPHER_UNKNOWN_ATTRIBUTE_TYPEW(void)
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);
317 static void test_pack_GOPHER_VERONICA_ATTRIBUTE_TYPE(void)
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);
324 static void test_pack_GOPHER_VERSION_ATTRIBUTE_TYPEA(void)
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);
331 static void test_pack_GOPHER_VERSION_ATTRIBUTE_TYPEW(void)
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);
338 static void test_pack_GOPHER_VIEW_ATTRIBUTE_TYPEA(void)
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);
347 static void test_pack_GOPHER_VIEW_ATTRIBUTE_TYPEW(void)
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);
356 static void test_pack_GROUPID(void)
358 /* GROUPID */
359 TEST_TYPE(GROUPID, 8, 8);
362 static void test_pack_HINTERNET(void)
364 /* HINTERNET */
365 TEST_TYPE(HINTERNET, 4, 4);
368 static void test_pack_HTTP_VERSION_INFO(void)
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);
376 static void test_pack_INTERNET_ASYNC_RESULT(void)
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);
384 static void test_pack_INTERNET_AUTH_NOTIFY_DATA(void)
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);
394 static void test_pack_INTERNET_BUFFERSA(void)
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);
410 static void test_pack_INTERNET_BUFFERSW(void)
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);
426 static void test_pack_INTERNET_CERTIFICATE_INFOA(void)
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);
440 static void test_pack_INTERNET_CERTIFICATE_INFOW(void)
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);
454 static void test_pack_INTERNET_CONNECTED_INFO(void)
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);
462 static void test_pack_INTERNET_PORT(void)
464 /* INTERNET_PORT */
465 TEST_TYPE(INTERNET_PORT, 2, 2);
466 TEST_TYPE_UNSIGNED(INTERNET_PORT);
469 static void test_pack_INTERNET_PROXY_INFOA(void)
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);
478 static void test_pack_INTERNET_PROXY_INFOW(void)
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);
487 static void test_pack_INTERNET_STATUS_CALLBACK(void)
489 /* INTERNET_STATUS_CALLBACK */
490 TEST_TYPE(INTERNET_STATUS_CALLBACK, 4, 4);
493 static void test_pack_INTERNET_VERSION_INFO(void)
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);
501 static void test_pack_LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA(void)
503 /* LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA */
504 TEST_TYPE(LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA, 4, 4);
505 TEST_TYPE_POINTER(LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA, 8, 4);
508 static void test_pack_LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEW(void)
510 /* LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEW */
511 TEST_TYPE(LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEW, 4, 4);
512 TEST_TYPE_POINTER(LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEW, 8, 4);
515 static void test_pack_LPGOPHER_ADMIN_ATTRIBUTE_TYPEA(void)
517 /* LPGOPHER_ADMIN_ATTRIBUTE_TYPEA */
518 TEST_TYPE(LPGOPHER_ADMIN_ATTRIBUTE_TYPEA, 4, 4);
519 TEST_TYPE_POINTER(LPGOPHER_ADMIN_ATTRIBUTE_TYPEA, 8, 4);
522 static void test_pack_LPGOPHER_ADMIN_ATTRIBUTE_TYPEW(void)
524 /* LPGOPHER_ADMIN_ATTRIBUTE_TYPEW */
525 TEST_TYPE(LPGOPHER_ADMIN_ATTRIBUTE_TYPEW, 4, 4);
526 TEST_TYPE_POINTER(LPGOPHER_ADMIN_ATTRIBUTE_TYPEW, 8, 4);
529 static void test_pack_LPGOPHER_ASK_ATTRIBUTE_TYPEA(void)
531 /* LPGOPHER_ASK_ATTRIBUTE_TYPEA */
532 TEST_TYPE(LPGOPHER_ASK_ATTRIBUTE_TYPEA, 4, 4);
533 TEST_TYPE_POINTER(LPGOPHER_ASK_ATTRIBUTE_TYPEA, 8, 4);
536 static void test_pack_LPGOPHER_ASK_ATTRIBUTE_TYPEW(void)
538 /* LPGOPHER_ASK_ATTRIBUTE_TYPEW */
539 TEST_TYPE(LPGOPHER_ASK_ATTRIBUTE_TYPEW, 4, 4);
540 TEST_TYPE_POINTER(LPGOPHER_ASK_ATTRIBUTE_TYPEW, 8, 4);
543 static void test_pack_LPGOPHER_FIND_DATAA(void)
545 /* LPGOPHER_FIND_DATAA */
546 TEST_TYPE(LPGOPHER_FIND_DATAA, 4, 4);
547 TEST_TYPE_POINTER(LPGOPHER_FIND_DATAA, 808, 4);
550 static void test_pack_LPGOPHER_FIND_DATAW(void)
552 /* LPGOPHER_FIND_DATAW */
553 TEST_TYPE(LPGOPHER_FIND_DATAW, 4, 4);
554 TEST_TYPE_POINTER(LPGOPHER_FIND_DATAW, 1588, 4);
557 static void test_pack_LPGOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE(void)
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);
564 static void test_pack_LPGOPHER_LOCATION_ATTRIBUTE_TYPEA(void)
566 /* LPGOPHER_LOCATION_ATTRIBUTE_TYPEA */
567 TEST_TYPE(LPGOPHER_LOCATION_ATTRIBUTE_TYPEA, 4, 4);
568 TEST_TYPE_POINTER(LPGOPHER_LOCATION_ATTRIBUTE_TYPEA, 4, 4);
571 static void test_pack_LPGOPHER_LOCATION_ATTRIBUTE_TYPEW(void)
573 /* LPGOPHER_LOCATION_ATTRIBUTE_TYPEW */
574 TEST_TYPE(LPGOPHER_LOCATION_ATTRIBUTE_TYPEW, 4, 4);
575 TEST_TYPE_POINTER(LPGOPHER_LOCATION_ATTRIBUTE_TYPEW, 4, 4);
578 static void test_pack_LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE(void)
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);
585 static void test_pack_LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEA(void)
587 /* LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEA */
588 TEST_TYPE(LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEA, 4, 4);
589 TEST_TYPE_POINTER(LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEA, 4, 4);
592 static void test_pack_LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEW(void)
594 /* LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEW */
595 TEST_TYPE(LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEW, 4, 4);
596 TEST_TYPE_POINTER(LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEW, 4, 4);
599 static void test_pack_LPGOPHER_PROVIDER_ATTRIBUTE_TYPEA(void)
601 /* LPGOPHER_PROVIDER_ATTRIBUTE_TYPEA */
602 TEST_TYPE(LPGOPHER_PROVIDER_ATTRIBUTE_TYPEA, 4, 4);
603 TEST_TYPE_POINTER(LPGOPHER_PROVIDER_ATTRIBUTE_TYPEA, 4, 4);
606 static void test_pack_LPGOPHER_PROVIDER_ATTRIBUTE_TYPEW(void)
608 /* LPGOPHER_PROVIDER_ATTRIBUTE_TYPEW */
609 TEST_TYPE(LPGOPHER_PROVIDER_ATTRIBUTE_TYPEW, 4, 4);
610 TEST_TYPE_POINTER(LPGOPHER_PROVIDER_ATTRIBUTE_TYPEW, 4, 4);
613 static void test_pack_LPGOPHER_SCORE_ATTRIBUTE_TYPE(void)
615 /* LPGOPHER_SCORE_ATTRIBUTE_TYPE */
616 TEST_TYPE(LPGOPHER_SCORE_ATTRIBUTE_TYPE, 4, 4);
617 TEST_TYPE_POINTER(LPGOPHER_SCORE_ATTRIBUTE_TYPE, 4, 4);
620 static void test_pack_LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE(void)
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);
627 static void test_pack_LPGOPHER_SITE_ATTRIBUTE_TYPEA(void)
629 /* LPGOPHER_SITE_ATTRIBUTE_TYPEA */
630 TEST_TYPE(LPGOPHER_SITE_ATTRIBUTE_TYPEA, 4, 4);
631 TEST_TYPE_POINTER(LPGOPHER_SITE_ATTRIBUTE_TYPEA, 4, 4);
634 static void test_pack_LPGOPHER_SITE_ATTRIBUTE_TYPEW(void)
636 /* LPGOPHER_SITE_ATTRIBUTE_TYPEW */
637 TEST_TYPE(LPGOPHER_SITE_ATTRIBUTE_TYPEW, 4, 4);
638 TEST_TYPE_POINTER(LPGOPHER_SITE_ATTRIBUTE_TYPEW, 4, 4);
641 static void test_pack_LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE(void)
643 /* LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE */
644 TEST_TYPE(LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE, 4, 4);
645 TEST_TYPE_POINTER(LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE, 4, 4);
648 static void test_pack_LPGOPHER_TTL_ATTRIBUTE_TYPE(void)
650 /* LPGOPHER_TTL_ATTRIBUTE_TYPE */
651 TEST_TYPE(LPGOPHER_TTL_ATTRIBUTE_TYPE, 4, 4);
652 TEST_TYPE_POINTER(LPGOPHER_TTL_ATTRIBUTE_TYPE, 4, 4);
655 static void test_pack_LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEA(void)
657 /* LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEA */
658 TEST_TYPE(LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEA, 4, 4);
659 TEST_TYPE_POINTER(LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEA, 4, 4);
662 static void test_pack_LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEW(void)
664 /* LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEW */
665 TEST_TYPE(LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEW, 4, 4);
666 TEST_TYPE_POINTER(LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEW, 4, 4);
669 static void test_pack_LPGOPHER_VERONICA_ATTRIBUTE_TYPE(void)
671 /* LPGOPHER_VERONICA_ATTRIBUTE_TYPE */
672 TEST_TYPE(LPGOPHER_VERONICA_ATTRIBUTE_TYPE, 4, 4);
673 TEST_TYPE_POINTER(LPGOPHER_VERONICA_ATTRIBUTE_TYPE, 4, 4);
676 static void test_pack_LPGOPHER_VERSION_ATTRIBUTE_TYPEA(void)
678 /* LPGOPHER_VERSION_ATTRIBUTE_TYPEA */
679 TEST_TYPE(LPGOPHER_VERSION_ATTRIBUTE_TYPEA, 4, 4);
680 TEST_TYPE_POINTER(LPGOPHER_VERSION_ATTRIBUTE_TYPEA, 4, 4);
683 static void test_pack_LPGOPHER_VERSION_ATTRIBUTE_TYPEW(void)
685 /* LPGOPHER_VERSION_ATTRIBUTE_TYPEW */
686 TEST_TYPE(LPGOPHER_VERSION_ATTRIBUTE_TYPEW, 4, 4);
687 TEST_TYPE_POINTER(LPGOPHER_VERSION_ATTRIBUTE_TYPEW, 4, 4);
690 static void test_pack_LPGOPHER_VIEW_ATTRIBUTE_TYPEA(void)
692 /* LPGOPHER_VIEW_ATTRIBUTE_TYPEA */
693 TEST_TYPE(LPGOPHER_VIEW_ATTRIBUTE_TYPEA, 4, 4);
694 TEST_TYPE_POINTER(LPGOPHER_VIEW_ATTRIBUTE_TYPEA, 12, 4);
697 static void test_pack_LPGOPHER_VIEW_ATTRIBUTE_TYPEW(void)
699 /* LPGOPHER_VIEW_ATTRIBUTE_TYPEW */
700 TEST_TYPE(LPGOPHER_VIEW_ATTRIBUTE_TYPEW, 4, 4);
701 TEST_TYPE_POINTER(LPGOPHER_VIEW_ATTRIBUTE_TYPEW, 12, 4);
704 static void test_pack_LPHINTERNET(void)
706 /* LPHINTERNET */
707 TEST_TYPE(LPHINTERNET, 4, 4);
708 TEST_TYPE_POINTER(LPHINTERNET, 4, 4);
711 static void test_pack_LPHTTP_VERSION_INFO(void)
713 /* LPHTTP_VERSION_INFO */
714 TEST_TYPE(LPHTTP_VERSION_INFO, 4, 4);
715 TEST_TYPE_POINTER(LPHTTP_VERSION_INFO, 8, 4);
718 static void test_pack_LPINTERNET_ASYNC_RESULT(void)
720 /* LPINTERNET_ASYNC_RESULT */
721 TEST_TYPE(LPINTERNET_ASYNC_RESULT, 4, 4);
722 TEST_TYPE_POINTER(LPINTERNET_ASYNC_RESULT, 8, 4);
725 static void test_pack_LPINTERNET_BUFFERSA(void)
727 /* LPINTERNET_BUFFERSA */
728 TEST_TYPE(LPINTERNET_BUFFERSA, 4, 4);
729 TEST_TYPE_POINTER(LPINTERNET_BUFFERSA, 40, 4);
732 static void test_pack_LPINTERNET_BUFFERSW(void)
734 /* LPINTERNET_BUFFERSW */
735 TEST_TYPE(LPINTERNET_BUFFERSW, 4, 4);
736 TEST_TYPE_POINTER(LPINTERNET_BUFFERSW, 40, 4);
739 static void test_pack_LPINTERNET_CERTIFICATE_INFOA(void)
741 /* LPINTERNET_CERTIFICATE_INFOA */
742 TEST_TYPE(LPINTERNET_CERTIFICATE_INFOA, 4, 4);
743 TEST_TYPE_POINTER(LPINTERNET_CERTIFICATE_INFOA, 40, 4);
746 static void test_pack_LPINTERNET_CERTIFICATE_INFOW(void)
748 /* LPINTERNET_CERTIFICATE_INFOW */
749 TEST_TYPE(LPINTERNET_CERTIFICATE_INFOW, 4, 4);
750 TEST_TYPE_POINTER(LPINTERNET_CERTIFICATE_INFOW, 40, 4);
753 static void test_pack_LPINTERNET_CONNECTED_INFO(void)
755 /* LPINTERNET_CONNECTED_INFO */
756 TEST_TYPE(LPINTERNET_CONNECTED_INFO, 4, 4);
757 TEST_TYPE_POINTER(LPINTERNET_CONNECTED_INFO, 8, 4);
760 static void test_pack_LPINTERNET_PORT(void)
762 /* LPINTERNET_PORT */
763 TEST_TYPE(LPINTERNET_PORT, 4, 4);
764 TEST_TYPE_POINTER(LPINTERNET_PORT, 2, 2);
767 static void test_pack_LPINTERNET_PROXY_INFOA(void)
769 /* LPINTERNET_PROXY_INFOA */
770 TEST_TYPE(LPINTERNET_PROXY_INFOA, 4, 4);
771 TEST_TYPE_POINTER(LPINTERNET_PROXY_INFOA, 12, 4);
774 static void test_pack_LPINTERNET_PROXY_INFOW(void)
776 /* LPINTERNET_PROXY_INFOW */
777 TEST_TYPE(LPINTERNET_PROXY_INFOW, 4, 4);
778 TEST_TYPE_POINTER(LPINTERNET_PROXY_INFOW, 12, 4);
781 static void test_pack_LPINTERNET_STATUS_CALLBACK(void)
783 /* LPINTERNET_STATUS_CALLBACK */
784 TEST_TYPE(LPINTERNET_STATUS_CALLBACK, 4, 4);
785 TEST_TYPE_POINTER(LPINTERNET_STATUS_CALLBACK, 4, 4);
788 static void test_pack_LPINTERNET_VERSION_INFO(void)
790 /* LPINTERNET_VERSION_INFO */
791 TEST_TYPE(LPINTERNET_VERSION_INFO, 4, 4);
792 TEST_TYPE_POINTER(LPINTERNET_VERSION_INFO, 8, 4);
795 static void test_pack_LPURL_COMPONENTSA(void)
797 /* LPURL_COMPONENTSA */
800 static void test_pack_LPURL_COMPONENTSW(void)
802 /* LPURL_COMPONENTSW */
805 static void test_pack_PFN_AUTH_NOTIFY(void)
807 /* PFN_AUTH_NOTIFY */
808 TEST_TYPE(PFN_AUTH_NOTIFY, 4, 4);
811 static void test_pack_PFN_DIAL_HANDLER(void)
813 /* PFN_DIAL_HANDLER */
814 TEST_TYPE(PFN_DIAL_HANDLER, 4, 4);
817 static void test_pack_URL_COMPONENTSA(void)
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);
825 static void test_pack_URL_COMPONENTSW(void)
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);
833 static void test_pack(void)
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();
931 START_TEST(generated)
933 test_pack();