1 /* File generated automatically from tools/winapi/tests.dat; do not edit! */
2 /* This file can be copied, modified and distributed without restriction. */
5 * Unit tests for data structure packing
19 #include "wine/test.h"
21 /***********************************************************************
22 * Compatibility 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 _TYPE_ALIGNMENT(type) __alignof(type)
35 #elif defined(__GNUC__) || defined(__clang__)
36 # define _TYPE_ALIGNMENT(type) __alignof__(type)
39 * FIXME: May not be possible without a compiler extension
40 * (if type is not just a name that is, otherwise the normal
41 * TYPE_ALIGNMENT can be used)
45 #if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus)
46 #pragma warning(disable:4116)
49 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
50 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
53 /***********************************************************************
57 #define TEST_TYPE_SIZE(type, size) C_ASSERT(sizeof(type) == size);
60 # define TEST_TYPE_ALIGN(type, align) C_ASSERT(TYPE_ALIGNMENT(type) == align);
62 # define TEST_TYPE_ALIGN(type, align)
65 #ifdef _TYPE_ALIGNMENT
66 # define TEST_TARGET_ALIGN(type, align) C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
67 # define TEST_FIELD_ALIGN(type, field, align) C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
69 # define TEST_TARGET_ALIGN(type, align)
70 # define TEST_FIELD_ALIGN(type, field, align)
73 #define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
75 #define TEST_TARGET_SIZE(type, size) TEST_TYPE_SIZE(*(type)0, size)
76 #define TEST_FIELD_SIZE(type, field, size) TEST_TYPE_SIZE((((type*)0)->field), size)
77 #define TEST_TYPE_SIGNED(type) C_ASSERT((type) -1 < 0);
78 #define TEST_TYPE_UNSIGNED(type) C_ASSERT((type) -1 > 0);
83 static void test_pack_BLOB(void)
86 TEST_TYPE_SIZE (BLOB
, 16)
87 TEST_TYPE_ALIGN (BLOB
, 8)
88 TEST_FIELD_SIZE (BLOB
, cbSize
, 4)
89 TEST_FIELD_ALIGN (BLOB
, cbSize
, 4)
90 TEST_FIELD_OFFSET(BLOB
, cbSize
, 0)
91 TEST_FIELD_SIZE (BLOB
, pBlobData
, 8)
92 TEST_FIELD_ALIGN (BLOB
, pBlobData
, 8)
93 TEST_FIELD_OFFSET(BLOB
, pBlobData
, 8)
96 static void test_pack_BSTR(void)
99 TEST_TYPE_SIZE (BSTR
, 8)
100 TEST_TYPE_ALIGN (BSTR
, 8)
101 TEST_TARGET_SIZE (BSTR
, 2)
102 TEST_TARGET_ALIGN(BSTR
, 2)
105 static void test_pack_BSTRBLOB(void)
108 TEST_TYPE_SIZE (BSTRBLOB
, 16)
109 TEST_TYPE_ALIGN (BSTRBLOB
, 8)
110 TEST_FIELD_SIZE (BSTRBLOB
, cbSize
, 4)
111 TEST_FIELD_ALIGN (BSTRBLOB
, cbSize
, 4)
112 TEST_FIELD_OFFSET(BSTRBLOB
, cbSize
, 0)
113 TEST_FIELD_SIZE (BSTRBLOB
, pData
, 8)
114 TEST_FIELD_ALIGN (BSTRBLOB
, pData
, 8)
115 TEST_FIELD_OFFSET(BSTRBLOB
, pData
, 8)
118 static void test_pack_BYTE_BLOB(void)
121 TEST_TYPE_SIZE (BYTE_BLOB
, 8)
122 TEST_TYPE_ALIGN (BYTE_BLOB
, 4)
123 TEST_FIELD_SIZE (BYTE_BLOB
, clSize
, 4)
124 TEST_FIELD_ALIGN (BYTE_BLOB
, clSize
, 4)
125 TEST_FIELD_OFFSET(BYTE_BLOB
, clSize
, 0)
126 TEST_FIELD_SIZE (BYTE_BLOB
, abData
, 1)
127 TEST_FIELD_ALIGN (BYTE_BLOB
, abData
, 1)
128 TEST_FIELD_OFFSET(BYTE_BLOB
, abData
, 4)
131 static void test_pack_BYTE_SIZEDARR(void)
134 TEST_TYPE_SIZE (BYTE_SIZEDARR
, 16)
135 TEST_TYPE_ALIGN (BYTE_SIZEDARR
, 8)
136 TEST_FIELD_SIZE (BYTE_SIZEDARR
, clSize
, 4)
137 TEST_FIELD_ALIGN (BYTE_SIZEDARR
, clSize
, 4)
138 TEST_FIELD_OFFSET(BYTE_SIZEDARR
, clSize
, 0)
139 TEST_FIELD_SIZE (BYTE_SIZEDARR
, pData
, 8)
140 TEST_FIELD_ALIGN (BYTE_SIZEDARR
, pData
, 8)
141 TEST_FIELD_OFFSET(BYTE_SIZEDARR
, pData
, 8)
144 static void test_pack_CLIPDATA(void)
147 TEST_TYPE_SIZE (CLIPDATA
, 16)
148 TEST_TYPE_ALIGN (CLIPDATA
, 8)
149 TEST_FIELD_SIZE (CLIPDATA
, cbSize
, 4)
150 TEST_FIELD_ALIGN (CLIPDATA
, cbSize
, 4)
151 TEST_FIELD_OFFSET(CLIPDATA
, cbSize
, 0)
152 TEST_FIELD_SIZE (CLIPDATA
, ulClipFmt
, 4)
153 TEST_FIELD_ALIGN (CLIPDATA
, ulClipFmt
, 4)
154 TEST_FIELD_OFFSET(CLIPDATA
, ulClipFmt
, 4)
155 TEST_FIELD_SIZE (CLIPDATA
, pClipData
, 8)
156 TEST_FIELD_ALIGN (CLIPDATA
, pClipData
, 8)
157 TEST_FIELD_OFFSET(CLIPDATA
, pClipData
, 8)
160 static void test_pack_CLIPFORMAT(void)
163 TEST_TYPE_SIZE (CLIPFORMAT
, 2)
164 TEST_TYPE_ALIGN (CLIPFORMAT
, 2)
165 TEST_TYPE_UNSIGNED(CLIPFORMAT
)
168 static void test_pack_COAUTHIDENTITY(void)
171 TEST_TYPE_SIZE (COAUTHIDENTITY
, 48)
172 TEST_TYPE_ALIGN (COAUTHIDENTITY
, 8)
173 TEST_FIELD_SIZE (COAUTHIDENTITY
, User
, 8)
174 TEST_FIELD_ALIGN (COAUTHIDENTITY
, User
, 8)
175 TEST_FIELD_OFFSET(COAUTHIDENTITY
, User
, 0)
176 TEST_FIELD_SIZE (COAUTHIDENTITY
, UserLength
, 4)
177 TEST_FIELD_ALIGN (COAUTHIDENTITY
, UserLength
, 4)
178 TEST_FIELD_OFFSET(COAUTHIDENTITY
, UserLength
, 8)
179 TEST_FIELD_SIZE (COAUTHIDENTITY
, Domain
, 8)
180 TEST_FIELD_ALIGN (COAUTHIDENTITY
, Domain
, 8)
181 TEST_FIELD_OFFSET(COAUTHIDENTITY
, Domain
, 16)
182 TEST_FIELD_SIZE (COAUTHIDENTITY
, DomainLength
, 4)
183 TEST_FIELD_ALIGN (COAUTHIDENTITY
, DomainLength
, 4)
184 TEST_FIELD_OFFSET(COAUTHIDENTITY
, DomainLength
, 24)
185 TEST_FIELD_SIZE (COAUTHIDENTITY
, Password
, 8)
186 TEST_FIELD_ALIGN (COAUTHIDENTITY
, Password
, 8)
187 TEST_FIELD_OFFSET(COAUTHIDENTITY
, Password
, 32)
188 TEST_FIELD_SIZE (COAUTHIDENTITY
, PasswordLength
, 4)
189 TEST_FIELD_ALIGN (COAUTHIDENTITY
, PasswordLength
, 4)
190 TEST_FIELD_OFFSET(COAUTHIDENTITY
, PasswordLength
, 40)
191 TEST_FIELD_SIZE (COAUTHIDENTITY
, Flags
, 4)
192 TEST_FIELD_ALIGN (COAUTHIDENTITY
, Flags
, 4)
193 TEST_FIELD_OFFSET(COAUTHIDENTITY
, Flags
, 44)
196 static void test_pack_COAUTHINFO(void)
199 TEST_TYPE_SIZE (COAUTHINFO
, 40)
200 TEST_TYPE_ALIGN (COAUTHINFO
, 8)
201 TEST_FIELD_SIZE (COAUTHINFO
, dwAuthnSvc
, 4)
202 TEST_FIELD_ALIGN (COAUTHINFO
, dwAuthnSvc
, 4)
203 TEST_FIELD_OFFSET(COAUTHINFO
, dwAuthnSvc
, 0)
204 TEST_FIELD_SIZE (COAUTHINFO
, dwAuthzSvc
, 4)
205 TEST_FIELD_ALIGN (COAUTHINFO
, dwAuthzSvc
, 4)
206 TEST_FIELD_OFFSET(COAUTHINFO
, dwAuthzSvc
, 4)
207 TEST_FIELD_SIZE (COAUTHINFO
, pwszServerPrincName
, 8)
208 TEST_FIELD_ALIGN (COAUTHINFO
, pwszServerPrincName
, 8)
209 TEST_FIELD_OFFSET(COAUTHINFO
, pwszServerPrincName
, 8)
210 TEST_FIELD_SIZE (COAUTHINFO
, dwAuthnLevel
, 4)
211 TEST_FIELD_ALIGN (COAUTHINFO
, dwAuthnLevel
, 4)
212 TEST_FIELD_OFFSET(COAUTHINFO
, dwAuthnLevel
, 16)
213 TEST_FIELD_SIZE (COAUTHINFO
, dwImpersonationLevel
, 4)
214 TEST_FIELD_ALIGN (COAUTHINFO
, dwImpersonationLevel
, 4)
215 TEST_FIELD_OFFSET(COAUTHINFO
, dwImpersonationLevel
, 20)
216 TEST_FIELD_SIZE (COAUTHINFO
, pAuthIdentityData
, 8)
217 TEST_FIELD_ALIGN (COAUTHINFO
, pAuthIdentityData
, 8)
218 TEST_FIELD_OFFSET(COAUTHINFO
, pAuthIdentityData
, 24)
219 TEST_FIELD_SIZE (COAUTHINFO
, dwCapabilities
, 4)
220 TEST_FIELD_ALIGN (COAUTHINFO
, dwCapabilities
, 4)
221 TEST_FIELD_OFFSET(COAUTHINFO
, dwCapabilities
, 32)
224 static void test_pack_DATE(void)
227 TEST_TYPE_SIZE (DATE
, 8)
228 TEST_TYPE_ALIGN (DATE
, 8)
231 static void test_pack_DOUBLE(void)
234 TEST_TYPE_SIZE (DOUBLE
, 8)
235 TEST_TYPE_ALIGN (DOUBLE
, 8)
238 static void test_pack_DWORD_SIZEDARR(void)
241 TEST_TYPE_SIZE (DWORD_SIZEDARR
, 16)
242 TEST_TYPE_ALIGN (DWORD_SIZEDARR
, 8)
243 TEST_FIELD_SIZE (DWORD_SIZEDARR
, clSize
, 4)
244 TEST_FIELD_ALIGN (DWORD_SIZEDARR
, clSize
, 4)
245 TEST_FIELD_OFFSET(DWORD_SIZEDARR
, clSize
, 0)
246 TEST_FIELD_SIZE (DWORD_SIZEDARR
, pData
, 8)
247 TEST_FIELD_ALIGN (DWORD_SIZEDARR
, pData
, 8)
248 TEST_FIELD_OFFSET(DWORD_SIZEDARR
, pData
, 8)
251 static void test_pack_FLAGGED_BYTE_BLOB(void)
253 /* FLAGGED_BYTE_BLOB */
254 TEST_TYPE_SIZE (FLAGGED_BYTE_BLOB
, 12)
255 TEST_TYPE_ALIGN (FLAGGED_BYTE_BLOB
, 4)
256 TEST_FIELD_SIZE (FLAGGED_BYTE_BLOB
, fFlags
, 4)
257 TEST_FIELD_ALIGN (FLAGGED_BYTE_BLOB
, fFlags
, 4)
258 TEST_FIELD_OFFSET(FLAGGED_BYTE_BLOB
, fFlags
, 0)
259 TEST_FIELD_SIZE (FLAGGED_BYTE_BLOB
, clSize
, 4)
260 TEST_FIELD_ALIGN (FLAGGED_BYTE_BLOB
, clSize
, 4)
261 TEST_FIELD_OFFSET(FLAGGED_BYTE_BLOB
, clSize
, 4)
262 TEST_FIELD_SIZE (FLAGGED_BYTE_BLOB
, abData
, 1)
263 TEST_FIELD_ALIGN (FLAGGED_BYTE_BLOB
, abData
, 1)
264 TEST_FIELD_OFFSET(FLAGGED_BYTE_BLOB
, abData
, 8)
267 static void test_pack_FLAGGED_WORD_BLOB(void)
269 /* FLAGGED_WORD_BLOB */
270 TEST_TYPE_SIZE (FLAGGED_WORD_BLOB
, 12)
271 TEST_TYPE_ALIGN (FLAGGED_WORD_BLOB
, 4)
272 TEST_FIELD_SIZE (FLAGGED_WORD_BLOB
, fFlags
, 4)
273 TEST_FIELD_ALIGN (FLAGGED_WORD_BLOB
, fFlags
, 4)
274 TEST_FIELD_OFFSET(FLAGGED_WORD_BLOB
, fFlags
, 0)
275 TEST_FIELD_SIZE (FLAGGED_WORD_BLOB
, clSize
, 4)
276 TEST_FIELD_ALIGN (FLAGGED_WORD_BLOB
, clSize
, 4)
277 TEST_FIELD_OFFSET(FLAGGED_WORD_BLOB
, clSize
, 4)
278 TEST_FIELD_SIZE (FLAGGED_WORD_BLOB
, asData
, 2)
279 TEST_FIELD_ALIGN (FLAGGED_WORD_BLOB
, asData
, 2)
280 TEST_FIELD_OFFSET(FLAGGED_WORD_BLOB
, asData
, 8)
283 static void test_pack_HMETAFILEPICT(void)
286 TEST_TYPE_SIZE (HMETAFILEPICT
, 8)
287 TEST_TYPE_ALIGN (HMETAFILEPICT
, 8)
290 static void test_pack_HYPER_SIZEDARR(void)
293 TEST_TYPE_SIZE (HYPER_SIZEDARR
, 16)
294 TEST_TYPE_ALIGN (HYPER_SIZEDARR
, 8)
295 TEST_FIELD_SIZE (HYPER_SIZEDARR
, clSize
, 4)
296 TEST_FIELD_ALIGN (HYPER_SIZEDARR
, clSize
, 4)
297 TEST_FIELD_OFFSET(HYPER_SIZEDARR
, clSize
, 0)
298 TEST_FIELD_SIZE (HYPER_SIZEDARR
, pData
, 8)
299 TEST_FIELD_ALIGN (HYPER_SIZEDARR
, pData
, 8)
300 TEST_FIELD_OFFSET(HYPER_SIZEDARR
, pData
, 8)
303 static void test_pack_LPBLOB(void)
306 TEST_TYPE_SIZE (LPBLOB
, 8)
307 TEST_TYPE_ALIGN (LPBLOB
, 8)
310 static void test_pack_LPBSTR(void)
313 TEST_TYPE_SIZE (LPBSTR
, 8)
314 TEST_TYPE_ALIGN (LPBSTR
, 8)
315 TEST_TARGET_SIZE (LPBSTR
, 8)
316 TEST_TARGET_ALIGN(LPBSTR
, 8)
319 static void test_pack_LPBSTRBLOB(void)
322 TEST_TYPE_SIZE (LPBSTRBLOB
, 8)
323 TEST_TYPE_ALIGN (LPBSTRBLOB
, 8)
326 static void test_pack_LPCOLESTR(void)
329 TEST_TYPE_SIZE (LPCOLESTR
, 8)
330 TEST_TYPE_ALIGN (LPCOLESTR
, 8)
331 TEST_TARGET_SIZE (LPCOLESTR
, 2)
332 TEST_TARGET_ALIGN(LPCOLESTR
, 2)
335 static void test_pack_LPCY(void)
338 TEST_TYPE_SIZE (LPCY
, 8)
339 TEST_TYPE_ALIGN (LPCY
, 8)
342 static void test_pack_LPDECIMAL(void)
345 TEST_TYPE_SIZE (LPDECIMAL
, 8)
346 TEST_TYPE_ALIGN (LPDECIMAL
, 8)
349 static void test_pack_LPOLESTR(void)
352 TEST_TYPE_SIZE (LPOLESTR
, 8)
353 TEST_TYPE_ALIGN (LPOLESTR
, 8)
354 TEST_TARGET_SIZE (LPOLESTR
, 2)
355 TEST_TARGET_ALIGN(LPOLESTR
, 2)
358 static void test_pack_OLECHAR(void)
361 TEST_TYPE_SIZE (OLECHAR
, 2)
362 TEST_TYPE_ALIGN (OLECHAR
, 2)
363 TEST_TYPE_UNSIGNED(OLECHAR
)
366 static void test_pack_PROPID(void)
369 TEST_TYPE_SIZE (PROPID
, 4)
370 TEST_TYPE_ALIGN (PROPID
, 4)
371 TEST_TYPE_UNSIGNED(PROPID
)
374 static void test_pack_RemHBITMAP(void)
377 TEST_TYPE_SIZE (RemHBITMAP
, 8)
378 TEST_TYPE_ALIGN (RemHBITMAP
, 4)
379 TEST_FIELD_SIZE (RemHBITMAP
, cbData
, 4)
380 TEST_FIELD_ALIGN (RemHBITMAP
, cbData
, 4)
381 TEST_FIELD_OFFSET(RemHBITMAP
, cbData
, 0)
382 TEST_FIELD_SIZE (RemHBITMAP
, data
, 1)
383 TEST_FIELD_ALIGN (RemHBITMAP
, data
, 1)
384 TEST_FIELD_OFFSET(RemHBITMAP
, data
, 4)
387 static void test_pack_RemHENHMETAFILE(void)
389 /* RemHENHMETAFILE */
390 TEST_TYPE_SIZE (RemHENHMETAFILE
, 8)
391 TEST_TYPE_ALIGN (RemHENHMETAFILE
, 4)
392 TEST_FIELD_SIZE (RemHENHMETAFILE
, cbData
, 4)
393 TEST_FIELD_ALIGN (RemHENHMETAFILE
, cbData
, 4)
394 TEST_FIELD_OFFSET(RemHENHMETAFILE
, cbData
, 0)
395 TEST_FIELD_SIZE (RemHENHMETAFILE
, data
, 1)
396 TEST_FIELD_ALIGN (RemHENHMETAFILE
, data
, 1)
397 TEST_FIELD_OFFSET(RemHENHMETAFILE
, data
, 4)
400 static void test_pack_RemHGLOBAL(void)
403 TEST_TYPE_SIZE (RemHGLOBAL
, 12)
404 TEST_TYPE_ALIGN (RemHGLOBAL
, 4)
405 TEST_FIELD_SIZE (RemHGLOBAL
, fNullHGlobal
, 4)
406 TEST_FIELD_ALIGN (RemHGLOBAL
, fNullHGlobal
, 4)
407 TEST_FIELD_OFFSET(RemHGLOBAL
, fNullHGlobal
, 0)
408 TEST_FIELD_SIZE (RemHGLOBAL
, cbData
, 4)
409 TEST_FIELD_ALIGN (RemHGLOBAL
, cbData
, 4)
410 TEST_FIELD_OFFSET(RemHGLOBAL
, cbData
, 4)
411 TEST_FIELD_SIZE (RemHGLOBAL
, data
, 1)
412 TEST_FIELD_ALIGN (RemHGLOBAL
, data
, 1)
413 TEST_FIELD_OFFSET(RemHGLOBAL
, data
, 8)
416 static void test_pack_RemHMETAFILEPICT(void)
418 /* RemHMETAFILEPICT */
419 TEST_TYPE_SIZE (RemHMETAFILEPICT
, 20)
420 TEST_TYPE_ALIGN (RemHMETAFILEPICT
, 4)
421 TEST_FIELD_SIZE (RemHMETAFILEPICT
, mm
, 4)
422 TEST_FIELD_ALIGN (RemHMETAFILEPICT
, mm
, 4)
423 TEST_FIELD_OFFSET(RemHMETAFILEPICT
, mm
, 0)
424 TEST_FIELD_SIZE (RemHMETAFILEPICT
, xExt
, 4)
425 TEST_FIELD_ALIGN (RemHMETAFILEPICT
, xExt
, 4)
426 TEST_FIELD_OFFSET(RemHMETAFILEPICT
, xExt
, 4)
427 TEST_FIELD_SIZE (RemHMETAFILEPICT
, yExt
, 4)
428 TEST_FIELD_ALIGN (RemHMETAFILEPICT
, yExt
, 4)
429 TEST_FIELD_OFFSET(RemHMETAFILEPICT
, yExt
, 8)
430 TEST_FIELD_SIZE (RemHMETAFILEPICT
, cbData
, 4)
431 TEST_FIELD_ALIGN (RemHMETAFILEPICT
, cbData
, 4)
432 TEST_FIELD_OFFSET(RemHMETAFILEPICT
, cbData
, 12)
433 TEST_FIELD_SIZE (RemHMETAFILEPICT
, data
, 1)
434 TEST_FIELD_ALIGN (RemHMETAFILEPICT
, data
, 1)
435 TEST_FIELD_OFFSET(RemHMETAFILEPICT
, data
, 16)
438 static void test_pack_RemHPALETTE(void)
441 TEST_TYPE_SIZE (RemHPALETTE
, 8)
442 TEST_TYPE_ALIGN (RemHPALETTE
, 4)
443 TEST_FIELD_SIZE (RemHPALETTE
, cbData
, 4)
444 TEST_FIELD_ALIGN (RemHPALETTE
, cbData
, 4)
445 TEST_FIELD_OFFSET(RemHPALETTE
, cbData
, 0)
446 TEST_FIELD_SIZE (RemHPALETTE
, data
, 1)
447 TEST_FIELD_ALIGN (RemHPALETTE
, data
, 1)
448 TEST_FIELD_OFFSET(RemHPALETTE
, data
, 4)
451 static void test_pack_SCODE(void)
454 TEST_TYPE_SIZE (SCODE
, 4)
455 TEST_TYPE_ALIGN (SCODE
, 4)
456 TEST_TYPE_SIGNED (SCODE
)
459 static void test_pack_UP_BYTE_BLOB(void)
462 TEST_TYPE_SIZE (UP_BYTE_BLOB
, 8)
463 TEST_TYPE_ALIGN (UP_BYTE_BLOB
, 8)
464 TEST_TARGET_SIZE (UP_BYTE_BLOB
, 8)
465 TEST_TARGET_ALIGN(UP_BYTE_BLOB
, 4)
468 static void test_pack_UP_FLAGGED_BYTE_BLOB(void)
470 /* UP_FLAGGED_BYTE_BLOB */
471 TEST_TYPE_SIZE (UP_FLAGGED_BYTE_BLOB
, 8)
472 TEST_TYPE_ALIGN (UP_FLAGGED_BYTE_BLOB
, 8)
473 TEST_TARGET_SIZE (UP_FLAGGED_BYTE_BLOB
, 12)
474 TEST_TARGET_ALIGN(UP_FLAGGED_BYTE_BLOB
, 4)
477 static void test_pack_UP_FLAGGED_WORD_BLOB(void)
479 /* UP_FLAGGED_WORD_BLOB */
480 TEST_TYPE_SIZE (UP_FLAGGED_WORD_BLOB
, 8)
481 TEST_TYPE_ALIGN (UP_FLAGGED_WORD_BLOB
, 8)
482 TEST_TARGET_SIZE (UP_FLAGGED_WORD_BLOB
, 12)
483 TEST_TARGET_ALIGN(UP_FLAGGED_WORD_BLOB
, 4)
486 static void test_pack_VARIANT_BOOL(void)
489 TEST_TYPE_SIZE (VARIANT_BOOL
, 2)
490 TEST_TYPE_ALIGN (VARIANT_BOOL
, 2)
491 TEST_TYPE_SIGNED (VARIANT_BOOL
)
494 static void test_pack_VARTYPE(void)
497 TEST_TYPE_SIZE (VARTYPE
, 2)
498 TEST_TYPE_ALIGN (VARTYPE
, 2)
499 TEST_TYPE_UNSIGNED(VARTYPE
)
502 static void test_pack_WORD_SIZEDARR(void)
505 TEST_TYPE_SIZE (WORD_SIZEDARR
, 16)
506 TEST_TYPE_ALIGN (WORD_SIZEDARR
, 8)
507 TEST_FIELD_SIZE (WORD_SIZEDARR
, clSize
, 4)
508 TEST_FIELD_ALIGN (WORD_SIZEDARR
, clSize
, 4)
509 TEST_FIELD_OFFSET(WORD_SIZEDARR
, clSize
, 0)
510 TEST_FIELD_SIZE (WORD_SIZEDARR
, pData
, 8)
511 TEST_FIELD_ALIGN (WORD_SIZEDARR
, pData
, 8)
512 TEST_FIELD_OFFSET(WORD_SIZEDARR
, pData
, 8)
515 static void test_pack_remoteMETAFILEPICT(void)
517 /* remoteMETAFILEPICT */
518 TEST_TYPE_SIZE (remoteMETAFILEPICT
, 24)
519 TEST_TYPE_ALIGN (remoteMETAFILEPICT
, 8)
520 TEST_FIELD_SIZE (remoteMETAFILEPICT
, mm
, 4)
521 TEST_FIELD_ALIGN (remoteMETAFILEPICT
, mm
, 4)
522 TEST_FIELD_OFFSET(remoteMETAFILEPICT
, mm
, 0)
523 TEST_FIELD_SIZE (remoteMETAFILEPICT
, xExt
, 4)
524 TEST_FIELD_ALIGN (remoteMETAFILEPICT
, xExt
, 4)
525 TEST_FIELD_OFFSET(remoteMETAFILEPICT
, xExt
, 4)
526 TEST_FIELD_SIZE (remoteMETAFILEPICT
, yExt
, 4)
527 TEST_FIELD_ALIGN (remoteMETAFILEPICT
, yExt
, 4)
528 TEST_FIELD_OFFSET(remoteMETAFILEPICT
, yExt
, 8)
529 TEST_FIELD_SIZE (remoteMETAFILEPICT
, hMF
, 8)
530 TEST_FIELD_ALIGN (remoteMETAFILEPICT
, hMF
, 8)
531 TEST_FIELD_OFFSET(remoteMETAFILEPICT
, hMF
, 16)
534 static void test_pack_userBITMAP(void)
537 TEST_TYPE_SIZE (userBITMAP
, 28)
538 TEST_TYPE_ALIGN (userBITMAP
, 4)
539 TEST_FIELD_SIZE (userBITMAP
, bmType
, 4)
540 TEST_FIELD_ALIGN (userBITMAP
, bmType
, 4)
541 TEST_FIELD_OFFSET(userBITMAP
, bmType
, 0)
542 TEST_FIELD_SIZE (userBITMAP
, bmWidth
, 4)
543 TEST_FIELD_ALIGN (userBITMAP
, bmWidth
, 4)
544 TEST_FIELD_OFFSET(userBITMAP
, bmWidth
, 4)
545 TEST_FIELD_SIZE (userBITMAP
, bmHeight
, 4)
546 TEST_FIELD_ALIGN (userBITMAP
, bmHeight
, 4)
547 TEST_FIELD_OFFSET(userBITMAP
, bmHeight
, 8)
548 TEST_FIELD_SIZE (userBITMAP
, bmWidthBytes
, 4)
549 TEST_FIELD_ALIGN (userBITMAP
, bmWidthBytes
, 4)
550 TEST_FIELD_OFFSET(userBITMAP
, bmWidthBytes
, 12)
551 TEST_FIELD_SIZE (userBITMAP
, bmPlanes
, 2)
552 TEST_FIELD_ALIGN (userBITMAP
, bmPlanes
, 2)
553 TEST_FIELD_OFFSET(userBITMAP
, bmPlanes
, 16)
554 TEST_FIELD_SIZE (userBITMAP
, bmBitsPixel
, 2)
555 TEST_FIELD_ALIGN (userBITMAP
, bmBitsPixel
, 2)
556 TEST_FIELD_OFFSET(userBITMAP
, bmBitsPixel
, 18)
557 TEST_FIELD_SIZE (userBITMAP
, cbSize
, 4)
558 TEST_FIELD_ALIGN (userBITMAP
, cbSize
, 4)
559 TEST_FIELD_OFFSET(userBITMAP
, cbSize
, 20)
560 TEST_FIELD_SIZE (userBITMAP
, pBuffer
, 1)
561 TEST_FIELD_ALIGN (userBITMAP
, pBuffer
, 1)
562 TEST_FIELD_OFFSET(userBITMAP
, pBuffer
, 24)
565 static void test_pack_userCLIPFORMAT(void)
568 TEST_FIELD_SIZE (userCLIPFORMAT
, fContext
, 4)
569 TEST_FIELD_ALIGN (userCLIPFORMAT
, fContext
, 4)
570 TEST_FIELD_OFFSET(userCLIPFORMAT
, fContext
, 0)
573 static void test_pack_userHBITMAP(void)
576 TEST_FIELD_SIZE (userHBITMAP
, fContext
, 4)
577 TEST_FIELD_ALIGN (userHBITMAP
, fContext
, 4)
578 TEST_FIELD_OFFSET(userHBITMAP
, fContext
, 0)
581 static void test_pack_userHENHMETAFILE(void)
583 /* userHENHMETAFILE */
584 TEST_FIELD_SIZE (userHENHMETAFILE
, fContext
, 4)
585 TEST_FIELD_ALIGN (userHENHMETAFILE
, fContext
, 4)
586 TEST_FIELD_OFFSET(userHENHMETAFILE
, fContext
, 0)
589 static void test_pack_userHGLOBAL(void)
592 TEST_FIELD_SIZE (userHGLOBAL
, fContext
, 4)
593 TEST_FIELD_ALIGN (userHGLOBAL
, fContext
, 4)
594 TEST_FIELD_OFFSET(userHGLOBAL
, fContext
, 0)
597 static void test_pack_userHMETAFILE(void)
600 TEST_FIELD_SIZE (userHMETAFILE
, fContext
, 4)
601 TEST_FIELD_ALIGN (userHMETAFILE
, fContext
, 4)
602 TEST_FIELD_OFFSET(userHMETAFILE
, fContext
, 0)
605 static void test_pack_userHMETAFILEPICT(void)
607 /* userHMETAFILEPICT */
608 TEST_FIELD_SIZE (userHMETAFILEPICT
, fContext
, 4)
609 TEST_FIELD_ALIGN (userHMETAFILEPICT
, fContext
, 4)
610 TEST_FIELD_OFFSET(userHMETAFILEPICT
, fContext
, 0)
613 static void test_pack_userHPALETTE(void)
616 TEST_FIELD_SIZE (userHPALETTE
, fContext
, 4)
617 TEST_FIELD_ALIGN (userHPALETTE
, fContext
, 4)
618 TEST_FIELD_OFFSET(userHPALETTE
, fContext
, 0)
621 static void test_pack_wireBSTR(void)
624 TEST_TYPE_SIZE (wireBSTR
, 8)
625 TEST_TYPE_ALIGN (wireBSTR
, 8)
626 TEST_TARGET_SIZE (wireBSTR
, 12)
627 TEST_TARGET_ALIGN(wireBSTR
, 4)
630 static void test_pack_wireCLIPFORMAT(void)
633 TEST_TYPE_SIZE (wireCLIPFORMAT
, 8)
634 TEST_TYPE_ALIGN (wireCLIPFORMAT
, 8)
637 static void test_pack_wireHBITMAP(void)
640 TEST_TYPE_SIZE (wireHBITMAP
, 8)
641 TEST_TYPE_ALIGN (wireHBITMAP
, 8)
644 static void test_pack_wireHENHMETAFILE(void)
646 /* wireHENHMETAFILE */
647 TEST_TYPE_SIZE (wireHENHMETAFILE
, 8)
648 TEST_TYPE_ALIGN (wireHENHMETAFILE
, 8)
651 static void test_pack_wireHGLOBAL(void)
654 TEST_TYPE_SIZE (wireHGLOBAL
, 8)
655 TEST_TYPE_ALIGN (wireHGLOBAL
, 8)
658 static void test_pack_wireHMETAFILE(void)
661 TEST_TYPE_SIZE (wireHMETAFILE
, 8)
662 TEST_TYPE_ALIGN (wireHMETAFILE
, 8)
665 static void test_pack_wireHMETAFILEPICT(void)
667 /* wireHMETAFILEPICT */
668 TEST_TYPE_SIZE (wireHMETAFILEPICT
, 8)
669 TEST_TYPE_ALIGN (wireHMETAFILEPICT
, 8)
672 static void test_pack_wireHPALETTE(void)
675 TEST_TYPE_SIZE (wireHPALETTE
, 8)
676 TEST_TYPE_ALIGN (wireHPALETTE
, 8)
679 static void test_pack_CLSID(void)
682 TEST_TYPE_SIZE (CLSID
, 16)
683 TEST_TYPE_ALIGN (CLSID
, 4)
686 static void test_pack_FMTID(void)
689 TEST_TYPE_SIZE (FMTID
, 16)
690 TEST_TYPE_ALIGN (FMTID
, 4)
693 static void test_pack_IID(void)
696 TEST_TYPE_SIZE (IID
, 16)
697 TEST_TYPE_ALIGN (IID
, 4)
700 static void test_pack_APPBARDATA(void)
703 TEST_TYPE_SIZE (APPBARDATA
, 48)
704 TEST_TYPE_ALIGN (APPBARDATA
, 8)
705 TEST_FIELD_SIZE (APPBARDATA
, cbSize
, 4)
706 TEST_FIELD_ALIGN (APPBARDATA
, cbSize
, 4)
707 TEST_FIELD_OFFSET(APPBARDATA
, cbSize
, 0)
708 TEST_FIELD_SIZE (APPBARDATA
, hWnd
, 8)
709 TEST_FIELD_ALIGN (APPBARDATA
, hWnd
, 8)
710 TEST_FIELD_OFFSET(APPBARDATA
, hWnd
, 8)
711 TEST_FIELD_SIZE (APPBARDATA
, uCallbackMessage
, 4)
712 TEST_FIELD_ALIGN (APPBARDATA
, uCallbackMessage
, 4)
713 TEST_FIELD_OFFSET(APPBARDATA
, uCallbackMessage
, 16)
714 TEST_FIELD_SIZE (APPBARDATA
, uEdge
, 4)
715 TEST_FIELD_ALIGN (APPBARDATA
, uEdge
, 4)
716 TEST_FIELD_OFFSET(APPBARDATA
, uEdge
, 20)
717 TEST_FIELD_SIZE (APPBARDATA
, rc
, 16)
718 TEST_FIELD_ALIGN (APPBARDATA
, rc
, 4)
719 TEST_FIELD_OFFSET(APPBARDATA
, rc
, 24)
720 TEST_FIELD_SIZE (APPBARDATA
, lParam
, 8)
721 TEST_FIELD_ALIGN (APPBARDATA
, lParam
, 8)
722 TEST_FIELD_OFFSET(APPBARDATA
, lParam
, 40)
725 static void test_pack_DRAGINFOA(void)
728 TEST_TYPE_SIZE (DRAGINFOA
, 32)
729 TEST_TYPE_ALIGN (DRAGINFOA
, 8)
730 TEST_FIELD_SIZE (DRAGINFOA
, uSize
, 4)
731 TEST_FIELD_ALIGN (DRAGINFOA
, uSize
, 4)
732 TEST_FIELD_OFFSET(DRAGINFOA
, uSize
, 0)
733 TEST_FIELD_SIZE (DRAGINFOA
, pt
, 8)
734 TEST_FIELD_ALIGN (DRAGINFOA
, pt
, 4)
735 TEST_FIELD_OFFSET(DRAGINFOA
, pt
, 4)
736 TEST_FIELD_SIZE (DRAGINFOA
, fNC
, 4)
737 TEST_FIELD_ALIGN (DRAGINFOA
, fNC
, 4)
738 TEST_FIELD_OFFSET(DRAGINFOA
, fNC
, 12)
739 TEST_FIELD_SIZE (DRAGINFOA
, lpFileList
, 8)
740 TEST_FIELD_ALIGN (DRAGINFOA
, lpFileList
, 8)
741 TEST_FIELD_OFFSET(DRAGINFOA
, lpFileList
, 16)
742 TEST_FIELD_SIZE (DRAGINFOA
, grfKeyState
, 4)
743 TEST_FIELD_ALIGN (DRAGINFOA
, grfKeyState
, 4)
744 TEST_FIELD_OFFSET(DRAGINFOA
, grfKeyState
, 24)
747 static void test_pack_DRAGINFOW(void)
750 TEST_TYPE_SIZE (DRAGINFOW
, 32)
751 TEST_TYPE_ALIGN (DRAGINFOW
, 8)
752 TEST_FIELD_SIZE (DRAGINFOW
, uSize
, 4)
753 TEST_FIELD_ALIGN (DRAGINFOW
, uSize
, 4)
754 TEST_FIELD_OFFSET(DRAGINFOW
, uSize
, 0)
755 TEST_FIELD_SIZE (DRAGINFOW
, pt
, 8)
756 TEST_FIELD_ALIGN (DRAGINFOW
, pt
, 4)
757 TEST_FIELD_OFFSET(DRAGINFOW
, pt
, 4)
758 TEST_FIELD_SIZE (DRAGINFOW
, fNC
, 4)
759 TEST_FIELD_ALIGN (DRAGINFOW
, fNC
, 4)
760 TEST_FIELD_OFFSET(DRAGINFOW
, fNC
, 12)
761 TEST_FIELD_SIZE (DRAGINFOW
, lpFileList
, 8)
762 TEST_FIELD_ALIGN (DRAGINFOW
, lpFileList
, 8)
763 TEST_FIELD_OFFSET(DRAGINFOW
, lpFileList
, 16)
764 TEST_FIELD_SIZE (DRAGINFOW
, grfKeyState
, 4)
765 TEST_FIELD_ALIGN (DRAGINFOW
, grfKeyState
, 4)
766 TEST_FIELD_OFFSET(DRAGINFOW
, grfKeyState
, 24)
769 static void test_pack_FILEOP_FLAGS(void)
772 TEST_TYPE_SIZE (FILEOP_FLAGS
, 2)
773 TEST_TYPE_ALIGN (FILEOP_FLAGS
, 2)
774 TEST_TYPE_UNSIGNED(FILEOP_FLAGS
)
777 static void test_pack_LPDRAGINFOA(void)
780 TEST_TYPE_SIZE (LPDRAGINFOA
, 8)
781 TEST_TYPE_ALIGN (LPDRAGINFOA
, 8)
782 TEST_TARGET_SIZE (LPDRAGINFOA
, 32)
783 TEST_TARGET_ALIGN(LPDRAGINFOA
, 8)
786 static void test_pack_LPDRAGINFOW(void)
789 TEST_TYPE_SIZE (LPDRAGINFOW
, 8)
790 TEST_TYPE_ALIGN (LPDRAGINFOW
, 8)
791 TEST_TARGET_SIZE (LPDRAGINFOW
, 32)
792 TEST_TARGET_ALIGN(LPDRAGINFOW
, 8)
795 static void test_pack_LPSHELLEXECUTEINFOA(void)
797 /* LPSHELLEXECUTEINFOA */
798 TEST_TYPE_SIZE (LPSHELLEXECUTEINFOA
, 8)
799 TEST_TYPE_ALIGN (LPSHELLEXECUTEINFOA
, 8)
802 static void test_pack_LPSHELLEXECUTEINFOW(void)
804 /* LPSHELLEXECUTEINFOW */
805 TEST_TYPE_SIZE (LPSHELLEXECUTEINFOW
, 8)
806 TEST_TYPE_ALIGN (LPSHELLEXECUTEINFOW
, 8)
809 static void test_pack_LPSHFILEOPSTRUCTA(void)
811 /* LPSHFILEOPSTRUCTA */
812 TEST_TYPE_SIZE (LPSHFILEOPSTRUCTA
, 8)
813 TEST_TYPE_ALIGN (LPSHFILEOPSTRUCTA
, 8)
814 TEST_TARGET_SIZE (LPSHFILEOPSTRUCTA
, 56)
815 TEST_TARGET_ALIGN(LPSHFILEOPSTRUCTA
, 8)
818 static void test_pack_LPSHFILEOPSTRUCTW(void)
820 /* LPSHFILEOPSTRUCTW */
821 TEST_TYPE_SIZE (LPSHFILEOPSTRUCTW
, 8)
822 TEST_TYPE_ALIGN (LPSHFILEOPSTRUCTW
, 8)
823 TEST_TARGET_SIZE (LPSHFILEOPSTRUCTW
, 56)
824 TEST_TARGET_ALIGN(LPSHFILEOPSTRUCTW
, 8)
827 static void test_pack_LPSHNAMEMAPPINGA(void)
829 /* LPSHNAMEMAPPINGA */
830 TEST_TYPE_SIZE (LPSHNAMEMAPPINGA
, 8)
831 TEST_TYPE_ALIGN (LPSHNAMEMAPPINGA
, 8)
832 TEST_TARGET_SIZE (LPSHNAMEMAPPINGA
, 24)
833 TEST_TARGET_ALIGN(LPSHNAMEMAPPINGA
, 8)
836 static void test_pack_LPSHNAMEMAPPINGW(void)
838 /* LPSHNAMEMAPPINGW */
839 TEST_TYPE_SIZE (LPSHNAMEMAPPINGW
, 8)
840 TEST_TYPE_ALIGN (LPSHNAMEMAPPINGW
, 8)
841 TEST_TARGET_SIZE (LPSHNAMEMAPPINGW
, 24)
842 TEST_TARGET_ALIGN(LPSHNAMEMAPPINGW
, 8)
845 static void test_pack_NOTIFYICONDATAA(void)
847 /* NOTIFYICONDATAA */
848 TEST_FIELD_SIZE (NOTIFYICONDATAA
, cbSize
, 4)
849 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, cbSize
, 4)
850 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, cbSize
, 0)
851 TEST_FIELD_SIZE (NOTIFYICONDATAA
, hWnd
, 8)
852 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, hWnd
, 8)
853 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, hWnd
, 8)
854 TEST_FIELD_SIZE (NOTIFYICONDATAA
, uID
, 4)
855 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, uID
, 4)
856 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, uID
, 16)
857 TEST_FIELD_SIZE (NOTIFYICONDATAA
, uFlags
, 4)
858 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, uFlags
, 4)
859 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, uFlags
, 20)
860 TEST_FIELD_SIZE (NOTIFYICONDATAA
, uCallbackMessage
, 4)
861 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, uCallbackMessage
, 4)
862 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, uCallbackMessage
, 24)
863 TEST_FIELD_SIZE (NOTIFYICONDATAA
, hIcon
, 8)
864 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, hIcon
, 8)
865 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, hIcon
, 32)
866 TEST_FIELD_SIZE (NOTIFYICONDATAA
, szTip
, 128)
867 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, szTip
, 1)
868 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, szTip
, 40)
869 TEST_FIELD_SIZE (NOTIFYICONDATAA
, dwState
, 4)
870 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, dwState
, 4)
871 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, dwState
, 168)
872 TEST_FIELD_SIZE (NOTIFYICONDATAA
, dwStateMask
, 4)
873 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, dwStateMask
, 4)
874 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, dwStateMask
, 172)
875 TEST_FIELD_SIZE (NOTIFYICONDATAA
, szInfo
, 256)
876 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, szInfo
, 1)
877 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, szInfo
, 176)
880 static void test_pack_NOTIFYICONDATAW(void)
882 /* NOTIFYICONDATAW */
883 TEST_FIELD_SIZE (NOTIFYICONDATAW
, cbSize
, 4)
884 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, cbSize
, 4)
885 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, cbSize
, 0)
886 TEST_FIELD_SIZE (NOTIFYICONDATAW
, hWnd
, 8)
887 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, hWnd
, 8)
888 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, hWnd
, 8)
889 TEST_FIELD_SIZE (NOTIFYICONDATAW
, uID
, 4)
890 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, uID
, 4)
891 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, uID
, 16)
892 TEST_FIELD_SIZE (NOTIFYICONDATAW
, uFlags
, 4)
893 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, uFlags
, 4)
894 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, uFlags
, 20)
895 TEST_FIELD_SIZE (NOTIFYICONDATAW
, uCallbackMessage
, 4)
896 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, uCallbackMessage
, 4)
897 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, uCallbackMessage
, 24)
898 TEST_FIELD_SIZE (NOTIFYICONDATAW
, hIcon
, 8)
899 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, hIcon
, 8)
900 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, hIcon
, 32)
901 TEST_FIELD_SIZE (NOTIFYICONDATAW
, szTip
, 256)
902 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, szTip
, 2)
903 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, szTip
, 40)
904 TEST_FIELD_SIZE (NOTIFYICONDATAW
, dwState
, 4)
905 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, dwState
, 4)
906 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, dwState
, 296)
907 TEST_FIELD_SIZE (NOTIFYICONDATAW
, dwStateMask
, 4)
908 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, dwStateMask
, 4)
909 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, dwStateMask
, 300)
910 TEST_FIELD_SIZE (NOTIFYICONDATAW
, szInfo
, 512)
911 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, szInfo
, 2)
912 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, szInfo
, 304)
915 static void test_pack_PAPPBARDATA(void)
918 TEST_TYPE_SIZE (PAPPBARDATA
, 8)
919 TEST_TYPE_ALIGN (PAPPBARDATA
, 8)
920 TEST_TARGET_SIZE (PAPPBARDATA
, 48)
921 TEST_TARGET_ALIGN(PAPPBARDATA
, 8)
924 static void test_pack_PNOTIFYICONDATAA(void)
926 /* PNOTIFYICONDATAA */
927 TEST_TYPE_SIZE (PNOTIFYICONDATAA
, 8)
928 TEST_TYPE_ALIGN (PNOTIFYICONDATAA
, 8)
931 static void test_pack_PNOTIFYICONDATAW(void)
933 /* PNOTIFYICONDATAW */
934 TEST_TYPE_SIZE (PNOTIFYICONDATAW
, 8)
935 TEST_TYPE_ALIGN (PNOTIFYICONDATAW
, 8)
938 static void test_pack_PRINTEROP_FLAGS(void)
940 /* PRINTEROP_FLAGS */
941 TEST_TYPE_SIZE (PRINTEROP_FLAGS
, 2)
942 TEST_TYPE_ALIGN (PRINTEROP_FLAGS
, 2)
943 TEST_TYPE_UNSIGNED(PRINTEROP_FLAGS
)
946 static void test_pack_SHELLEXECUTEINFOA(void)
948 /* SHELLEXECUTEINFOA */
949 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, cbSize
, 4)
950 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, cbSize
, 4)
951 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, cbSize
, 0)
952 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, fMask
, 4)
953 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, fMask
, 4)
954 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, fMask
, 4)
955 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, hwnd
, 8)
956 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, hwnd
, 8)
957 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, hwnd
, 8)
958 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpVerb
, 8)
959 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpVerb
, 8)
960 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpVerb
, 16)
961 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpFile
, 8)
962 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpFile
, 8)
963 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpFile
, 24)
964 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpParameters
, 8)
965 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpParameters
, 8)
966 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpParameters
, 32)
967 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpDirectory
, 8)
968 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpDirectory
, 8)
969 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpDirectory
, 40)
970 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, nShow
, 4)
971 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, nShow
, 4)
972 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, nShow
, 48)
973 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, hInstApp
, 8)
974 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, hInstApp
, 8)
975 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, hInstApp
, 56)
976 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpIDList
, 8)
977 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpIDList
, 8)
978 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpIDList
, 64)
979 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpClass
, 8)
980 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpClass
, 8)
981 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpClass
, 72)
982 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, hkeyClass
, 8)
983 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, hkeyClass
, 8)
984 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, hkeyClass
, 80)
985 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, dwHotKey
, 4)
986 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, dwHotKey
, 4)
987 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, dwHotKey
, 88)
990 static void test_pack_SHELLEXECUTEINFOW(void)
992 /* SHELLEXECUTEINFOW */
993 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, cbSize
, 4)
994 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, cbSize
, 4)
995 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, cbSize
, 0)
996 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, fMask
, 4)
997 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, fMask
, 4)
998 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, fMask
, 4)
999 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, hwnd
, 8)
1000 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, hwnd
, 8)
1001 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, hwnd
, 8)
1002 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpVerb
, 8)
1003 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpVerb
, 8)
1004 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpVerb
, 16)
1005 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpFile
, 8)
1006 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpFile
, 8)
1007 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpFile
, 24)
1008 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpParameters
, 8)
1009 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpParameters
, 8)
1010 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpParameters
, 32)
1011 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpDirectory
, 8)
1012 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpDirectory
, 8)
1013 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpDirectory
, 40)
1014 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, nShow
, 4)
1015 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, nShow
, 4)
1016 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, nShow
, 48)
1017 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, hInstApp
, 8)
1018 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, hInstApp
, 8)
1019 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, hInstApp
, 56)
1020 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpIDList
, 8)
1021 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpIDList
, 8)
1022 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpIDList
, 64)
1023 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpClass
, 8)
1024 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpClass
, 8)
1025 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpClass
, 72)
1026 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, hkeyClass
, 8)
1027 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, hkeyClass
, 8)
1028 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, hkeyClass
, 80)
1029 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, dwHotKey
, 4)
1030 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, dwHotKey
, 4)
1031 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, dwHotKey
, 88)
1034 static void test_pack_SHFILEINFOA(void)
1037 TEST_TYPE_SIZE (SHFILEINFOA
, 360)
1038 TEST_TYPE_ALIGN (SHFILEINFOA
, 8)
1039 TEST_FIELD_SIZE (SHFILEINFOA
, hIcon
, 8)
1040 TEST_FIELD_ALIGN (SHFILEINFOA
, hIcon
, 8)
1041 TEST_FIELD_OFFSET(SHFILEINFOA
, hIcon
, 0)
1042 TEST_FIELD_SIZE (SHFILEINFOA
, iIcon
, 4)
1043 TEST_FIELD_ALIGN (SHFILEINFOA
, iIcon
, 4)
1044 TEST_FIELD_OFFSET(SHFILEINFOA
, iIcon
, 8)
1045 TEST_FIELD_SIZE (SHFILEINFOA
, dwAttributes
, 4)
1046 TEST_FIELD_ALIGN (SHFILEINFOA
, dwAttributes
, 4)
1047 TEST_FIELD_OFFSET(SHFILEINFOA
, dwAttributes
, 12)
1048 TEST_FIELD_SIZE (SHFILEINFOA
, szDisplayName
, 260)
1049 TEST_FIELD_ALIGN (SHFILEINFOA
, szDisplayName
, 1)
1050 TEST_FIELD_OFFSET(SHFILEINFOA
, szDisplayName
, 16)
1051 TEST_FIELD_SIZE (SHFILEINFOA
, szTypeName
, 80)
1052 TEST_FIELD_ALIGN (SHFILEINFOA
, szTypeName
, 1)
1053 TEST_FIELD_OFFSET(SHFILEINFOA
, szTypeName
, 276)
1056 static void test_pack_SHFILEINFOW(void)
1059 TEST_TYPE_SIZE (SHFILEINFOW
, 696)
1060 TEST_TYPE_ALIGN (SHFILEINFOW
, 8)
1061 TEST_FIELD_SIZE (SHFILEINFOW
, hIcon
, 8)
1062 TEST_FIELD_ALIGN (SHFILEINFOW
, hIcon
, 8)
1063 TEST_FIELD_OFFSET(SHFILEINFOW
, hIcon
, 0)
1064 TEST_FIELD_SIZE (SHFILEINFOW
, iIcon
, 4)
1065 TEST_FIELD_ALIGN (SHFILEINFOW
, iIcon
, 4)
1066 TEST_FIELD_OFFSET(SHFILEINFOW
, iIcon
, 8)
1067 TEST_FIELD_SIZE (SHFILEINFOW
, dwAttributes
, 4)
1068 TEST_FIELD_ALIGN (SHFILEINFOW
, dwAttributes
, 4)
1069 TEST_FIELD_OFFSET(SHFILEINFOW
, dwAttributes
, 12)
1070 TEST_FIELD_SIZE (SHFILEINFOW
, szDisplayName
, 520)
1071 TEST_FIELD_ALIGN (SHFILEINFOW
, szDisplayName
, 2)
1072 TEST_FIELD_OFFSET(SHFILEINFOW
, szDisplayName
, 16)
1073 TEST_FIELD_SIZE (SHFILEINFOW
, szTypeName
, 160)
1074 TEST_FIELD_ALIGN (SHFILEINFOW
, szTypeName
, 2)
1075 TEST_FIELD_OFFSET(SHFILEINFOW
, szTypeName
, 536)
1078 static void test_pack_SHFILEOPSTRUCTA(void)
1080 /* SHFILEOPSTRUCTA */
1081 TEST_TYPE_SIZE (SHFILEOPSTRUCTA
, 56)
1082 TEST_TYPE_ALIGN (SHFILEOPSTRUCTA
, 8)
1083 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, hwnd
, 8)
1084 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, hwnd
, 8)
1085 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, hwnd
, 0)
1086 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, wFunc
, 4)
1087 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, wFunc
, 4)
1088 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, wFunc
, 8)
1089 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, pFrom
, 8)
1090 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, pFrom
, 8)
1091 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, pFrom
, 16)
1092 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, pTo
, 8)
1093 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, pTo
, 8)
1094 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, pTo
, 24)
1095 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, fFlags
, 2)
1096 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, fFlags
, 2)
1097 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, fFlags
, 32)
1098 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, fAnyOperationsAborted
, 4)
1099 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, fAnyOperationsAborted
, 4)
1100 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, fAnyOperationsAborted
, 36)
1101 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, hNameMappings
, 8)
1102 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, hNameMappings
, 8)
1103 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, hNameMappings
, 40)
1104 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, lpszProgressTitle
, 8)
1105 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, lpszProgressTitle
, 8)
1106 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, lpszProgressTitle
, 48)
1109 static void test_pack_SHFILEOPSTRUCTW(void)
1111 /* SHFILEOPSTRUCTW */
1112 TEST_TYPE_SIZE (SHFILEOPSTRUCTW
, 56)
1113 TEST_TYPE_ALIGN (SHFILEOPSTRUCTW
, 8)
1114 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, hwnd
, 8)
1115 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, hwnd
, 8)
1116 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, hwnd
, 0)
1117 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, wFunc
, 4)
1118 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, wFunc
, 4)
1119 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, wFunc
, 8)
1120 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, pFrom
, 8)
1121 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, pFrom
, 8)
1122 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, pFrom
, 16)
1123 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, pTo
, 8)
1124 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, pTo
, 8)
1125 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, pTo
, 24)
1126 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, fFlags
, 2)
1127 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, fFlags
, 2)
1128 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, fFlags
, 32)
1129 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, fAnyOperationsAborted
, 4)
1130 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, fAnyOperationsAborted
, 4)
1131 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, fAnyOperationsAborted
, 36)
1132 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, hNameMappings
, 8)
1133 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, hNameMappings
, 8)
1134 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, hNameMappings
, 40)
1135 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, lpszProgressTitle
, 8)
1136 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, lpszProgressTitle
, 8)
1137 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, lpszProgressTitle
, 48)
1140 static void test_pack_SHNAMEMAPPINGA(void)
1142 /* SHNAMEMAPPINGA */
1143 TEST_TYPE_SIZE (SHNAMEMAPPINGA
, 24)
1144 TEST_TYPE_ALIGN (SHNAMEMAPPINGA
, 8)
1145 TEST_FIELD_SIZE (SHNAMEMAPPINGA
, pszOldPath
, 8)
1146 TEST_FIELD_ALIGN (SHNAMEMAPPINGA
, pszOldPath
, 8)
1147 TEST_FIELD_OFFSET(SHNAMEMAPPINGA
, pszOldPath
, 0)
1148 TEST_FIELD_SIZE (SHNAMEMAPPINGA
, pszNewPath
, 8)
1149 TEST_FIELD_ALIGN (SHNAMEMAPPINGA
, pszNewPath
, 8)
1150 TEST_FIELD_OFFSET(SHNAMEMAPPINGA
, pszNewPath
, 8)
1151 TEST_FIELD_SIZE (SHNAMEMAPPINGA
, cchOldPath
, 4)
1152 TEST_FIELD_ALIGN (SHNAMEMAPPINGA
, cchOldPath
, 4)
1153 TEST_FIELD_OFFSET(SHNAMEMAPPINGA
, cchOldPath
, 16)
1154 TEST_FIELD_SIZE (SHNAMEMAPPINGA
, cchNewPath
, 4)
1155 TEST_FIELD_ALIGN (SHNAMEMAPPINGA
, cchNewPath
, 4)
1156 TEST_FIELD_OFFSET(SHNAMEMAPPINGA
, cchNewPath
, 20)
1159 static void test_pack_SHNAMEMAPPINGW(void)
1161 /* SHNAMEMAPPINGW */
1162 TEST_TYPE_SIZE (SHNAMEMAPPINGW
, 24)
1163 TEST_TYPE_ALIGN (SHNAMEMAPPINGW
, 8)
1164 TEST_FIELD_SIZE (SHNAMEMAPPINGW
, pszOldPath
, 8)
1165 TEST_FIELD_ALIGN (SHNAMEMAPPINGW
, pszOldPath
, 8)
1166 TEST_FIELD_OFFSET(SHNAMEMAPPINGW
, pszOldPath
, 0)
1167 TEST_FIELD_SIZE (SHNAMEMAPPINGW
, pszNewPath
, 8)
1168 TEST_FIELD_ALIGN (SHNAMEMAPPINGW
, pszNewPath
, 8)
1169 TEST_FIELD_OFFSET(SHNAMEMAPPINGW
, pszNewPath
, 8)
1170 TEST_FIELD_SIZE (SHNAMEMAPPINGW
, cchOldPath
, 4)
1171 TEST_FIELD_ALIGN (SHNAMEMAPPINGW
, cchOldPath
, 4)
1172 TEST_FIELD_OFFSET(SHNAMEMAPPINGW
, cchOldPath
, 16)
1173 TEST_FIELD_SIZE (SHNAMEMAPPINGW
, cchNewPath
, 4)
1174 TEST_FIELD_ALIGN (SHNAMEMAPPINGW
, cchNewPath
, 4)
1175 TEST_FIELD_OFFSET(SHNAMEMAPPINGW
, cchNewPath
, 20)
1178 static void test_pack_ITEMIDLIST(void)
1180 /* ITEMIDLIST (pack 1) */
1181 TEST_TYPE_SIZE (ITEMIDLIST
, 3)
1182 TEST_TYPE_ALIGN (ITEMIDLIST
, 1)
1183 TEST_FIELD_SIZE (ITEMIDLIST
, mkid
, 3)
1184 TEST_FIELD_ALIGN (ITEMIDLIST
, mkid
, 1)
1185 TEST_FIELD_OFFSET(ITEMIDLIST
, mkid
, 0)
1188 static void test_pack_LPCITEMIDLIST(void)
1191 TEST_TYPE_SIZE (LPCITEMIDLIST
, 8)
1192 TEST_TYPE_ALIGN (LPCITEMIDLIST
, 8)
1193 TEST_TARGET_SIZE (LPCITEMIDLIST
, 3)
1194 TEST_TARGET_ALIGN(LPCITEMIDLIST
, 1)
1197 static void test_pack_LPCSHITEMID(void)
1200 TEST_TYPE_SIZE (LPCSHITEMID
, 8)
1201 TEST_TYPE_ALIGN (LPCSHITEMID
, 8)
1202 TEST_TARGET_SIZE (LPCSHITEMID
, 3)
1203 TEST_TARGET_ALIGN(LPCSHITEMID
, 1)
1206 static void test_pack_LPITEMIDLIST(void)
1209 TEST_TYPE_SIZE (LPITEMIDLIST
, 8)
1210 TEST_TYPE_ALIGN (LPITEMIDLIST
, 8)
1213 static void test_pack_LPSHELLDETAILS(void)
1215 /* LPSHELLDETAILS */
1216 TEST_TYPE_SIZE (LPSHELLDETAILS
, 8)
1217 TEST_TYPE_ALIGN (LPSHELLDETAILS
, 8)
1220 static void test_pack_LPSHITEMID(void)
1223 TEST_TYPE_SIZE (LPSHITEMID
, 8)
1224 TEST_TYPE_ALIGN (LPSHITEMID
, 8)
1227 static void test_pack_LPSTRRET(void)
1230 TEST_TYPE_SIZE (LPSTRRET
, 8)
1231 TEST_TYPE_ALIGN (LPSTRRET
, 8)
1234 static void test_pack_SHELLDETAILS(void)
1236 /* SHELLDETAILS (pack 1) */
1237 TEST_FIELD_SIZE (SHELLDETAILS
, fmt
, 4)
1238 TEST_FIELD_ALIGN (SHELLDETAILS
, fmt
, 1)
1239 TEST_FIELD_OFFSET(SHELLDETAILS
, fmt
, 0)
1240 TEST_FIELD_SIZE (SHELLDETAILS
, cxChar
, 4)
1241 TEST_FIELD_ALIGN (SHELLDETAILS
, cxChar
, 1)
1242 TEST_FIELD_OFFSET(SHELLDETAILS
, cxChar
, 4)
1245 static void test_pack_SHITEMID(void)
1247 /* SHITEMID (pack 1) */
1248 TEST_TYPE_SIZE (SHITEMID
, 3)
1249 TEST_TYPE_ALIGN (SHITEMID
, 1)
1250 TEST_FIELD_SIZE (SHITEMID
, cb
, 2)
1251 TEST_FIELD_ALIGN (SHITEMID
, cb
, 1)
1252 TEST_FIELD_OFFSET(SHITEMID
, cb
, 0)
1253 TEST_FIELD_SIZE (SHITEMID
, abID
, 1)
1254 TEST_FIELD_ALIGN (SHITEMID
, abID
, 1)
1255 TEST_FIELD_OFFSET(SHITEMID
, abID
, 2)
1258 static void test_pack_STRRET(void)
1260 /* STRRET (pack 8) */
1261 TEST_FIELD_SIZE (STRRET
, uType
, 4)
1262 TEST_FIELD_ALIGN (STRRET
, uType
, 4)
1263 TEST_FIELD_OFFSET(STRRET
, uType
, 0)
1266 static void test_pack_AUTO_SCROLL_DATA(void)
1268 /* AUTO_SCROLL_DATA (pack 1) */
1269 TEST_TYPE_SIZE (AUTO_SCROLL_DATA
, 48)
1270 TEST_TYPE_ALIGN (AUTO_SCROLL_DATA
, 1)
1271 TEST_FIELD_SIZE (AUTO_SCROLL_DATA
, iNextSample
, 4)
1272 TEST_FIELD_ALIGN (AUTO_SCROLL_DATA
, iNextSample
, 1)
1273 TEST_FIELD_OFFSET(AUTO_SCROLL_DATA
, iNextSample
, 0)
1274 TEST_FIELD_SIZE (AUTO_SCROLL_DATA
, dwLastScroll
, 4)
1275 TEST_FIELD_ALIGN (AUTO_SCROLL_DATA
, dwLastScroll
, 1)
1276 TEST_FIELD_OFFSET(AUTO_SCROLL_DATA
, dwLastScroll
, 4)
1277 TEST_FIELD_SIZE (AUTO_SCROLL_DATA
, bFull
, 4)
1278 TEST_FIELD_ALIGN (AUTO_SCROLL_DATA
, bFull
, 1)
1279 TEST_FIELD_OFFSET(AUTO_SCROLL_DATA
, bFull
, 8)
1280 TEST_FIELD_SIZE (AUTO_SCROLL_DATA
, pts
, 24)
1281 TEST_FIELD_ALIGN (AUTO_SCROLL_DATA
, pts
, 1)
1282 TEST_FIELD_OFFSET(AUTO_SCROLL_DATA
, pts
, 12)
1283 TEST_FIELD_SIZE (AUTO_SCROLL_DATA
, dwTimes
, 12)
1284 TEST_FIELD_ALIGN (AUTO_SCROLL_DATA
, dwTimes
, 1)
1285 TEST_FIELD_OFFSET(AUTO_SCROLL_DATA
, dwTimes
, 36)
1288 static void test_pack_BFFCALLBACK(void)
1291 TEST_TYPE_SIZE (BFFCALLBACK
, 8)
1292 TEST_TYPE_ALIGN (BFFCALLBACK
, 8)
1295 static void test_pack_BROWSEINFOA(void)
1297 /* BROWSEINFOA (pack 8) */
1298 TEST_TYPE_SIZE (BROWSEINFOA
, 64)
1299 TEST_TYPE_ALIGN (BROWSEINFOA
, 8)
1300 TEST_FIELD_SIZE (BROWSEINFOA
, hwndOwner
, 8)
1301 TEST_FIELD_ALIGN (BROWSEINFOA
, hwndOwner
, 8)
1302 TEST_FIELD_OFFSET(BROWSEINFOA
, hwndOwner
, 0)
1303 TEST_FIELD_SIZE (BROWSEINFOA
, pidlRoot
, 8)
1304 TEST_FIELD_ALIGN (BROWSEINFOA
, pidlRoot
, 8)
1305 TEST_FIELD_OFFSET(BROWSEINFOA
, pidlRoot
, 8)
1306 TEST_FIELD_SIZE (BROWSEINFOA
, pszDisplayName
, 8)
1307 TEST_FIELD_ALIGN (BROWSEINFOA
, pszDisplayName
, 8)
1308 TEST_FIELD_OFFSET(BROWSEINFOA
, pszDisplayName
, 16)
1309 TEST_FIELD_SIZE (BROWSEINFOA
, lpszTitle
, 8)
1310 TEST_FIELD_ALIGN (BROWSEINFOA
, lpszTitle
, 8)
1311 TEST_FIELD_OFFSET(BROWSEINFOA
, lpszTitle
, 24)
1312 TEST_FIELD_SIZE (BROWSEINFOA
, ulFlags
, 4)
1313 TEST_FIELD_ALIGN (BROWSEINFOA
, ulFlags
, 4)
1314 TEST_FIELD_OFFSET(BROWSEINFOA
, ulFlags
, 32)
1315 TEST_FIELD_SIZE (BROWSEINFOA
, lpfn
, 8)
1316 TEST_FIELD_ALIGN (BROWSEINFOA
, lpfn
, 8)
1317 TEST_FIELD_OFFSET(BROWSEINFOA
, lpfn
, 40)
1318 TEST_FIELD_SIZE (BROWSEINFOA
, lParam
, 8)
1319 TEST_FIELD_ALIGN (BROWSEINFOA
, lParam
, 8)
1320 TEST_FIELD_OFFSET(BROWSEINFOA
, lParam
, 48)
1321 TEST_FIELD_SIZE (BROWSEINFOA
, iImage
, 4)
1322 TEST_FIELD_ALIGN (BROWSEINFOA
, iImage
, 4)
1323 TEST_FIELD_OFFSET(BROWSEINFOA
, iImage
, 56)
1326 static void test_pack_BROWSEINFOW(void)
1328 /* BROWSEINFOW (pack 8) */
1329 TEST_TYPE_SIZE (BROWSEINFOW
, 64)
1330 TEST_TYPE_ALIGN (BROWSEINFOW
, 8)
1331 TEST_FIELD_SIZE (BROWSEINFOW
, hwndOwner
, 8)
1332 TEST_FIELD_ALIGN (BROWSEINFOW
, hwndOwner
, 8)
1333 TEST_FIELD_OFFSET(BROWSEINFOW
, hwndOwner
, 0)
1334 TEST_FIELD_SIZE (BROWSEINFOW
, pidlRoot
, 8)
1335 TEST_FIELD_ALIGN (BROWSEINFOW
, pidlRoot
, 8)
1336 TEST_FIELD_OFFSET(BROWSEINFOW
, pidlRoot
, 8)
1337 TEST_FIELD_SIZE (BROWSEINFOW
, pszDisplayName
, 8)
1338 TEST_FIELD_ALIGN (BROWSEINFOW
, pszDisplayName
, 8)
1339 TEST_FIELD_OFFSET(BROWSEINFOW
, pszDisplayName
, 16)
1340 TEST_FIELD_SIZE (BROWSEINFOW
, lpszTitle
, 8)
1341 TEST_FIELD_ALIGN (BROWSEINFOW
, lpszTitle
, 8)
1342 TEST_FIELD_OFFSET(BROWSEINFOW
, lpszTitle
, 24)
1343 TEST_FIELD_SIZE (BROWSEINFOW
, ulFlags
, 4)
1344 TEST_FIELD_ALIGN (BROWSEINFOW
, ulFlags
, 4)
1345 TEST_FIELD_OFFSET(BROWSEINFOW
, ulFlags
, 32)
1346 TEST_FIELD_SIZE (BROWSEINFOW
, lpfn
, 8)
1347 TEST_FIELD_ALIGN (BROWSEINFOW
, lpfn
, 8)
1348 TEST_FIELD_OFFSET(BROWSEINFOW
, lpfn
, 40)
1349 TEST_FIELD_SIZE (BROWSEINFOW
, lParam
, 8)
1350 TEST_FIELD_ALIGN (BROWSEINFOW
, lParam
, 8)
1351 TEST_FIELD_OFFSET(BROWSEINFOW
, lParam
, 48)
1352 TEST_FIELD_SIZE (BROWSEINFOW
, iImage
, 4)
1353 TEST_FIELD_ALIGN (BROWSEINFOW
, iImage
, 4)
1354 TEST_FIELD_OFFSET(BROWSEINFOW
, iImage
, 56)
1357 static void test_pack_CABINETSTATE(void)
1359 /* CABINETSTATE (pack 1) */
1360 TEST_TYPE_SIZE (CABINETSTATE
, 12)
1361 TEST_TYPE_ALIGN (CABINETSTATE
, 1)
1362 TEST_FIELD_SIZE (CABINETSTATE
, cLength
, 2)
1363 TEST_FIELD_ALIGN (CABINETSTATE
, cLength
, 1)
1364 TEST_FIELD_OFFSET(CABINETSTATE
, cLength
, 0)
1365 TEST_FIELD_SIZE (CABINETSTATE
, nVersion
, 2)
1366 TEST_FIELD_ALIGN (CABINETSTATE
, nVersion
, 1)
1367 TEST_FIELD_OFFSET(CABINETSTATE
, nVersion
, 2)
1368 TEST_FIELD_SIZE (CABINETSTATE
, fMenuEnumFilter
, 4)
1369 TEST_FIELD_ALIGN (CABINETSTATE
, fMenuEnumFilter
, 1)
1370 TEST_FIELD_OFFSET(CABINETSTATE
, fMenuEnumFilter
, 8)
1373 static void test_pack_CIDA(void)
1376 TEST_TYPE_SIZE (CIDA
, 8)
1377 TEST_TYPE_ALIGN (CIDA
, 1)
1378 TEST_FIELD_SIZE (CIDA
, cidl
, 4)
1379 TEST_FIELD_ALIGN (CIDA
, cidl
, 1)
1380 TEST_FIELD_OFFSET(CIDA
, cidl
, 0)
1381 TEST_FIELD_SIZE (CIDA
, aoffset
, 4)
1382 TEST_FIELD_ALIGN (CIDA
, aoffset
, 1)
1383 TEST_FIELD_OFFSET(CIDA
, aoffset
, 4)
1386 static void test_pack_CSFV(void)
1389 TEST_FIELD_SIZE (CSFV
, cbSize
, 4)
1390 TEST_FIELD_ALIGN (CSFV
, cbSize
, 4)
1391 TEST_FIELD_OFFSET(CSFV
, cbSize
, 0)
1392 TEST_FIELD_SIZE (CSFV
, pshf
, 8)
1393 TEST_FIELD_ALIGN (CSFV
, pshf
, 8)
1394 TEST_FIELD_OFFSET(CSFV
, pshf
, 8)
1395 TEST_FIELD_SIZE (CSFV
, psvOuter
, 8)
1396 TEST_FIELD_ALIGN (CSFV
, psvOuter
, 8)
1397 TEST_FIELD_OFFSET(CSFV
, psvOuter
, 16)
1398 TEST_FIELD_SIZE (CSFV
, pidl
, 8)
1399 TEST_FIELD_ALIGN (CSFV
, pidl
, 8)
1400 TEST_FIELD_OFFSET(CSFV
, pidl
, 24)
1401 TEST_FIELD_SIZE (CSFV
, lEvents
, 4)
1402 TEST_FIELD_ALIGN (CSFV
, lEvents
, 4)
1403 TEST_FIELD_OFFSET(CSFV
, lEvents
, 32)
1404 TEST_FIELD_SIZE (CSFV
, pfnCallback
, 8)
1405 TEST_FIELD_ALIGN (CSFV
, pfnCallback
, 8)
1406 TEST_FIELD_OFFSET(CSFV
, pfnCallback
, 40)
1409 static void test_pack_DROPFILES(void)
1411 /* DROPFILES (pack 1) */
1412 TEST_TYPE_SIZE (DROPFILES
, 20)
1413 TEST_TYPE_ALIGN (DROPFILES
, 1)
1414 TEST_FIELD_SIZE (DROPFILES
, pFiles
, 4)
1415 TEST_FIELD_ALIGN (DROPFILES
, pFiles
, 1)
1416 TEST_FIELD_OFFSET(DROPFILES
, pFiles
, 0)
1417 TEST_FIELD_SIZE (DROPFILES
, pt
, 8)
1418 TEST_FIELD_ALIGN (DROPFILES
, pt
, 1)
1419 TEST_FIELD_OFFSET(DROPFILES
, pt
, 4)
1420 TEST_FIELD_SIZE (DROPFILES
, fNC
, 4)
1421 TEST_FIELD_ALIGN (DROPFILES
, fNC
, 1)
1422 TEST_FIELD_OFFSET(DROPFILES
, fNC
, 12)
1423 TEST_FIELD_SIZE (DROPFILES
, fWide
, 4)
1424 TEST_FIELD_ALIGN (DROPFILES
, fWide
, 1)
1425 TEST_FIELD_OFFSET(DROPFILES
, fWide
, 16)
1428 static void test_pack_FILEDESCRIPTORA(void)
1430 /* FILEDESCRIPTORA (pack 1) */
1431 TEST_TYPE_SIZE (FILEDESCRIPTORA
, 332)
1432 TEST_TYPE_ALIGN (FILEDESCRIPTORA
, 1)
1433 TEST_FIELD_SIZE (FILEDESCRIPTORA
, dwFlags
, 4)
1434 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, dwFlags
, 1)
1435 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, dwFlags
, 0)
1436 TEST_FIELD_SIZE (FILEDESCRIPTORA
, clsid
, 16)
1437 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, clsid
, 1)
1438 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, clsid
, 4)
1439 TEST_FIELD_SIZE (FILEDESCRIPTORA
, sizel
, 8)
1440 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, sizel
, 1)
1441 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, sizel
, 20)
1442 TEST_FIELD_SIZE (FILEDESCRIPTORA
, pointl
, 8)
1443 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, pointl
, 1)
1444 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, pointl
, 28)
1445 TEST_FIELD_SIZE (FILEDESCRIPTORA
, dwFileAttributes
, 4)
1446 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, dwFileAttributes
, 1)
1447 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, dwFileAttributes
, 36)
1448 TEST_FIELD_SIZE (FILEDESCRIPTORA
, ftCreationTime
, 8)
1449 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, ftCreationTime
, 1)
1450 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, ftCreationTime
, 40)
1451 TEST_FIELD_SIZE (FILEDESCRIPTORA
, ftLastAccessTime
, 8)
1452 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, ftLastAccessTime
, 1)
1453 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, ftLastAccessTime
, 48)
1454 TEST_FIELD_SIZE (FILEDESCRIPTORA
, ftLastWriteTime
, 8)
1455 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, ftLastWriteTime
, 1)
1456 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, ftLastWriteTime
, 56)
1457 TEST_FIELD_SIZE (FILEDESCRIPTORA
, nFileSizeHigh
, 4)
1458 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, nFileSizeHigh
, 1)
1459 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, nFileSizeHigh
, 64)
1460 TEST_FIELD_SIZE (FILEDESCRIPTORA
, nFileSizeLow
, 4)
1461 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, nFileSizeLow
, 1)
1462 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, nFileSizeLow
, 68)
1463 TEST_FIELD_SIZE (FILEDESCRIPTORA
, cFileName
, 260)
1464 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, cFileName
, 1)
1465 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, cFileName
, 72)
1468 static void test_pack_FILEDESCRIPTORW(void)
1470 /* FILEDESCRIPTORW (pack 1) */
1471 TEST_TYPE_SIZE (FILEDESCRIPTORW
, 592)
1472 TEST_TYPE_ALIGN (FILEDESCRIPTORW
, 1)
1473 TEST_FIELD_SIZE (FILEDESCRIPTORW
, dwFlags
, 4)
1474 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, dwFlags
, 1)
1475 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, dwFlags
, 0)
1476 TEST_FIELD_SIZE (FILEDESCRIPTORW
, clsid
, 16)
1477 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, clsid
, 1)
1478 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, clsid
, 4)
1479 TEST_FIELD_SIZE (FILEDESCRIPTORW
, sizel
, 8)
1480 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, sizel
, 1)
1481 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, sizel
, 20)
1482 TEST_FIELD_SIZE (FILEDESCRIPTORW
, pointl
, 8)
1483 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, pointl
, 1)
1484 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, pointl
, 28)
1485 TEST_FIELD_SIZE (FILEDESCRIPTORW
, dwFileAttributes
, 4)
1486 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, dwFileAttributes
, 1)
1487 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, dwFileAttributes
, 36)
1488 TEST_FIELD_SIZE (FILEDESCRIPTORW
, ftCreationTime
, 8)
1489 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, ftCreationTime
, 1)
1490 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, ftCreationTime
, 40)
1491 TEST_FIELD_SIZE (FILEDESCRIPTORW
, ftLastAccessTime
, 8)
1492 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, ftLastAccessTime
, 1)
1493 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, ftLastAccessTime
, 48)
1494 TEST_FIELD_SIZE (FILEDESCRIPTORW
, ftLastWriteTime
, 8)
1495 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, ftLastWriteTime
, 1)
1496 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, ftLastWriteTime
, 56)
1497 TEST_FIELD_SIZE (FILEDESCRIPTORW
, nFileSizeHigh
, 4)
1498 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, nFileSizeHigh
, 1)
1499 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, nFileSizeHigh
, 64)
1500 TEST_FIELD_SIZE (FILEDESCRIPTORW
, nFileSizeLow
, 4)
1501 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, nFileSizeLow
, 1)
1502 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, nFileSizeLow
, 68)
1503 TEST_FIELD_SIZE (FILEDESCRIPTORW
, cFileName
, 520)
1504 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, cFileName
, 1)
1505 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, cFileName
, 72)
1508 static void test_pack_FILEGROUPDESCRIPTORA(void)
1510 /* FILEGROUPDESCRIPTORA (pack 1) */
1511 TEST_TYPE_SIZE (FILEGROUPDESCRIPTORA
, 336)
1512 TEST_TYPE_ALIGN (FILEGROUPDESCRIPTORA
, 1)
1513 TEST_FIELD_SIZE (FILEGROUPDESCRIPTORA
, cItems
, 4)
1514 TEST_FIELD_ALIGN (FILEGROUPDESCRIPTORA
, cItems
, 1)
1515 TEST_FIELD_OFFSET(FILEGROUPDESCRIPTORA
, cItems
, 0)
1516 TEST_FIELD_SIZE (FILEGROUPDESCRIPTORA
, fgd
, 332)
1517 TEST_FIELD_ALIGN (FILEGROUPDESCRIPTORA
, fgd
, 1)
1518 TEST_FIELD_OFFSET(FILEGROUPDESCRIPTORA
, fgd
, 4)
1521 static void test_pack_FILEGROUPDESCRIPTORW(void)
1523 /* FILEGROUPDESCRIPTORW (pack 1) */
1524 TEST_TYPE_SIZE (FILEGROUPDESCRIPTORW
, 596)
1525 TEST_TYPE_ALIGN (FILEGROUPDESCRIPTORW
, 1)
1526 TEST_FIELD_SIZE (FILEGROUPDESCRIPTORW
, cItems
, 4)
1527 TEST_FIELD_ALIGN (FILEGROUPDESCRIPTORW
, cItems
, 1)
1528 TEST_FIELD_OFFSET(FILEGROUPDESCRIPTORW
, cItems
, 0)
1529 TEST_FIELD_SIZE (FILEGROUPDESCRIPTORW
, fgd
, 592)
1530 TEST_FIELD_ALIGN (FILEGROUPDESCRIPTORW
, fgd
, 1)
1531 TEST_FIELD_OFFSET(FILEGROUPDESCRIPTORW
, fgd
, 4)
1534 static void test_pack_ITEMSPACING(void)
1536 /* ITEMSPACING (pack 8) */
1537 TEST_TYPE_SIZE (ITEMSPACING
, 16)
1538 TEST_TYPE_ALIGN (ITEMSPACING
, 4)
1539 TEST_FIELD_SIZE (ITEMSPACING
, cxSmall
, 4)
1540 TEST_FIELD_ALIGN (ITEMSPACING
, cxSmall
, 4)
1541 TEST_FIELD_OFFSET(ITEMSPACING
, cxSmall
, 0)
1542 TEST_FIELD_SIZE (ITEMSPACING
, cySmall
, 4)
1543 TEST_FIELD_ALIGN (ITEMSPACING
, cySmall
, 4)
1544 TEST_FIELD_OFFSET(ITEMSPACING
, cySmall
, 4)
1545 TEST_FIELD_SIZE (ITEMSPACING
, cxLarge
, 4)
1546 TEST_FIELD_ALIGN (ITEMSPACING
, cxLarge
, 4)
1547 TEST_FIELD_OFFSET(ITEMSPACING
, cxLarge
, 8)
1548 TEST_FIELD_SIZE (ITEMSPACING
, cyLarge
, 4)
1549 TEST_FIELD_ALIGN (ITEMSPACING
, cyLarge
, 4)
1550 TEST_FIELD_OFFSET(ITEMSPACING
, cyLarge
, 12)
1553 static void test_pack_LPBROWSEINFOA(void)
1556 TEST_TYPE_SIZE (LPBROWSEINFOA
, 8)
1557 TEST_TYPE_ALIGN (LPBROWSEINFOA
, 8)
1558 TEST_TARGET_SIZE (LPBROWSEINFOA
, 64)
1559 TEST_TARGET_ALIGN(LPBROWSEINFOA
, 8)
1562 static void test_pack_LPBROWSEINFOW(void)
1565 TEST_TYPE_SIZE (LPBROWSEINFOW
, 8)
1566 TEST_TYPE_ALIGN (LPBROWSEINFOW
, 8)
1567 TEST_TARGET_SIZE (LPBROWSEINFOW
, 64)
1568 TEST_TARGET_ALIGN(LPBROWSEINFOW
, 8)
1571 static void test_pack_LPCABINETSTATE(void)
1573 /* LPCABINETSTATE */
1574 TEST_TYPE_SIZE (LPCABINETSTATE
, 8)
1575 TEST_TYPE_ALIGN (LPCABINETSTATE
, 8)
1576 TEST_TARGET_SIZE (LPCABINETSTATE
, 12)
1577 TEST_TARGET_ALIGN(LPCABINETSTATE
, 1)
1580 static void test_pack_LPCSFV(void)
1583 TEST_TYPE_SIZE (LPCSFV
, 8)
1584 TEST_TYPE_ALIGN (LPCSFV
, 8)
1587 static void test_pack_LPDROPFILES(void)
1590 TEST_TYPE_SIZE (LPDROPFILES
, 8)
1591 TEST_TYPE_ALIGN (LPDROPFILES
, 8)
1592 TEST_TARGET_SIZE (LPDROPFILES
, 20)
1593 TEST_TARGET_ALIGN(LPDROPFILES
, 1)
1596 static void test_pack_LPFILEDESCRIPTORA(void)
1598 /* LPFILEDESCRIPTORA */
1599 TEST_TYPE_SIZE (LPFILEDESCRIPTORA
, 8)
1600 TEST_TYPE_ALIGN (LPFILEDESCRIPTORA
, 8)
1601 TEST_TARGET_SIZE (LPFILEDESCRIPTORA
, 332)
1602 TEST_TARGET_ALIGN(LPFILEDESCRIPTORA
, 1)
1605 static void test_pack_LPFILEDESCRIPTORW(void)
1607 /* LPFILEDESCRIPTORW */
1608 TEST_TYPE_SIZE (LPFILEDESCRIPTORW
, 8)
1609 TEST_TYPE_ALIGN (LPFILEDESCRIPTORW
, 8)
1610 TEST_TARGET_SIZE (LPFILEDESCRIPTORW
, 592)
1611 TEST_TARGET_ALIGN(LPFILEDESCRIPTORW
, 1)
1614 static void test_pack_LPFILEGROUPDESCRIPTORA(void)
1616 /* LPFILEGROUPDESCRIPTORA */
1617 TEST_TYPE_SIZE (LPFILEGROUPDESCRIPTORA
, 8)
1618 TEST_TYPE_ALIGN (LPFILEGROUPDESCRIPTORA
, 8)
1619 TEST_TARGET_SIZE (LPFILEGROUPDESCRIPTORA
, 336)
1620 TEST_TARGET_ALIGN(LPFILEGROUPDESCRIPTORA
, 1)
1623 static void test_pack_LPFILEGROUPDESCRIPTORW(void)
1625 /* LPFILEGROUPDESCRIPTORW */
1626 TEST_TYPE_SIZE (LPFILEGROUPDESCRIPTORW
, 8)
1627 TEST_TYPE_ALIGN (LPFILEGROUPDESCRIPTORW
, 8)
1628 TEST_TARGET_SIZE (LPFILEGROUPDESCRIPTORW
, 596)
1629 TEST_TARGET_ALIGN(LPFILEGROUPDESCRIPTORW
, 1)
1632 static void test_pack_LPFNVIEWCALLBACK(void)
1634 /* LPFNVIEWCALLBACK */
1635 TEST_TYPE_SIZE (LPFNVIEWCALLBACK
, 8)
1636 TEST_TYPE_ALIGN (LPFNVIEWCALLBACK
, 8)
1639 static void test_pack_LPIDA(void)
1642 TEST_TYPE_SIZE (LPIDA
, 8)
1643 TEST_TYPE_ALIGN (LPIDA
, 8)
1644 TEST_TARGET_SIZE (LPIDA
, 8)
1645 TEST_TARGET_ALIGN(LPIDA
, 1)
1648 static void test_pack_LPQCMINFO(void)
1651 TEST_TYPE_SIZE (LPQCMINFO
, 8)
1652 TEST_TYPE_ALIGN (LPQCMINFO
, 8)
1653 TEST_TARGET_SIZE (LPQCMINFO
, 32)
1654 TEST_TARGET_ALIGN(LPQCMINFO
, 8)
1657 static void test_pack_LPSHChangeDWORDAsIDList(void)
1659 /* LPSHChangeDWORDAsIDList */
1660 TEST_TYPE_SIZE (LPSHChangeDWORDAsIDList
, 8)
1661 TEST_TYPE_ALIGN (LPSHChangeDWORDAsIDList
, 8)
1662 TEST_TARGET_SIZE (LPSHChangeDWORDAsIDList
, 12)
1663 TEST_TARGET_ALIGN(LPSHChangeDWORDAsIDList
, 1)
1666 static void test_pack_LPSHChangeProductKeyAsIDList(void)
1668 /* LPSHChangeProductKeyAsIDList */
1669 TEST_TYPE_SIZE (LPSHChangeProductKeyAsIDList
, 8)
1670 TEST_TYPE_ALIGN (LPSHChangeProductKeyAsIDList
, 8)
1671 TEST_TARGET_SIZE (LPSHChangeProductKeyAsIDList
, 82)
1672 TEST_TARGET_ALIGN(LPSHChangeProductKeyAsIDList
, 1)
1675 static void test_pack_LPSHDESCRIPTIONID(void)
1677 /* LPSHDESCRIPTIONID */
1678 TEST_TYPE_SIZE (LPSHDESCRIPTIONID
, 8)
1679 TEST_TYPE_ALIGN (LPSHDESCRIPTIONID
, 8)
1680 TEST_TARGET_SIZE (LPSHDESCRIPTIONID
, 20)
1681 TEST_TARGET_ALIGN(LPSHDESCRIPTIONID
, 4)
1684 static void test_pack_LPSHELLFLAGSTATE(void)
1686 /* LPSHELLFLAGSTATE */
1687 TEST_TYPE_SIZE (LPSHELLFLAGSTATE
, 8)
1688 TEST_TYPE_ALIGN (LPSHELLFLAGSTATE
, 8)
1689 TEST_TARGET_SIZE (LPSHELLFLAGSTATE
, 4)
1690 TEST_TARGET_ALIGN(LPSHELLFLAGSTATE
, 1)
1693 static void test_pack_LPSHELLSTATE(void)
1696 TEST_TYPE_SIZE (LPSHELLSTATE
, 8)
1697 TEST_TYPE_ALIGN (LPSHELLSTATE
, 8)
1698 TEST_TARGET_SIZE (LPSHELLSTATE
, 32)
1699 TEST_TARGET_ALIGN(LPSHELLSTATE
, 1)
1702 static void test_pack_LPTBINFO(void)
1705 TEST_TYPE_SIZE (LPTBINFO
, 8)
1706 TEST_TYPE_ALIGN (LPTBINFO
, 8)
1707 TEST_TARGET_SIZE (LPTBINFO
, 8)
1708 TEST_TARGET_ALIGN(LPTBINFO
, 4)
1711 static void test_pack_PBROWSEINFOA(void)
1714 TEST_TYPE_SIZE (PBROWSEINFOA
, 8)
1715 TEST_TYPE_ALIGN (PBROWSEINFOA
, 8)
1716 TEST_TARGET_SIZE (PBROWSEINFOA
, 64)
1717 TEST_TARGET_ALIGN(PBROWSEINFOA
, 8)
1720 static void test_pack_PBROWSEINFOW(void)
1723 TEST_TYPE_SIZE (PBROWSEINFOW
, 8)
1724 TEST_TYPE_ALIGN (PBROWSEINFOW
, 8)
1725 TEST_TARGET_SIZE (PBROWSEINFOW
, 64)
1726 TEST_TARGET_ALIGN(PBROWSEINFOW
, 8)
1729 static void test_pack_QCMINFO(void)
1731 /* QCMINFO (pack 8) */
1732 TEST_TYPE_SIZE (QCMINFO
, 32)
1733 TEST_TYPE_ALIGN (QCMINFO
, 8)
1734 TEST_FIELD_SIZE (QCMINFO
, hmenu
, 8)
1735 TEST_FIELD_ALIGN (QCMINFO
, hmenu
, 8)
1736 TEST_FIELD_OFFSET(QCMINFO
, hmenu
, 0)
1737 TEST_FIELD_SIZE (QCMINFO
, indexMenu
, 4)
1738 TEST_FIELD_ALIGN (QCMINFO
, indexMenu
, 4)
1739 TEST_FIELD_OFFSET(QCMINFO
, indexMenu
, 8)
1740 TEST_FIELD_SIZE (QCMINFO
, idCmdFirst
, 4)
1741 TEST_FIELD_ALIGN (QCMINFO
, idCmdFirst
, 4)
1742 TEST_FIELD_OFFSET(QCMINFO
, idCmdFirst
, 12)
1743 TEST_FIELD_SIZE (QCMINFO
, idCmdLast
, 4)
1744 TEST_FIELD_ALIGN (QCMINFO
, idCmdLast
, 4)
1745 TEST_FIELD_OFFSET(QCMINFO
, idCmdLast
, 16)
1746 TEST_FIELD_SIZE (QCMINFO
, pIdMap
, 8)
1747 TEST_FIELD_ALIGN (QCMINFO
, pIdMap
, 8)
1748 TEST_FIELD_OFFSET(QCMINFO
, pIdMap
, 24)
1751 static void test_pack_QCMINFO_IDMAP(void)
1753 /* QCMINFO_IDMAP (pack 8) */
1754 TEST_TYPE_SIZE (QCMINFO_IDMAP
, 12)
1755 TEST_TYPE_ALIGN (QCMINFO_IDMAP
, 4)
1756 TEST_FIELD_SIZE (QCMINFO_IDMAP
, nMaxIds
, 4)
1757 TEST_FIELD_ALIGN (QCMINFO_IDMAP
, nMaxIds
, 4)
1758 TEST_FIELD_OFFSET(QCMINFO_IDMAP
, nMaxIds
, 0)
1759 TEST_FIELD_SIZE (QCMINFO_IDMAP
, pIdList
, 8)
1760 TEST_FIELD_ALIGN (QCMINFO_IDMAP
, pIdList
, 4)
1761 TEST_FIELD_OFFSET(QCMINFO_IDMAP
, pIdList
, 4)
1764 static void test_pack_QCMINFO_IDMAP_PLACEMENT(void)
1766 /* QCMINFO_IDMAP_PLACEMENT (pack 8) */
1767 TEST_TYPE_SIZE (QCMINFO_IDMAP_PLACEMENT
, 8)
1768 TEST_TYPE_ALIGN (QCMINFO_IDMAP_PLACEMENT
, 4)
1769 TEST_FIELD_SIZE (QCMINFO_IDMAP_PLACEMENT
, id
, 4)
1770 TEST_FIELD_ALIGN (QCMINFO_IDMAP_PLACEMENT
, id
, 4)
1771 TEST_FIELD_OFFSET(QCMINFO_IDMAP_PLACEMENT
, id
, 0)
1772 TEST_FIELD_SIZE (QCMINFO_IDMAP_PLACEMENT
, fFlags
, 4)
1773 TEST_FIELD_ALIGN (QCMINFO_IDMAP_PLACEMENT
, fFlags
, 4)
1774 TEST_FIELD_OFFSET(QCMINFO_IDMAP_PLACEMENT
, fFlags
, 4)
1777 static void test_pack_SFV_CREATE(void)
1779 /* SFV_CREATE (pack 8) */
1780 TEST_TYPE_SIZE (SFV_CREATE
, 32)
1781 TEST_TYPE_ALIGN (SFV_CREATE
, 8)
1782 TEST_FIELD_SIZE (SFV_CREATE
, cbSize
, 4)
1783 TEST_FIELD_ALIGN (SFV_CREATE
, cbSize
, 4)
1784 TEST_FIELD_OFFSET(SFV_CREATE
, cbSize
, 0)
1785 TEST_FIELD_SIZE (SFV_CREATE
, pshf
, 8)
1786 TEST_FIELD_ALIGN (SFV_CREATE
, pshf
, 8)
1787 TEST_FIELD_OFFSET(SFV_CREATE
, pshf
, 8)
1788 TEST_FIELD_SIZE (SFV_CREATE
, psvOuter
, 8)
1789 TEST_FIELD_ALIGN (SFV_CREATE
, psvOuter
, 8)
1790 TEST_FIELD_OFFSET(SFV_CREATE
, psvOuter
, 16)
1791 TEST_FIELD_SIZE (SFV_CREATE
, psfvcb
, 8)
1792 TEST_FIELD_ALIGN (SFV_CREATE
, psfvcb
, 8)
1793 TEST_FIELD_OFFSET(SFV_CREATE
, psfvcb
, 24)
1796 static void test_pack_SHChangeDWORDAsIDList(void)
1798 /* SHChangeDWORDAsIDList (pack 1) */
1799 TEST_TYPE_SIZE (SHChangeDWORDAsIDList
, 12)
1800 TEST_TYPE_ALIGN (SHChangeDWORDAsIDList
, 1)
1801 TEST_FIELD_SIZE (SHChangeDWORDAsIDList
, cb
, 2)
1802 TEST_FIELD_ALIGN (SHChangeDWORDAsIDList
, cb
, 1)
1803 TEST_FIELD_OFFSET(SHChangeDWORDAsIDList
, cb
, 0)
1804 TEST_FIELD_SIZE (SHChangeDWORDAsIDList
, dwItem1
, 4)
1805 TEST_FIELD_ALIGN (SHChangeDWORDAsIDList
, dwItem1
, 1)
1806 TEST_FIELD_OFFSET(SHChangeDWORDAsIDList
, dwItem1
, 2)
1807 TEST_FIELD_SIZE (SHChangeDWORDAsIDList
, dwItem2
, 4)
1808 TEST_FIELD_ALIGN (SHChangeDWORDAsIDList
, dwItem2
, 1)
1809 TEST_FIELD_OFFSET(SHChangeDWORDAsIDList
, dwItem2
, 6)
1810 TEST_FIELD_SIZE (SHChangeDWORDAsIDList
, cbZero
, 2)
1811 TEST_FIELD_ALIGN (SHChangeDWORDAsIDList
, cbZero
, 1)
1812 TEST_FIELD_OFFSET(SHChangeDWORDAsIDList
, cbZero
, 10)
1815 static void test_pack_SHChangeNotifyEntry(void)
1817 /* SHChangeNotifyEntry (pack 1) */
1818 TEST_TYPE_SIZE (SHChangeNotifyEntry
, 12)
1819 TEST_TYPE_ALIGN (SHChangeNotifyEntry
, 1)
1820 TEST_FIELD_SIZE (SHChangeNotifyEntry
, pidl
, 8)
1821 TEST_FIELD_ALIGN (SHChangeNotifyEntry
, pidl
, 1)
1822 TEST_FIELD_OFFSET(SHChangeNotifyEntry
, pidl
, 0)
1823 TEST_FIELD_SIZE (SHChangeNotifyEntry
, fRecursive
, 4)
1824 TEST_FIELD_ALIGN (SHChangeNotifyEntry
, fRecursive
, 1)
1825 TEST_FIELD_OFFSET(SHChangeNotifyEntry
, fRecursive
, 8)
1828 static void test_pack_SHChangeProductKeyAsIDList(void)
1830 /* SHChangeProductKeyAsIDList (pack 1) */
1831 TEST_TYPE_SIZE (SHChangeProductKeyAsIDList
, 82)
1832 TEST_TYPE_ALIGN (SHChangeProductKeyAsIDList
, 1)
1833 TEST_FIELD_SIZE (SHChangeProductKeyAsIDList
, cb
, 2)
1834 TEST_FIELD_ALIGN (SHChangeProductKeyAsIDList
, cb
, 1)
1835 TEST_FIELD_OFFSET(SHChangeProductKeyAsIDList
, cb
, 0)
1836 TEST_FIELD_SIZE (SHChangeProductKeyAsIDList
, wszProductKey
, 78)
1837 TEST_FIELD_ALIGN (SHChangeProductKeyAsIDList
, wszProductKey
, 1)
1838 TEST_FIELD_OFFSET(SHChangeProductKeyAsIDList
, wszProductKey
, 2)
1839 TEST_FIELD_SIZE (SHChangeProductKeyAsIDList
, cbZero
, 2)
1840 TEST_FIELD_ALIGN (SHChangeProductKeyAsIDList
, cbZero
, 1)
1841 TEST_FIELD_OFFSET(SHChangeProductKeyAsIDList
, cbZero
, 80)
1844 static void test_pack_SHDESCRIPTIONID(void)
1846 /* SHDESCRIPTIONID (pack 8) */
1847 TEST_TYPE_SIZE (SHDESCRIPTIONID
, 20)
1848 TEST_TYPE_ALIGN (SHDESCRIPTIONID
, 4)
1849 TEST_FIELD_SIZE (SHDESCRIPTIONID
, dwDescriptionId
, 4)
1850 TEST_FIELD_ALIGN (SHDESCRIPTIONID
, dwDescriptionId
, 4)
1851 TEST_FIELD_OFFSET(SHDESCRIPTIONID
, dwDescriptionId
, 0)
1852 TEST_FIELD_SIZE (SHDESCRIPTIONID
, clsid
, 16)
1853 TEST_FIELD_ALIGN (SHDESCRIPTIONID
, clsid
, 4)
1854 TEST_FIELD_OFFSET(SHDESCRIPTIONID
, clsid
, 4)
1857 static void test_pack_SHELLFLAGSTATE(void)
1859 /* SHELLFLAGSTATE (pack 1) */
1860 TEST_TYPE_SIZE (SHELLFLAGSTATE
, 4)
1861 TEST_TYPE_ALIGN (SHELLFLAGSTATE
, 1)
1864 static void test_pack_SHELLSTATE(void)
1866 /* SHELLSTATE (pack 1) */
1867 TEST_TYPE_SIZE (SHELLSTATE
, 32)
1868 TEST_TYPE_ALIGN (SHELLSTATE
, 1)
1869 TEST_FIELD_SIZE (SHELLSTATE
, dwWin95Unused
, 4)
1870 TEST_FIELD_ALIGN (SHELLSTATE
, dwWin95Unused
, 1)
1871 TEST_FIELD_OFFSET(SHELLSTATE
, dwWin95Unused
, 4)
1872 TEST_FIELD_SIZE (SHELLSTATE
, uWin95Unused
, 4)
1873 TEST_FIELD_ALIGN (SHELLSTATE
, uWin95Unused
, 1)
1874 TEST_FIELD_OFFSET(SHELLSTATE
, uWin95Unused
, 8)
1875 TEST_FIELD_SIZE (SHELLSTATE
, lParamSort
, 4)
1876 TEST_FIELD_ALIGN (SHELLSTATE
, lParamSort
, 1)
1877 TEST_FIELD_OFFSET(SHELLSTATE
, lParamSort
, 12)
1878 TEST_FIELD_SIZE (SHELLSTATE
, iSortDirection
, 4)
1879 TEST_FIELD_ALIGN (SHELLSTATE
, iSortDirection
, 1)
1880 TEST_FIELD_OFFSET(SHELLSTATE
, iSortDirection
, 16)
1881 TEST_FIELD_SIZE (SHELLSTATE
, version
, 4)
1882 TEST_FIELD_ALIGN (SHELLSTATE
, version
, 1)
1883 TEST_FIELD_OFFSET(SHELLSTATE
, version
, 20)
1884 TEST_FIELD_SIZE (SHELLSTATE
, uNotUsed
, 4)
1885 TEST_FIELD_ALIGN (SHELLSTATE
, uNotUsed
, 1)
1886 TEST_FIELD_OFFSET(SHELLSTATE
, uNotUsed
, 24)
1889 static void test_pack_TBINFO(void)
1891 /* TBINFO (pack 8) */
1892 TEST_TYPE_SIZE (TBINFO
, 8)
1893 TEST_TYPE_ALIGN (TBINFO
, 4)
1894 TEST_FIELD_SIZE (TBINFO
, cbuttons
, 4)
1895 TEST_FIELD_ALIGN (TBINFO
, cbuttons
, 4)
1896 TEST_FIELD_OFFSET(TBINFO
, cbuttons
, 0)
1897 TEST_FIELD_SIZE (TBINFO
, uFlags
, 4)
1898 TEST_FIELD_ALIGN (TBINFO
, uFlags
, 4)
1899 TEST_FIELD_OFFSET(TBINFO
, uFlags
, 4)
1904 static void test_pack_BLOB(void)
1907 TEST_TYPE_SIZE (BLOB
, 8)
1908 TEST_TYPE_ALIGN (BLOB
, 4)
1909 TEST_FIELD_SIZE (BLOB
, cbSize
, 4)
1910 TEST_FIELD_ALIGN (BLOB
, cbSize
, 4)
1911 TEST_FIELD_OFFSET(BLOB
, cbSize
, 0)
1912 TEST_FIELD_SIZE (BLOB
, pBlobData
, 4)
1913 TEST_FIELD_ALIGN (BLOB
, pBlobData
, 4)
1914 TEST_FIELD_OFFSET(BLOB
, pBlobData
, 4)
1917 static void test_pack_BSTR(void)
1920 TEST_TYPE_SIZE (BSTR
, 4)
1921 TEST_TYPE_ALIGN (BSTR
, 4)
1922 TEST_TARGET_SIZE (BSTR
, 2)
1923 TEST_TARGET_ALIGN(BSTR
, 2)
1926 static void test_pack_BSTRBLOB(void)
1929 TEST_TYPE_SIZE (BSTRBLOB
, 8)
1930 TEST_TYPE_ALIGN (BSTRBLOB
, 4)
1931 TEST_FIELD_SIZE (BSTRBLOB
, cbSize
, 4)
1932 TEST_FIELD_ALIGN (BSTRBLOB
, cbSize
, 4)
1933 TEST_FIELD_OFFSET(BSTRBLOB
, cbSize
, 0)
1934 TEST_FIELD_SIZE (BSTRBLOB
, pData
, 4)
1935 TEST_FIELD_ALIGN (BSTRBLOB
, pData
, 4)
1936 TEST_FIELD_OFFSET(BSTRBLOB
, pData
, 4)
1939 static void test_pack_BYTE_BLOB(void)
1942 TEST_TYPE_SIZE (BYTE_BLOB
, 8)
1943 TEST_TYPE_ALIGN (BYTE_BLOB
, 4)
1944 TEST_FIELD_SIZE (BYTE_BLOB
, clSize
, 4)
1945 TEST_FIELD_ALIGN (BYTE_BLOB
, clSize
, 4)
1946 TEST_FIELD_OFFSET(BYTE_BLOB
, clSize
, 0)
1947 TEST_FIELD_SIZE (BYTE_BLOB
, abData
, 1)
1948 TEST_FIELD_ALIGN (BYTE_BLOB
, abData
, 1)
1949 TEST_FIELD_OFFSET(BYTE_BLOB
, abData
, 4)
1952 static void test_pack_BYTE_SIZEDARR(void)
1955 TEST_TYPE_SIZE (BYTE_SIZEDARR
, 8)
1956 TEST_TYPE_ALIGN (BYTE_SIZEDARR
, 4)
1957 TEST_FIELD_SIZE (BYTE_SIZEDARR
, clSize
, 4)
1958 TEST_FIELD_ALIGN (BYTE_SIZEDARR
, clSize
, 4)
1959 TEST_FIELD_OFFSET(BYTE_SIZEDARR
, clSize
, 0)
1960 TEST_FIELD_SIZE (BYTE_SIZEDARR
, pData
, 4)
1961 TEST_FIELD_ALIGN (BYTE_SIZEDARR
, pData
, 4)
1962 TEST_FIELD_OFFSET(BYTE_SIZEDARR
, pData
, 4)
1965 static void test_pack_CLIPDATA(void)
1968 TEST_TYPE_SIZE (CLIPDATA
, 12)
1969 TEST_TYPE_ALIGN (CLIPDATA
, 4)
1970 TEST_FIELD_SIZE (CLIPDATA
, cbSize
, 4)
1971 TEST_FIELD_ALIGN (CLIPDATA
, cbSize
, 4)
1972 TEST_FIELD_OFFSET(CLIPDATA
, cbSize
, 0)
1973 TEST_FIELD_SIZE (CLIPDATA
, ulClipFmt
, 4)
1974 TEST_FIELD_ALIGN (CLIPDATA
, ulClipFmt
, 4)
1975 TEST_FIELD_OFFSET(CLIPDATA
, ulClipFmt
, 4)
1976 TEST_FIELD_SIZE (CLIPDATA
, pClipData
, 4)
1977 TEST_FIELD_ALIGN (CLIPDATA
, pClipData
, 4)
1978 TEST_FIELD_OFFSET(CLIPDATA
, pClipData
, 8)
1981 static void test_pack_CLIPFORMAT(void)
1984 TEST_TYPE_SIZE (CLIPFORMAT
, 2)
1985 TEST_TYPE_ALIGN (CLIPFORMAT
, 2)
1986 TEST_TYPE_UNSIGNED(CLIPFORMAT
)
1989 static void test_pack_COAUTHIDENTITY(void)
1991 /* COAUTHIDENTITY */
1992 TEST_TYPE_SIZE (COAUTHIDENTITY
, 28)
1993 TEST_TYPE_ALIGN (COAUTHIDENTITY
, 4)
1994 TEST_FIELD_SIZE (COAUTHIDENTITY
, User
, 4)
1995 TEST_FIELD_ALIGN (COAUTHIDENTITY
, User
, 4)
1996 TEST_FIELD_OFFSET(COAUTHIDENTITY
, User
, 0)
1997 TEST_FIELD_SIZE (COAUTHIDENTITY
, UserLength
, 4)
1998 TEST_FIELD_ALIGN (COAUTHIDENTITY
, UserLength
, 4)
1999 TEST_FIELD_OFFSET(COAUTHIDENTITY
, UserLength
, 4)
2000 TEST_FIELD_SIZE (COAUTHIDENTITY
, Domain
, 4)
2001 TEST_FIELD_ALIGN (COAUTHIDENTITY
, Domain
, 4)
2002 TEST_FIELD_OFFSET(COAUTHIDENTITY
, Domain
, 8)
2003 TEST_FIELD_SIZE (COAUTHIDENTITY
, DomainLength
, 4)
2004 TEST_FIELD_ALIGN (COAUTHIDENTITY
, DomainLength
, 4)
2005 TEST_FIELD_OFFSET(COAUTHIDENTITY
, DomainLength
, 12)
2006 TEST_FIELD_SIZE (COAUTHIDENTITY
, Password
, 4)
2007 TEST_FIELD_ALIGN (COAUTHIDENTITY
, Password
, 4)
2008 TEST_FIELD_OFFSET(COAUTHIDENTITY
, Password
, 16)
2009 TEST_FIELD_SIZE (COAUTHIDENTITY
, PasswordLength
, 4)
2010 TEST_FIELD_ALIGN (COAUTHIDENTITY
, PasswordLength
, 4)
2011 TEST_FIELD_OFFSET(COAUTHIDENTITY
, PasswordLength
, 20)
2012 TEST_FIELD_SIZE (COAUTHIDENTITY
, Flags
, 4)
2013 TEST_FIELD_ALIGN (COAUTHIDENTITY
, Flags
, 4)
2014 TEST_FIELD_OFFSET(COAUTHIDENTITY
, Flags
, 24)
2017 static void test_pack_COAUTHINFO(void)
2020 TEST_TYPE_SIZE (COAUTHINFO
, 28)
2021 TEST_TYPE_ALIGN (COAUTHINFO
, 4)
2022 TEST_FIELD_SIZE (COAUTHINFO
, dwAuthnSvc
, 4)
2023 TEST_FIELD_ALIGN (COAUTHINFO
, dwAuthnSvc
, 4)
2024 TEST_FIELD_OFFSET(COAUTHINFO
, dwAuthnSvc
, 0)
2025 TEST_FIELD_SIZE (COAUTHINFO
, dwAuthzSvc
, 4)
2026 TEST_FIELD_ALIGN (COAUTHINFO
, dwAuthzSvc
, 4)
2027 TEST_FIELD_OFFSET(COAUTHINFO
, dwAuthzSvc
, 4)
2028 TEST_FIELD_SIZE (COAUTHINFO
, pwszServerPrincName
, 4)
2029 TEST_FIELD_ALIGN (COAUTHINFO
, pwszServerPrincName
, 4)
2030 TEST_FIELD_OFFSET(COAUTHINFO
, pwszServerPrincName
, 8)
2031 TEST_FIELD_SIZE (COAUTHINFO
, dwAuthnLevel
, 4)
2032 TEST_FIELD_ALIGN (COAUTHINFO
, dwAuthnLevel
, 4)
2033 TEST_FIELD_OFFSET(COAUTHINFO
, dwAuthnLevel
, 12)
2034 TEST_FIELD_SIZE (COAUTHINFO
, dwImpersonationLevel
, 4)
2035 TEST_FIELD_ALIGN (COAUTHINFO
, dwImpersonationLevel
, 4)
2036 TEST_FIELD_OFFSET(COAUTHINFO
, dwImpersonationLevel
, 16)
2037 TEST_FIELD_SIZE (COAUTHINFO
, pAuthIdentityData
, 4)
2038 TEST_FIELD_ALIGN (COAUTHINFO
, pAuthIdentityData
, 4)
2039 TEST_FIELD_OFFSET(COAUTHINFO
, pAuthIdentityData
, 20)
2040 TEST_FIELD_SIZE (COAUTHINFO
, dwCapabilities
, 4)
2041 TEST_FIELD_ALIGN (COAUTHINFO
, dwCapabilities
, 4)
2042 TEST_FIELD_OFFSET(COAUTHINFO
, dwCapabilities
, 24)
2045 static void test_pack_DATE(void)
2048 TEST_TYPE_SIZE (DATE
, 8)
2049 TEST_TYPE_ALIGN (DATE
, 8)
2052 static void test_pack_DOUBLE(void)
2055 TEST_TYPE_SIZE (DOUBLE
, 8)
2056 TEST_TYPE_ALIGN (DOUBLE
, 8)
2059 static void test_pack_DWORD_SIZEDARR(void)
2061 /* DWORD_SIZEDARR */
2062 TEST_TYPE_SIZE (DWORD_SIZEDARR
, 8)
2063 TEST_TYPE_ALIGN (DWORD_SIZEDARR
, 4)
2064 TEST_FIELD_SIZE (DWORD_SIZEDARR
, clSize
, 4)
2065 TEST_FIELD_ALIGN (DWORD_SIZEDARR
, clSize
, 4)
2066 TEST_FIELD_OFFSET(DWORD_SIZEDARR
, clSize
, 0)
2067 TEST_FIELD_SIZE (DWORD_SIZEDARR
, pData
, 4)
2068 TEST_FIELD_ALIGN (DWORD_SIZEDARR
, pData
, 4)
2069 TEST_FIELD_OFFSET(DWORD_SIZEDARR
, pData
, 4)
2072 static void test_pack_FLAGGED_BYTE_BLOB(void)
2074 /* FLAGGED_BYTE_BLOB */
2075 TEST_TYPE_SIZE (FLAGGED_BYTE_BLOB
, 12)
2076 TEST_TYPE_ALIGN (FLAGGED_BYTE_BLOB
, 4)
2077 TEST_FIELD_SIZE (FLAGGED_BYTE_BLOB
, fFlags
, 4)
2078 TEST_FIELD_ALIGN (FLAGGED_BYTE_BLOB
, fFlags
, 4)
2079 TEST_FIELD_OFFSET(FLAGGED_BYTE_BLOB
, fFlags
, 0)
2080 TEST_FIELD_SIZE (FLAGGED_BYTE_BLOB
, clSize
, 4)
2081 TEST_FIELD_ALIGN (FLAGGED_BYTE_BLOB
, clSize
, 4)
2082 TEST_FIELD_OFFSET(FLAGGED_BYTE_BLOB
, clSize
, 4)
2083 TEST_FIELD_SIZE (FLAGGED_BYTE_BLOB
, abData
, 1)
2084 TEST_FIELD_ALIGN (FLAGGED_BYTE_BLOB
, abData
, 1)
2085 TEST_FIELD_OFFSET(FLAGGED_BYTE_BLOB
, abData
, 8)
2088 static void test_pack_FLAGGED_WORD_BLOB(void)
2090 /* FLAGGED_WORD_BLOB */
2091 TEST_TYPE_SIZE (FLAGGED_WORD_BLOB
, 12)
2092 TEST_TYPE_ALIGN (FLAGGED_WORD_BLOB
, 4)
2093 TEST_FIELD_SIZE (FLAGGED_WORD_BLOB
, fFlags
, 4)
2094 TEST_FIELD_ALIGN (FLAGGED_WORD_BLOB
, fFlags
, 4)
2095 TEST_FIELD_OFFSET(FLAGGED_WORD_BLOB
, fFlags
, 0)
2096 TEST_FIELD_SIZE (FLAGGED_WORD_BLOB
, clSize
, 4)
2097 TEST_FIELD_ALIGN (FLAGGED_WORD_BLOB
, clSize
, 4)
2098 TEST_FIELD_OFFSET(FLAGGED_WORD_BLOB
, clSize
, 4)
2099 TEST_FIELD_SIZE (FLAGGED_WORD_BLOB
, asData
, 2)
2100 TEST_FIELD_ALIGN (FLAGGED_WORD_BLOB
, asData
, 2)
2101 TEST_FIELD_OFFSET(FLAGGED_WORD_BLOB
, asData
, 8)
2104 static void test_pack_HMETAFILEPICT(void)
2107 TEST_TYPE_SIZE (HMETAFILEPICT
, 4)
2108 TEST_TYPE_ALIGN (HMETAFILEPICT
, 4)
2111 static void test_pack_HYPER_SIZEDARR(void)
2113 /* HYPER_SIZEDARR */
2114 TEST_TYPE_SIZE (HYPER_SIZEDARR
, 8)
2115 TEST_TYPE_ALIGN (HYPER_SIZEDARR
, 4)
2116 TEST_FIELD_SIZE (HYPER_SIZEDARR
, clSize
, 4)
2117 TEST_FIELD_ALIGN (HYPER_SIZEDARR
, clSize
, 4)
2118 TEST_FIELD_OFFSET(HYPER_SIZEDARR
, clSize
, 0)
2119 TEST_FIELD_SIZE (HYPER_SIZEDARR
, pData
, 4)
2120 TEST_FIELD_ALIGN (HYPER_SIZEDARR
, pData
, 4)
2121 TEST_FIELD_OFFSET(HYPER_SIZEDARR
, pData
, 4)
2124 static void test_pack_LPBLOB(void)
2127 TEST_TYPE_SIZE (LPBLOB
, 4)
2128 TEST_TYPE_ALIGN (LPBLOB
, 4)
2131 static void test_pack_LPBSTR(void)
2134 TEST_TYPE_SIZE (LPBSTR
, 4)
2135 TEST_TYPE_ALIGN (LPBSTR
, 4)
2136 TEST_TARGET_SIZE (LPBSTR
, 4)
2137 TEST_TARGET_ALIGN(LPBSTR
, 4)
2140 static void test_pack_LPBSTRBLOB(void)
2143 TEST_TYPE_SIZE (LPBSTRBLOB
, 4)
2144 TEST_TYPE_ALIGN (LPBSTRBLOB
, 4)
2147 static void test_pack_LPCOLESTR(void)
2150 TEST_TYPE_SIZE (LPCOLESTR
, 4)
2151 TEST_TYPE_ALIGN (LPCOLESTR
, 4)
2152 TEST_TARGET_SIZE (LPCOLESTR
, 2)
2153 TEST_TARGET_ALIGN(LPCOLESTR
, 2)
2156 static void test_pack_LPCY(void)
2159 TEST_TYPE_SIZE (LPCY
, 4)
2160 TEST_TYPE_ALIGN (LPCY
, 4)
2163 static void test_pack_LPDECIMAL(void)
2166 TEST_TYPE_SIZE (LPDECIMAL
, 4)
2167 TEST_TYPE_ALIGN (LPDECIMAL
, 4)
2170 static void test_pack_LPOLESTR(void)
2173 TEST_TYPE_SIZE (LPOLESTR
, 4)
2174 TEST_TYPE_ALIGN (LPOLESTR
, 4)
2175 TEST_TARGET_SIZE (LPOLESTR
, 2)
2176 TEST_TARGET_ALIGN(LPOLESTR
, 2)
2179 static void test_pack_OLECHAR(void)
2182 TEST_TYPE_SIZE (OLECHAR
, 2)
2183 TEST_TYPE_ALIGN (OLECHAR
, 2)
2184 TEST_TYPE_UNSIGNED(OLECHAR
)
2187 static void test_pack_PROPID(void)
2190 TEST_TYPE_SIZE (PROPID
, 4)
2191 TEST_TYPE_ALIGN (PROPID
, 4)
2192 TEST_TYPE_UNSIGNED(PROPID
)
2195 static void test_pack_RemHBITMAP(void)
2198 TEST_TYPE_SIZE (RemHBITMAP
, 8)
2199 TEST_TYPE_ALIGN (RemHBITMAP
, 4)
2200 TEST_FIELD_SIZE (RemHBITMAP
, cbData
, 4)
2201 TEST_FIELD_ALIGN (RemHBITMAP
, cbData
, 4)
2202 TEST_FIELD_OFFSET(RemHBITMAP
, cbData
, 0)
2203 TEST_FIELD_SIZE (RemHBITMAP
, data
, 1)
2204 TEST_FIELD_ALIGN (RemHBITMAP
, data
, 1)
2205 TEST_FIELD_OFFSET(RemHBITMAP
, data
, 4)
2208 static void test_pack_RemHENHMETAFILE(void)
2210 /* RemHENHMETAFILE */
2211 TEST_TYPE_SIZE (RemHENHMETAFILE
, 8)
2212 TEST_TYPE_ALIGN (RemHENHMETAFILE
, 4)
2213 TEST_FIELD_SIZE (RemHENHMETAFILE
, cbData
, 4)
2214 TEST_FIELD_ALIGN (RemHENHMETAFILE
, cbData
, 4)
2215 TEST_FIELD_OFFSET(RemHENHMETAFILE
, cbData
, 0)
2216 TEST_FIELD_SIZE (RemHENHMETAFILE
, data
, 1)
2217 TEST_FIELD_ALIGN (RemHENHMETAFILE
, data
, 1)
2218 TEST_FIELD_OFFSET(RemHENHMETAFILE
, data
, 4)
2221 static void test_pack_RemHGLOBAL(void)
2224 TEST_TYPE_SIZE (RemHGLOBAL
, 12)
2225 TEST_TYPE_ALIGN (RemHGLOBAL
, 4)
2226 TEST_FIELD_SIZE (RemHGLOBAL
, fNullHGlobal
, 4)
2227 TEST_FIELD_ALIGN (RemHGLOBAL
, fNullHGlobal
, 4)
2228 TEST_FIELD_OFFSET(RemHGLOBAL
, fNullHGlobal
, 0)
2229 TEST_FIELD_SIZE (RemHGLOBAL
, cbData
, 4)
2230 TEST_FIELD_ALIGN (RemHGLOBAL
, cbData
, 4)
2231 TEST_FIELD_OFFSET(RemHGLOBAL
, cbData
, 4)
2232 TEST_FIELD_SIZE (RemHGLOBAL
, data
, 1)
2233 TEST_FIELD_ALIGN (RemHGLOBAL
, data
, 1)
2234 TEST_FIELD_OFFSET(RemHGLOBAL
, data
, 8)
2237 static void test_pack_RemHMETAFILEPICT(void)
2239 /* RemHMETAFILEPICT */
2240 TEST_TYPE_SIZE (RemHMETAFILEPICT
, 20)
2241 TEST_TYPE_ALIGN (RemHMETAFILEPICT
, 4)
2242 TEST_FIELD_SIZE (RemHMETAFILEPICT
, mm
, 4)
2243 TEST_FIELD_ALIGN (RemHMETAFILEPICT
, mm
, 4)
2244 TEST_FIELD_OFFSET(RemHMETAFILEPICT
, mm
, 0)
2245 TEST_FIELD_SIZE (RemHMETAFILEPICT
, xExt
, 4)
2246 TEST_FIELD_ALIGN (RemHMETAFILEPICT
, xExt
, 4)
2247 TEST_FIELD_OFFSET(RemHMETAFILEPICT
, xExt
, 4)
2248 TEST_FIELD_SIZE (RemHMETAFILEPICT
, yExt
, 4)
2249 TEST_FIELD_ALIGN (RemHMETAFILEPICT
, yExt
, 4)
2250 TEST_FIELD_OFFSET(RemHMETAFILEPICT
, yExt
, 8)
2251 TEST_FIELD_SIZE (RemHMETAFILEPICT
, cbData
, 4)
2252 TEST_FIELD_ALIGN (RemHMETAFILEPICT
, cbData
, 4)
2253 TEST_FIELD_OFFSET(RemHMETAFILEPICT
, cbData
, 12)
2254 TEST_FIELD_SIZE (RemHMETAFILEPICT
, data
, 1)
2255 TEST_FIELD_ALIGN (RemHMETAFILEPICT
, data
, 1)
2256 TEST_FIELD_OFFSET(RemHMETAFILEPICT
, data
, 16)
2259 static void test_pack_RemHPALETTE(void)
2262 TEST_TYPE_SIZE (RemHPALETTE
, 8)
2263 TEST_TYPE_ALIGN (RemHPALETTE
, 4)
2264 TEST_FIELD_SIZE (RemHPALETTE
, cbData
, 4)
2265 TEST_FIELD_ALIGN (RemHPALETTE
, cbData
, 4)
2266 TEST_FIELD_OFFSET(RemHPALETTE
, cbData
, 0)
2267 TEST_FIELD_SIZE (RemHPALETTE
, data
, 1)
2268 TEST_FIELD_ALIGN (RemHPALETTE
, data
, 1)
2269 TEST_FIELD_OFFSET(RemHPALETTE
, data
, 4)
2272 static void test_pack_SCODE(void)
2275 TEST_TYPE_SIZE (SCODE
, 4)
2276 TEST_TYPE_ALIGN (SCODE
, 4)
2277 TEST_TYPE_SIGNED (SCODE
)
2280 static void test_pack_UP_BYTE_BLOB(void)
2283 TEST_TYPE_SIZE (UP_BYTE_BLOB
, 4)
2284 TEST_TYPE_ALIGN (UP_BYTE_BLOB
, 4)
2285 TEST_TARGET_SIZE (UP_BYTE_BLOB
, 8)
2286 TEST_TARGET_ALIGN(UP_BYTE_BLOB
, 4)
2289 static void test_pack_UP_FLAGGED_BYTE_BLOB(void)
2291 /* UP_FLAGGED_BYTE_BLOB */
2292 TEST_TYPE_SIZE (UP_FLAGGED_BYTE_BLOB
, 4)
2293 TEST_TYPE_ALIGN (UP_FLAGGED_BYTE_BLOB
, 4)
2294 TEST_TARGET_SIZE (UP_FLAGGED_BYTE_BLOB
, 12)
2295 TEST_TARGET_ALIGN(UP_FLAGGED_BYTE_BLOB
, 4)
2298 static void test_pack_UP_FLAGGED_WORD_BLOB(void)
2300 /* UP_FLAGGED_WORD_BLOB */
2301 TEST_TYPE_SIZE (UP_FLAGGED_WORD_BLOB
, 4)
2302 TEST_TYPE_ALIGN (UP_FLAGGED_WORD_BLOB
, 4)
2303 TEST_TARGET_SIZE (UP_FLAGGED_WORD_BLOB
, 12)
2304 TEST_TARGET_ALIGN(UP_FLAGGED_WORD_BLOB
, 4)
2307 static void test_pack_VARIANT_BOOL(void)
2310 TEST_TYPE_SIZE (VARIANT_BOOL
, 2)
2311 TEST_TYPE_ALIGN (VARIANT_BOOL
, 2)
2312 TEST_TYPE_SIGNED (VARIANT_BOOL
)
2315 static void test_pack_VARTYPE(void)
2318 TEST_TYPE_SIZE (VARTYPE
, 2)
2319 TEST_TYPE_ALIGN (VARTYPE
, 2)
2320 TEST_TYPE_UNSIGNED(VARTYPE
)
2323 static void test_pack_WORD_SIZEDARR(void)
2326 TEST_TYPE_SIZE (WORD_SIZEDARR
, 8)
2327 TEST_TYPE_ALIGN (WORD_SIZEDARR
, 4)
2328 TEST_FIELD_SIZE (WORD_SIZEDARR
, clSize
, 4)
2329 TEST_FIELD_ALIGN (WORD_SIZEDARR
, clSize
, 4)
2330 TEST_FIELD_OFFSET(WORD_SIZEDARR
, clSize
, 0)
2331 TEST_FIELD_SIZE (WORD_SIZEDARR
, pData
, 4)
2332 TEST_FIELD_ALIGN (WORD_SIZEDARR
, pData
, 4)
2333 TEST_FIELD_OFFSET(WORD_SIZEDARR
, pData
, 4)
2336 static void test_pack_remoteMETAFILEPICT(void)
2338 /* remoteMETAFILEPICT */
2339 TEST_TYPE_SIZE (remoteMETAFILEPICT
, 16)
2340 TEST_TYPE_ALIGN (remoteMETAFILEPICT
, 4)
2341 TEST_FIELD_SIZE (remoteMETAFILEPICT
, mm
, 4)
2342 TEST_FIELD_ALIGN (remoteMETAFILEPICT
, mm
, 4)
2343 TEST_FIELD_OFFSET(remoteMETAFILEPICT
, mm
, 0)
2344 TEST_FIELD_SIZE (remoteMETAFILEPICT
, xExt
, 4)
2345 TEST_FIELD_ALIGN (remoteMETAFILEPICT
, xExt
, 4)
2346 TEST_FIELD_OFFSET(remoteMETAFILEPICT
, xExt
, 4)
2347 TEST_FIELD_SIZE (remoteMETAFILEPICT
, yExt
, 4)
2348 TEST_FIELD_ALIGN (remoteMETAFILEPICT
, yExt
, 4)
2349 TEST_FIELD_OFFSET(remoteMETAFILEPICT
, yExt
, 8)
2350 TEST_FIELD_SIZE (remoteMETAFILEPICT
, hMF
, 4)
2351 TEST_FIELD_ALIGN (remoteMETAFILEPICT
, hMF
, 4)
2352 TEST_FIELD_OFFSET(remoteMETAFILEPICT
, hMF
, 12)
2355 static void test_pack_userBITMAP(void)
2358 TEST_TYPE_SIZE (userBITMAP
, 28)
2359 TEST_TYPE_ALIGN (userBITMAP
, 4)
2360 TEST_FIELD_SIZE (userBITMAP
, bmType
, 4)
2361 TEST_FIELD_ALIGN (userBITMAP
, bmType
, 4)
2362 TEST_FIELD_OFFSET(userBITMAP
, bmType
, 0)
2363 TEST_FIELD_SIZE (userBITMAP
, bmWidth
, 4)
2364 TEST_FIELD_ALIGN (userBITMAP
, bmWidth
, 4)
2365 TEST_FIELD_OFFSET(userBITMAP
, bmWidth
, 4)
2366 TEST_FIELD_SIZE (userBITMAP
, bmHeight
, 4)
2367 TEST_FIELD_ALIGN (userBITMAP
, bmHeight
, 4)
2368 TEST_FIELD_OFFSET(userBITMAP
, bmHeight
, 8)
2369 TEST_FIELD_SIZE (userBITMAP
, bmWidthBytes
, 4)
2370 TEST_FIELD_ALIGN (userBITMAP
, bmWidthBytes
, 4)
2371 TEST_FIELD_OFFSET(userBITMAP
, bmWidthBytes
, 12)
2372 TEST_FIELD_SIZE (userBITMAP
, bmPlanes
, 2)
2373 TEST_FIELD_ALIGN (userBITMAP
, bmPlanes
, 2)
2374 TEST_FIELD_OFFSET(userBITMAP
, bmPlanes
, 16)
2375 TEST_FIELD_SIZE (userBITMAP
, bmBitsPixel
, 2)
2376 TEST_FIELD_ALIGN (userBITMAP
, bmBitsPixel
, 2)
2377 TEST_FIELD_OFFSET(userBITMAP
, bmBitsPixel
, 18)
2378 TEST_FIELD_SIZE (userBITMAP
, cbSize
, 4)
2379 TEST_FIELD_ALIGN (userBITMAP
, cbSize
, 4)
2380 TEST_FIELD_OFFSET(userBITMAP
, cbSize
, 20)
2381 TEST_FIELD_SIZE (userBITMAP
, pBuffer
, 1)
2382 TEST_FIELD_ALIGN (userBITMAP
, pBuffer
, 1)
2383 TEST_FIELD_OFFSET(userBITMAP
, pBuffer
, 24)
2386 static void test_pack_userCLIPFORMAT(void)
2388 /* userCLIPFORMAT */
2389 TEST_FIELD_SIZE (userCLIPFORMAT
, fContext
, 4)
2390 TEST_FIELD_ALIGN (userCLIPFORMAT
, fContext
, 4)
2391 TEST_FIELD_OFFSET(userCLIPFORMAT
, fContext
, 0)
2394 static void test_pack_userHBITMAP(void)
2397 TEST_FIELD_SIZE (userHBITMAP
, fContext
, 4)
2398 TEST_FIELD_ALIGN (userHBITMAP
, fContext
, 4)
2399 TEST_FIELD_OFFSET(userHBITMAP
, fContext
, 0)
2402 static void test_pack_userHENHMETAFILE(void)
2404 /* userHENHMETAFILE */
2405 TEST_FIELD_SIZE (userHENHMETAFILE
, fContext
, 4)
2406 TEST_FIELD_ALIGN (userHENHMETAFILE
, fContext
, 4)
2407 TEST_FIELD_OFFSET(userHENHMETAFILE
, fContext
, 0)
2410 static void test_pack_userHGLOBAL(void)
2413 TEST_FIELD_SIZE (userHGLOBAL
, fContext
, 4)
2414 TEST_FIELD_ALIGN (userHGLOBAL
, fContext
, 4)
2415 TEST_FIELD_OFFSET(userHGLOBAL
, fContext
, 0)
2418 static void test_pack_userHMETAFILE(void)
2421 TEST_FIELD_SIZE (userHMETAFILE
, fContext
, 4)
2422 TEST_FIELD_ALIGN (userHMETAFILE
, fContext
, 4)
2423 TEST_FIELD_OFFSET(userHMETAFILE
, fContext
, 0)
2426 static void test_pack_userHMETAFILEPICT(void)
2428 /* userHMETAFILEPICT */
2429 TEST_FIELD_SIZE (userHMETAFILEPICT
, fContext
, 4)
2430 TEST_FIELD_ALIGN (userHMETAFILEPICT
, fContext
, 4)
2431 TEST_FIELD_OFFSET(userHMETAFILEPICT
, fContext
, 0)
2434 static void test_pack_userHPALETTE(void)
2437 TEST_FIELD_SIZE (userHPALETTE
, fContext
, 4)
2438 TEST_FIELD_ALIGN (userHPALETTE
, fContext
, 4)
2439 TEST_FIELD_OFFSET(userHPALETTE
, fContext
, 0)
2442 static void test_pack_wireBSTR(void)
2445 TEST_TYPE_SIZE (wireBSTR
, 4)
2446 TEST_TYPE_ALIGN (wireBSTR
, 4)
2447 TEST_TARGET_SIZE (wireBSTR
, 12)
2448 TEST_TARGET_ALIGN(wireBSTR
, 4)
2451 static void test_pack_wireCLIPFORMAT(void)
2453 /* wireCLIPFORMAT */
2454 TEST_TYPE_SIZE (wireCLIPFORMAT
, 4)
2455 TEST_TYPE_ALIGN (wireCLIPFORMAT
, 4)
2458 static void test_pack_wireHBITMAP(void)
2461 TEST_TYPE_SIZE (wireHBITMAP
, 4)
2462 TEST_TYPE_ALIGN (wireHBITMAP
, 4)
2465 static void test_pack_wireHENHMETAFILE(void)
2467 /* wireHENHMETAFILE */
2468 TEST_TYPE_SIZE (wireHENHMETAFILE
, 4)
2469 TEST_TYPE_ALIGN (wireHENHMETAFILE
, 4)
2472 static void test_pack_wireHGLOBAL(void)
2475 TEST_TYPE_SIZE (wireHGLOBAL
, 4)
2476 TEST_TYPE_ALIGN (wireHGLOBAL
, 4)
2479 static void test_pack_wireHMETAFILE(void)
2482 TEST_TYPE_SIZE (wireHMETAFILE
, 4)
2483 TEST_TYPE_ALIGN (wireHMETAFILE
, 4)
2486 static void test_pack_wireHMETAFILEPICT(void)
2488 /* wireHMETAFILEPICT */
2489 TEST_TYPE_SIZE (wireHMETAFILEPICT
, 4)
2490 TEST_TYPE_ALIGN (wireHMETAFILEPICT
, 4)
2493 static void test_pack_wireHPALETTE(void)
2496 TEST_TYPE_SIZE (wireHPALETTE
, 4)
2497 TEST_TYPE_ALIGN (wireHPALETTE
, 4)
2500 static void test_pack_CLSID(void)
2503 TEST_TYPE_SIZE (CLSID
, 16)
2504 TEST_TYPE_ALIGN (CLSID
, 4)
2507 static void test_pack_FMTID(void)
2510 TEST_TYPE_SIZE (FMTID
, 16)
2511 TEST_TYPE_ALIGN (FMTID
, 4)
2514 static void test_pack_IID(void)
2517 TEST_TYPE_SIZE (IID
, 16)
2518 TEST_TYPE_ALIGN (IID
, 4)
2521 static void test_pack_APPBARDATA(void)
2523 /* APPBARDATA (pack 1) */
2524 TEST_TYPE_SIZE (APPBARDATA
, 36)
2525 TEST_TYPE_ALIGN (APPBARDATA
, 1)
2526 TEST_FIELD_SIZE (APPBARDATA
, cbSize
, 4)
2527 TEST_FIELD_ALIGN (APPBARDATA
, cbSize
, 1)
2528 TEST_FIELD_OFFSET(APPBARDATA
, cbSize
, 0)
2529 TEST_FIELD_SIZE (APPBARDATA
, hWnd
, 4)
2530 TEST_FIELD_ALIGN (APPBARDATA
, hWnd
, 1)
2531 TEST_FIELD_OFFSET(APPBARDATA
, hWnd
, 4)
2532 TEST_FIELD_SIZE (APPBARDATA
, uCallbackMessage
, 4)
2533 TEST_FIELD_ALIGN (APPBARDATA
, uCallbackMessage
, 1)
2534 TEST_FIELD_OFFSET(APPBARDATA
, uCallbackMessage
, 8)
2535 TEST_FIELD_SIZE (APPBARDATA
, uEdge
, 4)
2536 TEST_FIELD_ALIGN (APPBARDATA
, uEdge
, 1)
2537 TEST_FIELD_OFFSET(APPBARDATA
, uEdge
, 12)
2538 TEST_FIELD_SIZE (APPBARDATA
, rc
, 16)
2539 TEST_FIELD_ALIGN (APPBARDATA
, rc
, 1)
2540 TEST_FIELD_OFFSET(APPBARDATA
, rc
, 16)
2541 TEST_FIELD_SIZE (APPBARDATA
, lParam
, 4)
2542 TEST_FIELD_ALIGN (APPBARDATA
, lParam
, 1)
2543 TEST_FIELD_OFFSET(APPBARDATA
, lParam
, 32)
2546 static void test_pack_DRAGINFOA(void)
2548 /* DRAGINFOA (pack 1) */
2549 TEST_TYPE_SIZE (DRAGINFOA
, 24)
2550 TEST_TYPE_ALIGN (DRAGINFOA
, 1)
2551 TEST_FIELD_SIZE (DRAGINFOA
, uSize
, 4)
2552 TEST_FIELD_ALIGN (DRAGINFOA
, uSize
, 1)
2553 TEST_FIELD_OFFSET(DRAGINFOA
, uSize
, 0)
2554 TEST_FIELD_SIZE (DRAGINFOA
, pt
, 8)
2555 TEST_FIELD_ALIGN (DRAGINFOA
, pt
, 1)
2556 TEST_FIELD_OFFSET(DRAGINFOA
, pt
, 4)
2557 TEST_FIELD_SIZE (DRAGINFOA
, fNC
, 4)
2558 TEST_FIELD_ALIGN (DRAGINFOA
, fNC
, 1)
2559 TEST_FIELD_OFFSET(DRAGINFOA
, fNC
, 12)
2560 TEST_FIELD_SIZE (DRAGINFOA
, lpFileList
, 4)
2561 TEST_FIELD_ALIGN (DRAGINFOA
, lpFileList
, 1)
2562 TEST_FIELD_OFFSET(DRAGINFOA
, lpFileList
, 16)
2563 TEST_FIELD_SIZE (DRAGINFOA
, grfKeyState
, 4)
2564 TEST_FIELD_ALIGN (DRAGINFOA
, grfKeyState
, 1)
2565 TEST_FIELD_OFFSET(DRAGINFOA
, grfKeyState
, 20)
2568 static void test_pack_DRAGINFOW(void)
2570 /* DRAGINFOW (pack 1) */
2571 TEST_TYPE_SIZE (DRAGINFOW
, 24)
2572 TEST_TYPE_ALIGN (DRAGINFOW
, 1)
2573 TEST_FIELD_SIZE (DRAGINFOW
, uSize
, 4)
2574 TEST_FIELD_ALIGN (DRAGINFOW
, uSize
, 1)
2575 TEST_FIELD_OFFSET(DRAGINFOW
, uSize
, 0)
2576 TEST_FIELD_SIZE (DRAGINFOW
, pt
, 8)
2577 TEST_FIELD_ALIGN (DRAGINFOW
, pt
, 1)
2578 TEST_FIELD_OFFSET(DRAGINFOW
, pt
, 4)
2579 TEST_FIELD_SIZE (DRAGINFOW
, fNC
, 4)
2580 TEST_FIELD_ALIGN (DRAGINFOW
, fNC
, 1)
2581 TEST_FIELD_OFFSET(DRAGINFOW
, fNC
, 12)
2582 TEST_FIELD_SIZE (DRAGINFOW
, lpFileList
, 4)
2583 TEST_FIELD_ALIGN (DRAGINFOW
, lpFileList
, 1)
2584 TEST_FIELD_OFFSET(DRAGINFOW
, lpFileList
, 16)
2585 TEST_FIELD_SIZE (DRAGINFOW
, grfKeyState
, 4)
2586 TEST_FIELD_ALIGN (DRAGINFOW
, grfKeyState
, 1)
2587 TEST_FIELD_OFFSET(DRAGINFOW
, grfKeyState
, 20)
2590 static void test_pack_FILEOP_FLAGS(void)
2593 TEST_TYPE_SIZE (FILEOP_FLAGS
, 2)
2594 TEST_TYPE_ALIGN (FILEOP_FLAGS
, 2)
2595 TEST_TYPE_UNSIGNED(FILEOP_FLAGS
)
2598 static void test_pack_LPDRAGINFOA(void)
2601 TEST_TYPE_SIZE (LPDRAGINFOA
, 4)
2602 TEST_TYPE_ALIGN (LPDRAGINFOA
, 4)
2603 TEST_TARGET_SIZE (LPDRAGINFOA
, 24)
2604 TEST_TARGET_ALIGN(LPDRAGINFOA
, 1)
2607 static void test_pack_LPDRAGINFOW(void)
2610 TEST_TYPE_SIZE (LPDRAGINFOW
, 4)
2611 TEST_TYPE_ALIGN (LPDRAGINFOW
, 4)
2612 TEST_TARGET_SIZE (LPDRAGINFOW
, 24)
2613 TEST_TARGET_ALIGN(LPDRAGINFOW
, 1)
2616 static void test_pack_LPSHELLEXECUTEINFOA(void)
2618 /* LPSHELLEXECUTEINFOA */
2619 TEST_TYPE_SIZE (LPSHELLEXECUTEINFOA
, 4)
2620 TEST_TYPE_ALIGN (LPSHELLEXECUTEINFOA
, 4)
2623 static void test_pack_LPSHELLEXECUTEINFOW(void)
2625 /* LPSHELLEXECUTEINFOW */
2626 TEST_TYPE_SIZE (LPSHELLEXECUTEINFOW
, 4)
2627 TEST_TYPE_ALIGN (LPSHELLEXECUTEINFOW
, 4)
2630 static void test_pack_LPSHFILEOPSTRUCTA(void)
2632 /* LPSHFILEOPSTRUCTA */
2633 TEST_TYPE_SIZE (LPSHFILEOPSTRUCTA
, 4)
2634 TEST_TYPE_ALIGN (LPSHFILEOPSTRUCTA
, 4)
2635 TEST_TARGET_SIZE (LPSHFILEOPSTRUCTA
, 30)
2636 TEST_TARGET_ALIGN(LPSHFILEOPSTRUCTA
, 1)
2639 static void test_pack_LPSHFILEOPSTRUCTW(void)
2641 /* LPSHFILEOPSTRUCTW */
2642 TEST_TYPE_SIZE (LPSHFILEOPSTRUCTW
, 4)
2643 TEST_TYPE_ALIGN (LPSHFILEOPSTRUCTW
, 4)
2644 TEST_TARGET_SIZE (LPSHFILEOPSTRUCTW
, 30)
2645 TEST_TARGET_ALIGN(LPSHFILEOPSTRUCTW
, 1)
2648 static void test_pack_LPSHNAMEMAPPINGA(void)
2650 /* LPSHNAMEMAPPINGA */
2651 TEST_TYPE_SIZE (LPSHNAMEMAPPINGA
, 4)
2652 TEST_TYPE_ALIGN (LPSHNAMEMAPPINGA
, 4)
2653 TEST_TARGET_SIZE (LPSHNAMEMAPPINGA
, 16)
2654 TEST_TARGET_ALIGN(LPSHNAMEMAPPINGA
, 1)
2657 static void test_pack_LPSHNAMEMAPPINGW(void)
2659 /* LPSHNAMEMAPPINGW */
2660 TEST_TYPE_SIZE (LPSHNAMEMAPPINGW
, 4)
2661 TEST_TYPE_ALIGN (LPSHNAMEMAPPINGW
, 4)
2662 TEST_TARGET_SIZE (LPSHNAMEMAPPINGW
, 16)
2663 TEST_TARGET_ALIGN(LPSHNAMEMAPPINGW
, 1)
2666 static void test_pack_NOTIFYICONDATAA(void)
2668 /* NOTIFYICONDATAA (pack 1) */
2669 TEST_FIELD_SIZE (NOTIFYICONDATAA
, cbSize
, 4)
2670 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, cbSize
, 1)
2671 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, cbSize
, 0)
2672 TEST_FIELD_SIZE (NOTIFYICONDATAA
, hWnd
, 4)
2673 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, hWnd
, 1)
2674 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, hWnd
, 4)
2675 TEST_FIELD_SIZE (NOTIFYICONDATAA
, uID
, 4)
2676 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, uID
, 1)
2677 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, uID
, 8)
2678 TEST_FIELD_SIZE (NOTIFYICONDATAA
, uFlags
, 4)
2679 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, uFlags
, 1)
2680 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, uFlags
, 12)
2681 TEST_FIELD_SIZE (NOTIFYICONDATAA
, uCallbackMessage
, 4)
2682 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, uCallbackMessage
, 1)
2683 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, uCallbackMessage
, 16)
2684 TEST_FIELD_SIZE (NOTIFYICONDATAA
, hIcon
, 4)
2685 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, hIcon
, 1)
2686 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, hIcon
, 20)
2687 TEST_FIELD_SIZE (NOTIFYICONDATAA
, szTip
, 128)
2688 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, szTip
, 1)
2689 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, szTip
, 24)
2690 TEST_FIELD_SIZE (NOTIFYICONDATAA
, dwState
, 4)
2691 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, dwState
, 1)
2692 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, dwState
, 152)
2693 TEST_FIELD_SIZE (NOTIFYICONDATAA
, dwStateMask
, 4)
2694 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, dwStateMask
, 1)
2695 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, dwStateMask
, 156)
2696 TEST_FIELD_SIZE (NOTIFYICONDATAA
, szInfo
, 256)
2697 TEST_FIELD_ALIGN (NOTIFYICONDATAA
, szInfo
, 1)
2698 TEST_FIELD_OFFSET(NOTIFYICONDATAA
, szInfo
, 160)
2701 static void test_pack_NOTIFYICONDATAW(void)
2703 /* NOTIFYICONDATAW (pack 1) */
2704 TEST_FIELD_SIZE (NOTIFYICONDATAW
, cbSize
, 4)
2705 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, cbSize
, 1)
2706 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, cbSize
, 0)
2707 TEST_FIELD_SIZE (NOTIFYICONDATAW
, hWnd
, 4)
2708 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, hWnd
, 1)
2709 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, hWnd
, 4)
2710 TEST_FIELD_SIZE (NOTIFYICONDATAW
, uID
, 4)
2711 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, uID
, 1)
2712 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, uID
, 8)
2713 TEST_FIELD_SIZE (NOTIFYICONDATAW
, uFlags
, 4)
2714 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, uFlags
, 1)
2715 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, uFlags
, 12)
2716 TEST_FIELD_SIZE (NOTIFYICONDATAW
, uCallbackMessage
, 4)
2717 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, uCallbackMessage
, 1)
2718 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, uCallbackMessage
, 16)
2719 TEST_FIELD_SIZE (NOTIFYICONDATAW
, hIcon
, 4)
2720 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, hIcon
, 1)
2721 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, hIcon
, 20)
2722 TEST_FIELD_SIZE (NOTIFYICONDATAW
, szTip
, 256)
2723 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, szTip
, 1)
2724 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, szTip
, 24)
2725 TEST_FIELD_SIZE (NOTIFYICONDATAW
, dwState
, 4)
2726 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, dwState
, 1)
2727 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, dwState
, 280)
2728 TEST_FIELD_SIZE (NOTIFYICONDATAW
, dwStateMask
, 4)
2729 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, dwStateMask
, 1)
2730 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, dwStateMask
, 284)
2731 TEST_FIELD_SIZE (NOTIFYICONDATAW
, szInfo
, 512)
2732 TEST_FIELD_ALIGN (NOTIFYICONDATAW
, szInfo
, 1)
2733 TEST_FIELD_OFFSET(NOTIFYICONDATAW
, szInfo
, 288)
2736 static void test_pack_PAPPBARDATA(void)
2739 TEST_TYPE_SIZE (PAPPBARDATA
, 4)
2740 TEST_TYPE_ALIGN (PAPPBARDATA
, 4)
2741 TEST_TARGET_SIZE (PAPPBARDATA
, 36)
2742 TEST_TARGET_ALIGN(PAPPBARDATA
, 1)
2745 static void test_pack_PNOTIFYICONDATAA(void)
2747 /* PNOTIFYICONDATAA */
2748 TEST_TYPE_SIZE (PNOTIFYICONDATAA
, 4)
2749 TEST_TYPE_ALIGN (PNOTIFYICONDATAA
, 4)
2752 static void test_pack_PNOTIFYICONDATAW(void)
2754 /* PNOTIFYICONDATAW */
2755 TEST_TYPE_SIZE (PNOTIFYICONDATAW
, 4)
2756 TEST_TYPE_ALIGN (PNOTIFYICONDATAW
, 4)
2759 static void test_pack_PRINTEROP_FLAGS(void)
2761 /* PRINTEROP_FLAGS */
2762 TEST_TYPE_SIZE (PRINTEROP_FLAGS
, 2)
2763 TEST_TYPE_ALIGN (PRINTEROP_FLAGS
, 2)
2764 TEST_TYPE_UNSIGNED(PRINTEROP_FLAGS
)
2767 static void test_pack_SHELLEXECUTEINFOA(void)
2769 /* SHELLEXECUTEINFOA (pack 1) */
2770 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, cbSize
, 4)
2771 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, cbSize
, 1)
2772 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, cbSize
, 0)
2773 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, fMask
, 4)
2774 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, fMask
, 1)
2775 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, fMask
, 4)
2776 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, hwnd
, 4)
2777 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, hwnd
, 1)
2778 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, hwnd
, 8)
2779 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpVerb
, 4)
2780 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpVerb
, 1)
2781 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpVerb
, 12)
2782 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpFile
, 4)
2783 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpFile
, 1)
2784 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpFile
, 16)
2785 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpParameters
, 4)
2786 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpParameters
, 1)
2787 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpParameters
, 20)
2788 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpDirectory
, 4)
2789 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpDirectory
, 1)
2790 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpDirectory
, 24)
2791 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, nShow
, 4)
2792 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, nShow
, 1)
2793 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, nShow
, 28)
2794 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, hInstApp
, 4)
2795 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, hInstApp
, 1)
2796 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, hInstApp
, 32)
2797 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpIDList
, 4)
2798 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpIDList
, 1)
2799 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpIDList
, 36)
2800 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, lpClass
, 4)
2801 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, lpClass
, 1)
2802 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, lpClass
, 40)
2803 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, hkeyClass
, 4)
2804 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, hkeyClass
, 1)
2805 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, hkeyClass
, 44)
2806 TEST_FIELD_SIZE (SHELLEXECUTEINFOA
, dwHotKey
, 4)
2807 TEST_FIELD_ALIGN (SHELLEXECUTEINFOA
, dwHotKey
, 1)
2808 TEST_FIELD_OFFSET(SHELLEXECUTEINFOA
, dwHotKey
, 48)
2811 static void test_pack_SHELLEXECUTEINFOW(void)
2813 /* SHELLEXECUTEINFOW (pack 1) */
2814 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, cbSize
, 4)
2815 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, cbSize
, 1)
2816 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, cbSize
, 0)
2817 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, fMask
, 4)
2818 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, fMask
, 1)
2819 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, fMask
, 4)
2820 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, hwnd
, 4)
2821 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, hwnd
, 1)
2822 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, hwnd
, 8)
2823 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpVerb
, 4)
2824 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpVerb
, 1)
2825 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpVerb
, 12)
2826 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpFile
, 4)
2827 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpFile
, 1)
2828 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpFile
, 16)
2829 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpParameters
, 4)
2830 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpParameters
, 1)
2831 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpParameters
, 20)
2832 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpDirectory
, 4)
2833 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpDirectory
, 1)
2834 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpDirectory
, 24)
2835 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, nShow
, 4)
2836 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, nShow
, 1)
2837 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, nShow
, 28)
2838 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, hInstApp
, 4)
2839 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, hInstApp
, 1)
2840 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, hInstApp
, 32)
2841 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpIDList
, 4)
2842 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpIDList
, 1)
2843 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpIDList
, 36)
2844 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, lpClass
, 4)
2845 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, lpClass
, 1)
2846 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, lpClass
, 40)
2847 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, hkeyClass
, 4)
2848 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, hkeyClass
, 1)
2849 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, hkeyClass
, 44)
2850 TEST_FIELD_SIZE (SHELLEXECUTEINFOW
, dwHotKey
, 4)
2851 TEST_FIELD_ALIGN (SHELLEXECUTEINFOW
, dwHotKey
, 1)
2852 TEST_FIELD_OFFSET(SHELLEXECUTEINFOW
, dwHotKey
, 48)
2855 static void test_pack_SHFILEINFOA(void)
2857 /* SHFILEINFOA (pack 1) */
2858 TEST_TYPE_SIZE (SHFILEINFOA
, 352)
2859 TEST_TYPE_ALIGN (SHFILEINFOA
, 1)
2860 TEST_FIELD_SIZE (SHFILEINFOA
, hIcon
, 4)
2861 TEST_FIELD_ALIGN (SHFILEINFOA
, hIcon
, 1)
2862 TEST_FIELD_OFFSET(SHFILEINFOA
, hIcon
, 0)
2863 TEST_FIELD_SIZE (SHFILEINFOA
, iIcon
, 4)
2864 TEST_FIELD_ALIGN (SHFILEINFOA
, iIcon
, 1)
2865 TEST_FIELD_OFFSET(SHFILEINFOA
, iIcon
, 4)
2866 TEST_FIELD_SIZE (SHFILEINFOA
, dwAttributes
, 4)
2867 TEST_FIELD_ALIGN (SHFILEINFOA
, dwAttributes
, 1)
2868 TEST_FIELD_OFFSET(SHFILEINFOA
, dwAttributes
, 8)
2869 TEST_FIELD_SIZE (SHFILEINFOA
, szDisplayName
, 260)
2870 TEST_FIELD_ALIGN (SHFILEINFOA
, szDisplayName
, 1)
2871 TEST_FIELD_OFFSET(SHFILEINFOA
, szDisplayName
, 12)
2872 TEST_FIELD_SIZE (SHFILEINFOA
, szTypeName
, 80)
2873 TEST_FIELD_ALIGN (SHFILEINFOA
, szTypeName
, 1)
2874 TEST_FIELD_OFFSET(SHFILEINFOA
, szTypeName
, 272)
2877 static void test_pack_SHFILEINFOW(void)
2879 /* SHFILEINFOW (pack 1) */
2880 TEST_TYPE_SIZE (SHFILEINFOW
, 692)
2881 TEST_TYPE_ALIGN (SHFILEINFOW
, 1)
2882 TEST_FIELD_SIZE (SHFILEINFOW
, hIcon
, 4)
2883 TEST_FIELD_ALIGN (SHFILEINFOW
, hIcon
, 1)
2884 TEST_FIELD_OFFSET(SHFILEINFOW
, hIcon
, 0)
2885 TEST_FIELD_SIZE (SHFILEINFOW
, iIcon
, 4)
2886 TEST_FIELD_ALIGN (SHFILEINFOW
, iIcon
, 1)
2887 TEST_FIELD_OFFSET(SHFILEINFOW
, iIcon
, 4)
2888 TEST_FIELD_SIZE (SHFILEINFOW
, dwAttributes
, 4)
2889 TEST_FIELD_ALIGN (SHFILEINFOW
, dwAttributes
, 1)
2890 TEST_FIELD_OFFSET(SHFILEINFOW
, dwAttributes
, 8)
2891 TEST_FIELD_SIZE (SHFILEINFOW
, szDisplayName
, 520)
2892 TEST_FIELD_ALIGN (SHFILEINFOW
, szDisplayName
, 1)
2893 TEST_FIELD_OFFSET(SHFILEINFOW
, szDisplayName
, 12)
2894 TEST_FIELD_SIZE (SHFILEINFOW
, szTypeName
, 160)
2895 TEST_FIELD_ALIGN (SHFILEINFOW
, szTypeName
, 1)
2896 TEST_FIELD_OFFSET(SHFILEINFOW
, szTypeName
, 532)
2899 static void test_pack_SHFILEOPSTRUCTA(void)
2901 /* SHFILEOPSTRUCTA (pack 1) */
2902 TEST_TYPE_SIZE (SHFILEOPSTRUCTA
, 30)
2903 TEST_TYPE_ALIGN (SHFILEOPSTRUCTA
, 1)
2904 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, hwnd
, 4)
2905 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, hwnd
, 1)
2906 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, hwnd
, 0)
2907 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, wFunc
, 4)
2908 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, wFunc
, 1)
2909 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, wFunc
, 4)
2910 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, pFrom
, 4)
2911 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, pFrom
, 1)
2912 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, pFrom
, 8)
2913 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, pTo
, 4)
2914 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, pTo
, 1)
2915 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, pTo
, 12)
2916 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, fFlags
, 2)
2917 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, fFlags
, 1)
2918 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, fFlags
, 16)
2919 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, fAnyOperationsAborted
, 4)
2920 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, fAnyOperationsAborted
, 1)
2921 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, fAnyOperationsAborted
, 18)
2922 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, hNameMappings
, 4)
2923 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, hNameMappings
, 1)
2924 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, hNameMappings
, 22)
2925 TEST_FIELD_SIZE (SHFILEOPSTRUCTA
, lpszProgressTitle
, 4)
2926 TEST_FIELD_ALIGN (SHFILEOPSTRUCTA
, lpszProgressTitle
, 1)
2927 TEST_FIELD_OFFSET(SHFILEOPSTRUCTA
, lpszProgressTitle
, 26)
2930 static void test_pack_SHFILEOPSTRUCTW(void)
2932 /* SHFILEOPSTRUCTW (pack 1) */
2933 TEST_TYPE_SIZE (SHFILEOPSTRUCTW
, 30)
2934 TEST_TYPE_ALIGN (SHFILEOPSTRUCTW
, 1)
2935 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, hwnd
, 4)
2936 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, hwnd
, 1)
2937 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, hwnd
, 0)
2938 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, wFunc
, 4)
2939 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, wFunc
, 1)
2940 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, wFunc
, 4)
2941 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, pFrom
, 4)
2942 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, pFrom
, 1)
2943 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, pFrom
, 8)
2944 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, pTo
, 4)
2945 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, pTo
, 1)
2946 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, pTo
, 12)
2947 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, fFlags
, 2)
2948 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, fFlags
, 1)
2949 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, fFlags
, 16)
2950 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, fAnyOperationsAborted
, 4)
2951 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, fAnyOperationsAborted
, 1)
2952 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, fAnyOperationsAborted
, 18)
2953 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, hNameMappings
, 4)
2954 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, hNameMappings
, 1)
2955 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, hNameMappings
, 22)
2956 TEST_FIELD_SIZE (SHFILEOPSTRUCTW
, lpszProgressTitle
, 4)
2957 TEST_FIELD_ALIGN (SHFILEOPSTRUCTW
, lpszProgressTitle
, 1)
2958 TEST_FIELD_OFFSET(SHFILEOPSTRUCTW
, lpszProgressTitle
, 26)
2961 static void test_pack_SHNAMEMAPPINGA(void)
2963 /* SHNAMEMAPPINGA (pack 1) */
2964 TEST_TYPE_SIZE (SHNAMEMAPPINGA
, 16)
2965 TEST_TYPE_ALIGN (SHNAMEMAPPINGA
, 1)
2966 TEST_FIELD_SIZE (SHNAMEMAPPINGA
, pszOldPath
, 4)
2967 TEST_FIELD_ALIGN (SHNAMEMAPPINGA
, pszOldPath
, 1)
2968 TEST_FIELD_OFFSET(SHNAMEMAPPINGA
, pszOldPath
, 0)
2969 TEST_FIELD_SIZE (SHNAMEMAPPINGA
, pszNewPath
, 4)
2970 TEST_FIELD_ALIGN (SHNAMEMAPPINGA
, pszNewPath
, 1)
2971 TEST_FIELD_OFFSET(SHNAMEMAPPINGA
, pszNewPath
, 4)
2972 TEST_FIELD_SIZE (SHNAMEMAPPINGA
, cchOldPath
, 4)
2973 TEST_FIELD_ALIGN (SHNAMEMAPPINGA
, cchOldPath
, 1)
2974 TEST_FIELD_OFFSET(SHNAMEMAPPINGA
, cchOldPath
, 8)
2975 TEST_FIELD_SIZE (SHNAMEMAPPINGA
, cchNewPath
, 4)
2976 TEST_FIELD_ALIGN (SHNAMEMAPPINGA
, cchNewPath
, 1)
2977 TEST_FIELD_OFFSET(SHNAMEMAPPINGA
, cchNewPath
, 12)
2980 static void test_pack_SHNAMEMAPPINGW(void)
2982 /* SHNAMEMAPPINGW (pack 1) */
2983 TEST_TYPE_SIZE (SHNAMEMAPPINGW
, 16)
2984 TEST_TYPE_ALIGN (SHNAMEMAPPINGW
, 1)
2985 TEST_FIELD_SIZE (SHNAMEMAPPINGW
, pszOldPath
, 4)
2986 TEST_FIELD_ALIGN (SHNAMEMAPPINGW
, pszOldPath
, 1)
2987 TEST_FIELD_OFFSET(SHNAMEMAPPINGW
, pszOldPath
, 0)
2988 TEST_FIELD_SIZE (SHNAMEMAPPINGW
, pszNewPath
, 4)
2989 TEST_FIELD_ALIGN (SHNAMEMAPPINGW
, pszNewPath
, 1)
2990 TEST_FIELD_OFFSET(SHNAMEMAPPINGW
, pszNewPath
, 4)
2991 TEST_FIELD_SIZE (SHNAMEMAPPINGW
, cchOldPath
, 4)
2992 TEST_FIELD_ALIGN (SHNAMEMAPPINGW
, cchOldPath
, 1)
2993 TEST_FIELD_OFFSET(SHNAMEMAPPINGW
, cchOldPath
, 8)
2994 TEST_FIELD_SIZE (SHNAMEMAPPINGW
, cchNewPath
, 4)
2995 TEST_FIELD_ALIGN (SHNAMEMAPPINGW
, cchNewPath
, 1)
2996 TEST_FIELD_OFFSET(SHNAMEMAPPINGW
, cchNewPath
, 12)
2999 static void test_pack_ITEMIDLIST(void)
3001 /* ITEMIDLIST (pack 1) */
3002 TEST_TYPE_SIZE (ITEMIDLIST
, 3)
3003 TEST_TYPE_ALIGN (ITEMIDLIST
, 1)
3004 TEST_FIELD_SIZE (ITEMIDLIST
, mkid
, 3)
3005 TEST_FIELD_ALIGN (ITEMIDLIST
, mkid
, 1)
3006 TEST_FIELD_OFFSET(ITEMIDLIST
, mkid
, 0)
3009 static void test_pack_LPCITEMIDLIST(void)
3012 TEST_TYPE_SIZE (LPCITEMIDLIST
, 4)
3013 TEST_TYPE_ALIGN (LPCITEMIDLIST
, 4)
3014 TEST_TARGET_SIZE (LPCITEMIDLIST
, 3)
3015 TEST_TARGET_ALIGN(LPCITEMIDLIST
, 1)
3018 static void test_pack_LPCSHITEMID(void)
3021 TEST_TYPE_SIZE (LPCSHITEMID
, 4)
3022 TEST_TYPE_ALIGN (LPCSHITEMID
, 4)
3023 TEST_TARGET_SIZE (LPCSHITEMID
, 3)
3024 TEST_TARGET_ALIGN(LPCSHITEMID
, 1)
3027 static void test_pack_LPITEMIDLIST(void)
3030 TEST_TYPE_SIZE (LPITEMIDLIST
, 4)
3031 TEST_TYPE_ALIGN (LPITEMIDLIST
, 4)
3034 static void test_pack_LPSHELLDETAILS(void)
3036 /* LPSHELLDETAILS */
3037 TEST_TYPE_SIZE (LPSHELLDETAILS
, 4)
3038 TEST_TYPE_ALIGN (LPSHELLDETAILS
, 4)
3041 static void test_pack_LPSHITEMID(void)
3044 TEST_TYPE_SIZE (LPSHITEMID
, 4)
3045 TEST_TYPE_ALIGN (LPSHITEMID
, 4)
3048 static void test_pack_LPSTRRET(void)
3051 TEST_TYPE_SIZE (LPSTRRET
, 4)
3052 TEST_TYPE_ALIGN (LPSTRRET
, 4)
3055 static void test_pack_SHELLDETAILS(void)
3057 /* SHELLDETAILS (pack 1) */
3058 TEST_FIELD_SIZE (SHELLDETAILS
, fmt
, 4)
3059 TEST_FIELD_ALIGN (SHELLDETAILS
, fmt
, 1)
3060 TEST_FIELD_OFFSET(SHELLDETAILS
, fmt
, 0)
3061 TEST_FIELD_SIZE (SHELLDETAILS
, cxChar
, 4)
3062 TEST_FIELD_ALIGN (SHELLDETAILS
, cxChar
, 1)
3063 TEST_FIELD_OFFSET(SHELLDETAILS
, cxChar
, 4)
3066 static void test_pack_SHITEMID(void)
3068 /* SHITEMID (pack 1) */
3069 TEST_TYPE_SIZE (SHITEMID
, 3)
3070 TEST_TYPE_ALIGN (SHITEMID
, 1)
3071 TEST_FIELD_SIZE (SHITEMID
, cb
, 2)
3072 TEST_FIELD_ALIGN (SHITEMID
, cb
, 1)
3073 TEST_FIELD_OFFSET(SHITEMID
, cb
, 0)
3074 TEST_FIELD_SIZE (SHITEMID
, abID
, 1)
3075 TEST_FIELD_ALIGN (SHITEMID
, abID
, 1)
3076 TEST_FIELD_OFFSET(SHITEMID
, abID
, 2)
3079 static void test_pack_STRRET(void)
3081 /* STRRET (pack 8) */
3082 TEST_FIELD_SIZE (STRRET
, uType
, 4)
3083 TEST_FIELD_ALIGN (STRRET
, uType
, 4)
3084 TEST_FIELD_OFFSET(STRRET
, uType
, 0)
3087 static void test_pack_AUTO_SCROLL_DATA(void)
3089 /* AUTO_SCROLL_DATA (pack 1) */
3090 TEST_TYPE_SIZE (AUTO_SCROLL_DATA
, 48)
3091 TEST_TYPE_ALIGN (AUTO_SCROLL_DATA
, 1)
3092 TEST_FIELD_SIZE (AUTO_SCROLL_DATA
, iNextSample
, 4)
3093 TEST_FIELD_ALIGN (AUTO_SCROLL_DATA
, iNextSample
, 1)
3094 TEST_FIELD_OFFSET(AUTO_SCROLL_DATA
, iNextSample
, 0)
3095 TEST_FIELD_SIZE (AUTO_SCROLL_DATA
, dwLastScroll
, 4)
3096 TEST_FIELD_ALIGN (AUTO_SCROLL_DATA
, dwLastScroll
, 1)
3097 TEST_FIELD_OFFSET(AUTO_SCROLL_DATA
, dwLastScroll
, 4)
3098 TEST_FIELD_SIZE (AUTO_SCROLL_DATA
, bFull
, 4)
3099 TEST_FIELD_ALIGN (AUTO_SCROLL_DATA
, bFull
, 1)
3100 TEST_FIELD_OFFSET(AUTO_SCROLL_DATA
, bFull
, 8)
3101 TEST_FIELD_SIZE (AUTO_SCROLL_DATA
, pts
, 24)
3102 TEST_FIELD_ALIGN (AUTO_SCROLL_DATA
, pts
, 1)
3103 TEST_FIELD_OFFSET(AUTO_SCROLL_DATA
, pts
, 12)
3104 TEST_FIELD_SIZE (AUTO_SCROLL_DATA
, dwTimes
, 12)
3105 TEST_FIELD_ALIGN (AUTO_SCROLL_DATA
, dwTimes
, 1)
3106 TEST_FIELD_OFFSET(AUTO_SCROLL_DATA
, dwTimes
, 36)
3109 static void test_pack_BFFCALLBACK(void)
3112 TEST_TYPE_SIZE (BFFCALLBACK
, 4)
3113 TEST_TYPE_ALIGN (BFFCALLBACK
, 4)
3116 static void test_pack_BROWSEINFOA(void)
3118 /* BROWSEINFOA (pack 8) */
3119 TEST_TYPE_SIZE (BROWSEINFOA
, 32)
3120 TEST_TYPE_ALIGN (BROWSEINFOA
, 4)
3121 TEST_FIELD_SIZE (BROWSEINFOA
, hwndOwner
, 4)
3122 TEST_FIELD_ALIGN (BROWSEINFOA
, hwndOwner
, 4)
3123 TEST_FIELD_OFFSET(BROWSEINFOA
, hwndOwner
, 0)
3124 TEST_FIELD_SIZE (BROWSEINFOA
, pidlRoot
, 4)
3125 TEST_FIELD_ALIGN (BROWSEINFOA
, pidlRoot
, 4)
3126 TEST_FIELD_OFFSET(BROWSEINFOA
, pidlRoot
, 4)
3127 TEST_FIELD_SIZE (BROWSEINFOA
, pszDisplayName
, 4)
3128 TEST_FIELD_ALIGN (BROWSEINFOA
, pszDisplayName
, 4)
3129 TEST_FIELD_OFFSET(BROWSEINFOA
, pszDisplayName
, 8)
3130 TEST_FIELD_SIZE (BROWSEINFOA
, lpszTitle
, 4)
3131 TEST_FIELD_ALIGN (BROWSEINFOA
, lpszTitle
, 4)
3132 TEST_FIELD_OFFSET(BROWSEINFOA
, lpszTitle
, 12)
3133 TEST_FIELD_SIZE (BROWSEINFOA
, ulFlags
, 4)
3134 TEST_FIELD_ALIGN (BROWSEINFOA
, ulFlags
, 4)
3135 TEST_FIELD_OFFSET(BROWSEINFOA
, ulFlags
, 16)
3136 TEST_FIELD_SIZE (BROWSEINFOA
, lpfn
, 4)
3137 TEST_FIELD_ALIGN (BROWSEINFOA
, lpfn
, 4)
3138 TEST_FIELD_OFFSET(BROWSEINFOA
, lpfn
, 20)
3139 TEST_FIELD_SIZE (BROWSEINFOA
, lParam
, 4)
3140 TEST_FIELD_ALIGN (BROWSEINFOA
, lParam
, 4)
3141 TEST_FIELD_OFFSET(BROWSEINFOA
, lParam
, 24)
3142 TEST_FIELD_SIZE (BROWSEINFOA
, iImage
, 4)
3143 TEST_FIELD_ALIGN (BROWSEINFOA
, iImage
, 4)
3144 TEST_FIELD_OFFSET(BROWSEINFOA
, iImage
, 28)
3147 static void test_pack_BROWSEINFOW(void)
3149 /* BROWSEINFOW (pack 8) */
3150 TEST_TYPE_SIZE (BROWSEINFOW
, 32)
3151 TEST_TYPE_ALIGN (BROWSEINFOW
, 4)
3152 TEST_FIELD_SIZE (BROWSEINFOW
, hwndOwner
, 4)
3153 TEST_FIELD_ALIGN (BROWSEINFOW
, hwndOwner
, 4)
3154 TEST_FIELD_OFFSET(BROWSEINFOW
, hwndOwner
, 0)
3155 TEST_FIELD_SIZE (BROWSEINFOW
, pidlRoot
, 4)
3156 TEST_FIELD_ALIGN (BROWSEINFOW
, pidlRoot
, 4)
3157 TEST_FIELD_OFFSET(BROWSEINFOW
, pidlRoot
, 4)
3158 TEST_FIELD_SIZE (BROWSEINFOW
, pszDisplayName
, 4)
3159 TEST_FIELD_ALIGN (BROWSEINFOW
, pszDisplayName
, 4)
3160 TEST_FIELD_OFFSET(BROWSEINFOW
, pszDisplayName
, 8)
3161 TEST_FIELD_SIZE (BROWSEINFOW
, lpszTitle
, 4)
3162 TEST_FIELD_ALIGN (BROWSEINFOW
, lpszTitle
, 4)
3163 TEST_FIELD_OFFSET(BROWSEINFOW
, lpszTitle
, 12)
3164 TEST_FIELD_SIZE (BROWSEINFOW
, ulFlags
, 4)
3165 TEST_FIELD_ALIGN (BROWSEINFOW
, ulFlags
, 4)
3166 TEST_FIELD_OFFSET(BROWSEINFOW
, ulFlags
, 16)
3167 TEST_FIELD_SIZE (BROWSEINFOW
, lpfn
, 4)
3168 TEST_FIELD_ALIGN (BROWSEINFOW
, lpfn
, 4)
3169 TEST_FIELD_OFFSET(BROWSEINFOW
, lpfn
, 20)
3170 TEST_FIELD_SIZE (BROWSEINFOW
, lParam
, 4)
3171 TEST_FIELD_ALIGN (BROWSEINFOW
, lParam
, 4)
3172 TEST_FIELD_OFFSET(BROWSEINFOW
, lParam
, 24)
3173 TEST_FIELD_SIZE (BROWSEINFOW
, iImage
, 4)
3174 TEST_FIELD_ALIGN (BROWSEINFOW
, iImage
, 4)
3175 TEST_FIELD_OFFSET(BROWSEINFOW
, iImage
, 28)
3178 static void test_pack_CABINETSTATE(void)
3180 /* CABINETSTATE (pack 1) */
3181 TEST_TYPE_SIZE (CABINETSTATE
, 12)
3182 TEST_TYPE_ALIGN (CABINETSTATE
, 1)
3183 TEST_FIELD_SIZE (CABINETSTATE
, cLength
, 2)
3184 TEST_FIELD_ALIGN (CABINETSTATE
, cLength
, 1)
3185 TEST_FIELD_OFFSET(CABINETSTATE
, cLength
, 0)
3186 TEST_FIELD_SIZE (CABINETSTATE
, nVersion
, 2)
3187 TEST_FIELD_ALIGN (CABINETSTATE
, nVersion
, 1)
3188 TEST_FIELD_OFFSET(CABINETSTATE
, nVersion
, 2)
3189 TEST_FIELD_SIZE (CABINETSTATE
, fMenuEnumFilter
, 4)
3190 TEST_FIELD_ALIGN (CABINETSTATE
, fMenuEnumFilter
, 1)
3191 TEST_FIELD_OFFSET(CABINETSTATE
, fMenuEnumFilter
, 8)
3194 static void test_pack_CIDA(void)
3197 TEST_TYPE_SIZE (CIDA
, 8)
3198 TEST_TYPE_ALIGN (CIDA
, 1)
3199 TEST_FIELD_SIZE (CIDA
, cidl
, 4)
3200 TEST_FIELD_ALIGN (CIDA
, cidl
, 1)
3201 TEST_FIELD_OFFSET(CIDA
, cidl
, 0)
3202 TEST_FIELD_SIZE (CIDA
, aoffset
, 4)
3203 TEST_FIELD_ALIGN (CIDA
, aoffset
, 1)
3204 TEST_FIELD_OFFSET(CIDA
, aoffset
, 4)
3207 static void test_pack_CSFV(void)
3210 TEST_FIELD_SIZE (CSFV
, cbSize
, 4)
3211 TEST_FIELD_ALIGN (CSFV
, cbSize
, 4)
3212 TEST_FIELD_OFFSET(CSFV
, cbSize
, 0)
3213 TEST_FIELD_SIZE (CSFV
, pshf
, 4)
3214 TEST_FIELD_ALIGN (CSFV
, pshf
, 4)
3215 TEST_FIELD_OFFSET(CSFV
, pshf
, 4)
3216 TEST_FIELD_SIZE (CSFV
, psvOuter
, 4)
3217 TEST_FIELD_ALIGN (CSFV
, psvOuter
, 4)
3218 TEST_FIELD_OFFSET(CSFV
, psvOuter
, 8)
3219 TEST_FIELD_SIZE (CSFV
, pidl
, 4)
3220 TEST_FIELD_ALIGN (CSFV
, pidl
, 4)
3221 TEST_FIELD_OFFSET(CSFV
, pidl
, 12)
3222 TEST_FIELD_SIZE (CSFV
, lEvents
, 4)
3223 TEST_FIELD_ALIGN (CSFV
, lEvents
, 4)
3224 TEST_FIELD_OFFSET(CSFV
, lEvents
, 16)
3225 TEST_FIELD_SIZE (CSFV
, pfnCallback
, 4)
3226 TEST_FIELD_ALIGN (CSFV
, pfnCallback
, 4)
3227 TEST_FIELD_OFFSET(CSFV
, pfnCallback
, 20)
3230 static void test_pack_DROPFILES(void)
3232 /* DROPFILES (pack 1) */
3233 TEST_TYPE_SIZE (DROPFILES
, 20)
3234 TEST_TYPE_ALIGN (DROPFILES
, 1)
3235 TEST_FIELD_SIZE (DROPFILES
, pFiles
, 4)
3236 TEST_FIELD_ALIGN (DROPFILES
, pFiles
, 1)
3237 TEST_FIELD_OFFSET(DROPFILES
, pFiles
, 0)
3238 TEST_FIELD_SIZE (DROPFILES
, pt
, 8)
3239 TEST_FIELD_ALIGN (DROPFILES
, pt
, 1)
3240 TEST_FIELD_OFFSET(DROPFILES
, pt
, 4)
3241 TEST_FIELD_SIZE (DROPFILES
, fNC
, 4)
3242 TEST_FIELD_ALIGN (DROPFILES
, fNC
, 1)
3243 TEST_FIELD_OFFSET(DROPFILES
, fNC
, 12)
3244 TEST_FIELD_SIZE (DROPFILES
, fWide
, 4)
3245 TEST_FIELD_ALIGN (DROPFILES
, fWide
, 1)
3246 TEST_FIELD_OFFSET(DROPFILES
, fWide
, 16)
3249 static void test_pack_FILEDESCRIPTORA(void)
3251 /* FILEDESCRIPTORA (pack 1) */
3252 TEST_TYPE_SIZE (FILEDESCRIPTORA
, 332)
3253 TEST_TYPE_ALIGN (FILEDESCRIPTORA
, 1)
3254 TEST_FIELD_SIZE (FILEDESCRIPTORA
, dwFlags
, 4)
3255 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, dwFlags
, 1)
3256 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, dwFlags
, 0)
3257 TEST_FIELD_SIZE (FILEDESCRIPTORA
, clsid
, 16)
3258 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, clsid
, 1)
3259 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, clsid
, 4)
3260 TEST_FIELD_SIZE (FILEDESCRIPTORA
, sizel
, 8)
3261 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, sizel
, 1)
3262 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, sizel
, 20)
3263 TEST_FIELD_SIZE (FILEDESCRIPTORA
, pointl
, 8)
3264 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, pointl
, 1)
3265 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, pointl
, 28)
3266 TEST_FIELD_SIZE (FILEDESCRIPTORA
, dwFileAttributes
, 4)
3267 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, dwFileAttributes
, 1)
3268 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, dwFileAttributes
, 36)
3269 TEST_FIELD_SIZE (FILEDESCRIPTORA
, ftCreationTime
, 8)
3270 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, ftCreationTime
, 1)
3271 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, ftCreationTime
, 40)
3272 TEST_FIELD_SIZE (FILEDESCRIPTORA
, ftLastAccessTime
, 8)
3273 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, ftLastAccessTime
, 1)
3274 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, ftLastAccessTime
, 48)
3275 TEST_FIELD_SIZE (FILEDESCRIPTORA
, ftLastWriteTime
, 8)
3276 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, ftLastWriteTime
, 1)
3277 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, ftLastWriteTime
, 56)
3278 TEST_FIELD_SIZE (FILEDESCRIPTORA
, nFileSizeHigh
, 4)
3279 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, nFileSizeHigh
, 1)
3280 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, nFileSizeHigh
, 64)
3281 TEST_FIELD_SIZE (FILEDESCRIPTORA
, nFileSizeLow
, 4)
3282 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, nFileSizeLow
, 1)
3283 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, nFileSizeLow
, 68)
3284 TEST_FIELD_SIZE (FILEDESCRIPTORA
, cFileName
, 260)
3285 TEST_FIELD_ALIGN (FILEDESCRIPTORA
, cFileName
, 1)
3286 TEST_FIELD_OFFSET(FILEDESCRIPTORA
, cFileName
, 72)
3289 static void test_pack_FILEDESCRIPTORW(void)
3291 /* FILEDESCRIPTORW (pack 1) */
3292 TEST_TYPE_SIZE (FILEDESCRIPTORW
, 592)
3293 TEST_TYPE_ALIGN (FILEDESCRIPTORW
, 1)
3294 TEST_FIELD_SIZE (FILEDESCRIPTORW
, dwFlags
, 4)
3295 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, dwFlags
, 1)
3296 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, dwFlags
, 0)
3297 TEST_FIELD_SIZE (FILEDESCRIPTORW
, clsid
, 16)
3298 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, clsid
, 1)
3299 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, clsid
, 4)
3300 TEST_FIELD_SIZE (FILEDESCRIPTORW
, sizel
, 8)
3301 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, sizel
, 1)
3302 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, sizel
, 20)
3303 TEST_FIELD_SIZE (FILEDESCRIPTORW
, pointl
, 8)
3304 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, pointl
, 1)
3305 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, pointl
, 28)
3306 TEST_FIELD_SIZE (FILEDESCRIPTORW
, dwFileAttributes
, 4)
3307 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, dwFileAttributes
, 1)
3308 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, dwFileAttributes
, 36)
3309 TEST_FIELD_SIZE (FILEDESCRIPTORW
, ftCreationTime
, 8)
3310 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, ftCreationTime
, 1)
3311 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, ftCreationTime
, 40)
3312 TEST_FIELD_SIZE (FILEDESCRIPTORW
, ftLastAccessTime
, 8)
3313 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, ftLastAccessTime
, 1)
3314 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, ftLastAccessTime
, 48)
3315 TEST_FIELD_SIZE (FILEDESCRIPTORW
, ftLastWriteTime
, 8)
3316 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, ftLastWriteTime
, 1)
3317 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, ftLastWriteTime
, 56)
3318 TEST_FIELD_SIZE (FILEDESCRIPTORW
, nFileSizeHigh
, 4)
3319 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, nFileSizeHigh
, 1)
3320 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, nFileSizeHigh
, 64)
3321 TEST_FIELD_SIZE (FILEDESCRIPTORW
, nFileSizeLow
, 4)
3322 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, nFileSizeLow
, 1)
3323 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, nFileSizeLow
, 68)
3324 TEST_FIELD_SIZE (FILEDESCRIPTORW
, cFileName
, 520)
3325 TEST_FIELD_ALIGN (FILEDESCRIPTORW
, cFileName
, 1)
3326 TEST_FIELD_OFFSET(FILEDESCRIPTORW
, cFileName
, 72)
3329 static void test_pack_FILEGROUPDESCRIPTORA(void)
3331 /* FILEGROUPDESCRIPTORA (pack 1) */
3332 TEST_TYPE_SIZE (FILEGROUPDESCRIPTORA
, 336)
3333 TEST_TYPE_ALIGN (FILEGROUPDESCRIPTORA
, 1)
3334 TEST_FIELD_SIZE (FILEGROUPDESCRIPTORA
, cItems
, 4)
3335 TEST_FIELD_ALIGN (FILEGROUPDESCRIPTORA
, cItems
, 1)
3336 TEST_FIELD_OFFSET(FILEGROUPDESCRIPTORA
, cItems
, 0)
3337 TEST_FIELD_SIZE (FILEGROUPDESCRIPTORA
, fgd
, 332)
3338 TEST_FIELD_ALIGN (FILEGROUPDESCRIPTORA
, fgd
, 1)
3339 TEST_FIELD_OFFSET(FILEGROUPDESCRIPTORA
, fgd
, 4)
3342 static void test_pack_FILEGROUPDESCRIPTORW(void)
3344 /* FILEGROUPDESCRIPTORW (pack 1) */
3345 TEST_TYPE_SIZE (FILEGROUPDESCRIPTORW
, 596)
3346 TEST_TYPE_ALIGN (FILEGROUPDESCRIPTORW
, 1)
3347 TEST_FIELD_SIZE (FILEGROUPDESCRIPTORW
, cItems
, 4)
3348 TEST_FIELD_ALIGN (FILEGROUPDESCRIPTORW
, cItems
, 1)
3349 TEST_FIELD_OFFSET(FILEGROUPDESCRIPTORW
, cItems
, 0)
3350 TEST_FIELD_SIZE (FILEGROUPDESCRIPTORW
, fgd
, 592)
3351 TEST_FIELD_ALIGN (FILEGROUPDESCRIPTORW
, fgd
, 1)
3352 TEST_FIELD_OFFSET(FILEGROUPDESCRIPTORW
, fgd
, 4)
3355 static void test_pack_ITEMSPACING(void)
3357 /* ITEMSPACING (pack 8) */
3358 TEST_TYPE_SIZE (ITEMSPACING
, 16)
3359 TEST_TYPE_ALIGN (ITEMSPACING
, 4)
3360 TEST_FIELD_SIZE (ITEMSPACING
, cxSmall
, 4)
3361 TEST_FIELD_ALIGN (ITEMSPACING
, cxSmall
, 4)
3362 TEST_FIELD_OFFSET(ITEMSPACING
, cxSmall
, 0)
3363 TEST_FIELD_SIZE (ITEMSPACING
, cySmall
, 4)
3364 TEST_FIELD_ALIGN (ITEMSPACING
, cySmall
, 4)
3365 TEST_FIELD_OFFSET(ITEMSPACING
, cySmall
, 4)
3366 TEST_FIELD_SIZE (ITEMSPACING
, cxLarge
, 4)
3367 TEST_FIELD_ALIGN (ITEMSPACING
, cxLarge
, 4)
3368 TEST_FIELD_OFFSET(ITEMSPACING
, cxLarge
, 8)
3369 TEST_FIELD_SIZE (ITEMSPACING
, cyLarge
, 4)
3370 TEST_FIELD_ALIGN (ITEMSPACING
, cyLarge
, 4)
3371 TEST_FIELD_OFFSET(ITEMSPACING
, cyLarge
, 12)
3374 static void test_pack_LPBROWSEINFOA(void)
3377 TEST_TYPE_SIZE (LPBROWSEINFOA
, 4)
3378 TEST_TYPE_ALIGN (LPBROWSEINFOA
, 4)
3379 TEST_TARGET_SIZE (LPBROWSEINFOA
, 32)
3380 TEST_TARGET_ALIGN(LPBROWSEINFOA
, 4)
3383 static void test_pack_LPBROWSEINFOW(void)
3386 TEST_TYPE_SIZE (LPBROWSEINFOW
, 4)
3387 TEST_TYPE_ALIGN (LPBROWSEINFOW
, 4)
3388 TEST_TARGET_SIZE (LPBROWSEINFOW
, 32)
3389 TEST_TARGET_ALIGN(LPBROWSEINFOW
, 4)
3392 static void test_pack_LPCABINETSTATE(void)
3394 /* LPCABINETSTATE */
3395 TEST_TYPE_SIZE (LPCABINETSTATE
, 4)
3396 TEST_TYPE_ALIGN (LPCABINETSTATE
, 4)
3397 TEST_TARGET_SIZE (LPCABINETSTATE
, 12)
3398 TEST_TARGET_ALIGN(LPCABINETSTATE
, 1)
3401 static void test_pack_LPCSFV(void)
3404 TEST_TYPE_SIZE (LPCSFV
, 4)
3405 TEST_TYPE_ALIGN (LPCSFV
, 4)
3408 static void test_pack_LPDROPFILES(void)
3411 TEST_TYPE_SIZE (LPDROPFILES
, 4)
3412 TEST_TYPE_ALIGN (LPDROPFILES
, 4)
3413 TEST_TARGET_SIZE (LPDROPFILES
, 20)
3414 TEST_TARGET_ALIGN(LPDROPFILES
, 1)
3417 static void test_pack_LPFILEDESCRIPTORA(void)
3419 /* LPFILEDESCRIPTORA */
3420 TEST_TYPE_SIZE (LPFILEDESCRIPTORA
, 4)
3421 TEST_TYPE_ALIGN (LPFILEDESCRIPTORA
, 4)
3422 TEST_TARGET_SIZE (LPFILEDESCRIPTORA
, 332)
3423 TEST_TARGET_ALIGN(LPFILEDESCRIPTORA
, 1)
3426 static void test_pack_LPFILEDESCRIPTORW(void)
3428 /* LPFILEDESCRIPTORW */
3429 TEST_TYPE_SIZE (LPFILEDESCRIPTORW
, 4)
3430 TEST_TYPE_ALIGN (LPFILEDESCRIPTORW
, 4)
3431 TEST_TARGET_SIZE (LPFILEDESCRIPTORW
, 592)
3432 TEST_TARGET_ALIGN(LPFILEDESCRIPTORW
, 1)
3435 static void test_pack_LPFILEGROUPDESCRIPTORA(void)
3437 /* LPFILEGROUPDESCRIPTORA */
3438 TEST_TYPE_SIZE (LPFILEGROUPDESCRIPTORA
, 4)
3439 TEST_TYPE_ALIGN (LPFILEGROUPDESCRIPTORA
, 4)
3440 TEST_TARGET_SIZE (LPFILEGROUPDESCRIPTORA
, 336)
3441 TEST_TARGET_ALIGN(LPFILEGROUPDESCRIPTORA
, 1)
3444 static void test_pack_LPFILEGROUPDESCRIPTORW(void)
3446 /* LPFILEGROUPDESCRIPTORW */
3447 TEST_TYPE_SIZE (LPFILEGROUPDESCRIPTORW
, 4)
3448 TEST_TYPE_ALIGN (LPFILEGROUPDESCRIPTORW
, 4)
3449 TEST_TARGET_SIZE (LPFILEGROUPDESCRIPTORW
, 596)
3450 TEST_TARGET_ALIGN(LPFILEGROUPDESCRIPTORW
, 1)
3453 static void test_pack_LPFNVIEWCALLBACK(void)
3455 /* LPFNVIEWCALLBACK */
3456 TEST_TYPE_SIZE (LPFNVIEWCALLBACK
, 4)
3457 TEST_TYPE_ALIGN (LPFNVIEWCALLBACK
, 4)
3460 static void test_pack_LPIDA(void)
3463 TEST_TYPE_SIZE (LPIDA
, 4)
3464 TEST_TYPE_ALIGN (LPIDA
, 4)
3465 TEST_TARGET_SIZE (LPIDA
, 8)
3466 TEST_TARGET_ALIGN(LPIDA
, 1)
3469 static void test_pack_LPQCMINFO(void)
3472 TEST_TYPE_SIZE (LPQCMINFO
, 4)
3473 TEST_TYPE_ALIGN (LPQCMINFO
, 4)
3474 TEST_TARGET_SIZE (LPQCMINFO
, 20)
3475 TEST_TARGET_ALIGN(LPQCMINFO
, 4)
3478 static void test_pack_LPSHChangeDWORDAsIDList(void)
3480 /* LPSHChangeDWORDAsIDList */
3481 TEST_TYPE_SIZE (LPSHChangeDWORDAsIDList
, 4)
3482 TEST_TYPE_ALIGN (LPSHChangeDWORDAsIDList
, 4)
3483 TEST_TARGET_SIZE (LPSHChangeDWORDAsIDList
, 12)
3484 TEST_TARGET_ALIGN(LPSHChangeDWORDAsIDList
, 1)
3487 static void test_pack_LPSHChangeProductKeyAsIDList(void)
3489 /* LPSHChangeProductKeyAsIDList */
3490 TEST_TYPE_SIZE (LPSHChangeProductKeyAsIDList
, 4)
3491 TEST_TYPE_ALIGN (LPSHChangeProductKeyAsIDList
, 4)
3492 TEST_TARGET_SIZE (LPSHChangeProductKeyAsIDList
, 82)
3493 TEST_TARGET_ALIGN(LPSHChangeProductKeyAsIDList
, 1)
3496 static void test_pack_LPSHDESCRIPTIONID(void)
3498 /* LPSHDESCRIPTIONID */
3499 TEST_TYPE_SIZE (LPSHDESCRIPTIONID
, 4)
3500 TEST_TYPE_ALIGN (LPSHDESCRIPTIONID
, 4)
3501 TEST_TARGET_SIZE (LPSHDESCRIPTIONID
, 20)
3502 TEST_TARGET_ALIGN(LPSHDESCRIPTIONID
, 4)
3505 static void test_pack_LPSHELLFLAGSTATE(void)
3507 /* LPSHELLFLAGSTATE */
3508 TEST_TYPE_SIZE (LPSHELLFLAGSTATE
, 4)
3509 TEST_TYPE_ALIGN (LPSHELLFLAGSTATE
, 4)
3510 TEST_TARGET_SIZE (LPSHELLFLAGSTATE
, 4)
3511 TEST_TARGET_ALIGN(LPSHELLFLAGSTATE
, 1)
3514 static void test_pack_LPSHELLSTATE(void)
3517 TEST_TYPE_SIZE (LPSHELLSTATE
, 4)
3518 TEST_TYPE_ALIGN (LPSHELLSTATE
, 4)
3519 TEST_TARGET_SIZE (LPSHELLSTATE
, 32)
3520 TEST_TARGET_ALIGN(LPSHELLSTATE
, 1)
3523 static void test_pack_LPTBINFO(void)
3526 TEST_TYPE_SIZE (LPTBINFO
, 4)
3527 TEST_TYPE_ALIGN (LPTBINFO
, 4)
3528 TEST_TARGET_SIZE (LPTBINFO
, 8)
3529 TEST_TARGET_ALIGN(LPTBINFO
, 4)
3532 static void test_pack_PBROWSEINFOA(void)
3535 TEST_TYPE_SIZE (PBROWSEINFOA
, 4)
3536 TEST_TYPE_ALIGN (PBROWSEINFOA
, 4)
3537 TEST_TARGET_SIZE (PBROWSEINFOA
, 32)
3538 TEST_TARGET_ALIGN(PBROWSEINFOA
, 4)
3541 static void test_pack_PBROWSEINFOW(void)
3544 TEST_TYPE_SIZE (PBROWSEINFOW
, 4)
3545 TEST_TYPE_ALIGN (PBROWSEINFOW
, 4)
3546 TEST_TARGET_SIZE (PBROWSEINFOW
, 32)
3547 TEST_TARGET_ALIGN(PBROWSEINFOW
, 4)
3550 static void test_pack_QCMINFO(void)
3552 /* QCMINFO (pack 8) */
3553 TEST_TYPE_SIZE (QCMINFO
, 20)
3554 TEST_TYPE_ALIGN (QCMINFO
, 4)
3555 TEST_FIELD_SIZE (QCMINFO
, hmenu
, 4)
3556 TEST_FIELD_ALIGN (QCMINFO
, hmenu
, 4)
3557 TEST_FIELD_OFFSET(QCMINFO
, hmenu
, 0)
3558 TEST_FIELD_SIZE (QCMINFO
, indexMenu
, 4)
3559 TEST_FIELD_ALIGN (QCMINFO
, indexMenu
, 4)
3560 TEST_FIELD_OFFSET(QCMINFO
, indexMenu
, 4)
3561 TEST_FIELD_SIZE (QCMINFO
, idCmdFirst
, 4)
3562 TEST_FIELD_ALIGN (QCMINFO
, idCmdFirst
, 4)
3563 TEST_FIELD_OFFSET(QCMINFO
, idCmdFirst
, 8)
3564 TEST_FIELD_SIZE (QCMINFO
, idCmdLast
, 4)
3565 TEST_FIELD_ALIGN (QCMINFO
, idCmdLast
, 4)
3566 TEST_FIELD_OFFSET(QCMINFO
, idCmdLast
, 12)
3567 TEST_FIELD_SIZE (QCMINFO
, pIdMap
, 4)
3568 TEST_FIELD_ALIGN (QCMINFO
, pIdMap
, 4)
3569 TEST_FIELD_OFFSET(QCMINFO
, pIdMap
, 16)
3572 static void test_pack_QCMINFO_IDMAP(void)
3574 /* QCMINFO_IDMAP (pack 8) */
3575 TEST_TYPE_SIZE (QCMINFO_IDMAP
, 12)
3576 TEST_TYPE_ALIGN (QCMINFO_IDMAP
, 4)
3577 TEST_FIELD_SIZE (QCMINFO_IDMAP
, nMaxIds
, 4)
3578 TEST_FIELD_ALIGN (QCMINFO_IDMAP
, nMaxIds
, 4)
3579 TEST_FIELD_OFFSET(QCMINFO_IDMAP
, nMaxIds
, 0)
3580 TEST_FIELD_SIZE (QCMINFO_IDMAP
, pIdList
, 8)
3581 TEST_FIELD_ALIGN (QCMINFO_IDMAP
, pIdList
, 4)
3582 TEST_FIELD_OFFSET(QCMINFO_IDMAP
, pIdList
, 4)
3585 static void test_pack_QCMINFO_IDMAP_PLACEMENT(void)
3587 /* QCMINFO_IDMAP_PLACEMENT (pack 8) */
3588 TEST_TYPE_SIZE (QCMINFO_IDMAP_PLACEMENT
, 8)
3589 TEST_TYPE_ALIGN (QCMINFO_IDMAP_PLACEMENT
, 4)
3590 TEST_FIELD_SIZE (QCMINFO_IDMAP_PLACEMENT
, id
, 4)
3591 TEST_FIELD_ALIGN (QCMINFO_IDMAP_PLACEMENT
, id
, 4)
3592 TEST_FIELD_OFFSET(QCMINFO_IDMAP_PLACEMENT
, id
, 0)
3593 TEST_FIELD_SIZE (QCMINFO_IDMAP_PLACEMENT
, fFlags
, 4)
3594 TEST_FIELD_ALIGN (QCMINFO_IDMAP_PLACEMENT
, fFlags
, 4)
3595 TEST_FIELD_OFFSET(QCMINFO_IDMAP_PLACEMENT
, fFlags
, 4)
3598 static void test_pack_SFV_CREATE(void)
3600 /* SFV_CREATE (pack 8) */
3601 TEST_TYPE_SIZE (SFV_CREATE
, 16)
3602 TEST_TYPE_ALIGN (SFV_CREATE
, 4)
3603 TEST_FIELD_SIZE (SFV_CREATE
, cbSize
, 4)
3604 TEST_FIELD_ALIGN (SFV_CREATE
, cbSize
, 4)
3605 TEST_FIELD_OFFSET(SFV_CREATE
, cbSize
, 0)
3606 TEST_FIELD_SIZE (SFV_CREATE
, pshf
, 4)
3607 TEST_FIELD_ALIGN (SFV_CREATE
, pshf
, 4)
3608 TEST_FIELD_OFFSET(SFV_CREATE
, pshf
, 4)
3609 TEST_FIELD_SIZE (SFV_CREATE
, psvOuter
, 4)
3610 TEST_FIELD_ALIGN (SFV_CREATE
, psvOuter
, 4)
3611 TEST_FIELD_OFFSET(SFV_CREATE
, psvOuter
, 8)
3612 TEST_FIELD_SIZE (SFV_CREATE
, psfvcb
, 4)
3613 TEST_FIELD_ALIGN (SFV_CREATE
, psfvcb
, 4)
3614 TEST_FIELD_OFFSET(SFV_CREATE
, psfvcb
, 12)
3617 static void test_pack_SHChangeDWORDAsIDList(void)
3619 /* SHChangeDWORDAsIDList (pack 1) */
3620 TEST_TYPE_SIZE (SHChangeDWORDAsIDList
, 12)
3621 TEST_TYPE_ALIGN (SHChangeDWORDAsIDList
, 1)
3622 TEST_FIELD_SIZE (SHChangeDWORDAsIDList
, cb
, 2)
3623 TEST_FIELD_ALIGN (SHChangeDWORDAsIDList
, cb
, 1)
3624 TEST_FIELD_OFFSET(SHChangeDWORDAsIDList
, cb
, 0)
3625 TEST_FIELD_SIZE (SHChangeDWORDAsIDList
, dwItem1
, 4)
3626 TEST_FIELD_ALIGN (SHChangeDWORDAsIDList
, dwItem1
, 1)
3627 TEST_FIELD_OFFSET(SHChangeDWORDAsIDList
, dwItem1
, 2)
3628 TEST_FIELD_SIZE (SHChangeDWORDAsIDList
, dwItem2
, 4)
3629 TEST_FIELD_ALIGN (SHChangeDWORDAsIDList
, dwItem2
, 1)
3630 TEST_FIELD_OFFSET(SHChangeDWORDAsIDList
, dwItem2
, 6)
3631 TEST_FIELD_SIZE (SHChangeDWORDAsIDList
, cbZero
, 2)
3632 TEST_FIELD_ALIGN (SHChangeDWORDAsIDList
, cbZero
, 1)
3633 TEST_FIELD_OFFSET(SHChangeDWORDAsIDList
, cbZero
, 10)
3636 static void test_pack_SHChangeNotifyEntry(void)
3638 /* SHChangeNotifyEntry (pack 1) */
3639 TEST_TYPE_SIZE (SHChangeNotifyEntry
, 8)
3640 TEST_TYPE_ALIGN (SHChangeNotifyEntry
, 1)
3641 TEST_FIELD_SIZE (SHChangeNotifyEntry
, pidl
, 4)
3642 TEST_FIELD_ALIGN (SHChangeNotifyEntry
, pidl
, 1)
3643 TEST_FIELD_OFFSET(SHChangeNotifyEntry
, pidl
, 0)
3644 TEST_FIELD_SIZE (SHChangeNotifyEntry
, fRecursive
, 4)
3645 TEST_FIELD_ALIGN (SHChangeNotifyEntry
, fRecursive
, 1)
3646 TEST_FIELD_OFFSET(SHChangeNotifyEntry
, fRecursive
, 4)
3649 static void test_pack_SHChangeProductKeyAsIDList(void)
3651 /* SHChangeProductKeyAsIDList (pack 1) */
3652 TEST_TYPE_SIZE (SHChangeProductKeyAsIDList
, 82)
3653 TEST_TYPE_ALIGN (SHChangeProductKeyAsIDList
, 1)
3654 TEST_FIELD_SIZE (SHChangeProductKeyAsIDList
, cb
, 2)
3655 TEST_FIELD_ALIGN (SHChangeProductKeyAsIDList
, cb
, 1)
3656 TEST_FIELD_OFFSET(SHChangeProductKeyAsIDList
, cb
, 0)
3657 TEST_FIELD_SIZE (SHChangeProductKeyAsIDList
, wszProductKey
, 78)
3658 TEST_FIELD_ALIGN (SHChangeProductKeyAsIDList
, wszProductKey
, 1)
3659 TEST_FIELD_OFFSET(SHChangeProductKeyAsIDList
, wszProductKey
, 2)
3660 TEST_FIELD_SIZE (SHChangeProductKeyAsIDList
, cbZero
, 2)
3661 TEST_FIELD_ALIGN (SHChangeProductKeyAsIDList
, cbZero
, 1)
3662 TEST_FIELD_OFFSET(SHChangeProductKeyAsIDList
, cbZero
, 80)
3665 static void test_pack_SHDESCRIPTIONID(void)
3667 /* SHDESCRIPTIONID (pack 8) */
3668 TEST_TYPE_SIZE (SHDESCRIPTIONID
, 20)
3669 TEST_TYPE_ALIGN (SHDESCRIPTIONID
, 4)
3670 TEST_FIELD_SIZE (SHDESCRIPTIONID
, dwDescriptionId
, 4)
3671 TEST_FIELD_ALIGN (SHDESCRIPTIONID
, dwDescriptionId
, 4)
3672 TEST_FIELD_OFFSET(SHDESCRIPTIONID
, dwDescriptionId
, 0)
3673 TEST_FIELD_SIZE (SHDESCRIPTIONID
, clsid
, 16)
3674 TEST_FIELD_ALIGN (SHDESCRIPTIONID
, clsid
, 4)
3675 TEST_FIELD_OFFSET(SHDESCRIPTIONID
, clsid
, 4)
3678 static void test_pack_SHELLFLAGSTATE(void)
3680 /* SHELLFLAGSTATE (pack 1) */
3681 TEST_TYPE_SIZE (SHELLFLAGSTATE
, 4)
3682 TEST_TYPE_ALIGN (SHELLFLAGSTATE
, 1)
3685 static void test_pack_SHELLSTATE(void)
3687 /* SHELLSTATE (pack 1) */
3688 TEST_TYPE_SIZE (SHELLSTATE
, 32)
3689 TEST_TYPE_ALIGN (SHELLSTATE
, 1)
3690 TEST_FIELD_SIZE (SHELLSTATE
, dwWin95Unused
, 4)
3691 TEST_FIELD_ALIGN (SHELLSTATE
, dwWin95Unused
, 1)
3692 TEST_FIELD_OFFSET(SHELLSTATE
, dwWin95Unused
, 4)
3693 TEST_FIELD_SIZE (SHELLSTATE
, uWin95Unused
, 4)
3694 TEST_FIELD_ALIGN (SHELLSTATE
, uWin95Unused
, 1)
3695 TEST_FIELD_OFFSET(SHELLSTATE
, uWin95Unused
, 8)
3696 TEST_FIELD_SIZE (SHELLSTATE
, lParamSort
, 4)
3697 TEST_FIELD_ALIGN (SHELLSTATE
, lParamSort
, 1)
3698 TEST_FIELD_OFFSET(SHELLSTATE
, lParamSort
, 12)
3699 TEST_FIELD_SIZE (SHELLSTATE
, iSortDirection
, 4)
3700 TEST_FIELD_ALIGN (SHELLSTATE
, iSortDirection
, 1)
3701 TEST_FIELD_OFFSET(SHELLSTATE
, iSortDirection
, 16)
3702 TEST_FIELD_SIZE (SHELLSTATE
, version
, 4)
3703 TEST_FIELD_ALIGN (SHELLSTATE
, version
, 1)
3704 TEST_FIELD_OFFSET(SHELLSTATE
, version
, 20)
3705 TEST_FIELD_SIZE (SHELLSTATE
, uNotUsed
, 4)
3706 TEST_FIELD_ALIGN (SHELLSTATE
, uNotUsed
, 1)
3707 TEST_FIELD_OFFSET(SHELLSTATE
, uNotUsed
, 24)
3710 static void test_pack_TBINFO(void)
3712 /* TBINFO (pack 8) */
3713 TEST_TYPE_SIZE (TBINFO
, 8)
3714 TEST_TYPE_ALIGN (TBINFO
, 4)
3715 TEST_FIELD_SIZE (TBINFO
, cbuttons
, 4)
3716 TEST_FIELD_ALIGN (TBINFO
, cbuttons
, 4)
3717 TEST_FIELD_OFFSET(TBINFO
, cbuttons
, 0)
3718 TEST_FIELD_SIZE (TBINFO
, uFlags
, 4)
3719 TEST_FIELD_ALIGN (TBINFO
, uFlags
, 4)
3720 TEST_FIELD_OFFSET(TBINFO
, uFlags
, 4)
3725 static void test_pack(void)
3727 test_pack_APPBARDATA();
3728 test_pack_AUTO_SCROLL_DATA();
3729 test_pack_BFFCALLBACK();
3731 test_pack_BROWSEINFOA();
3732 test_pack_BROWSEINFOW();
3734 test_pack_BSTRBLOB();
3735 test_pack_BYTE_BLOB();
3736 test_pack_BYTE_SIZEDARR();
3737 test_pack_CABINETSTATE();
3739 test_pack_CLIPDATA();
3740 test_pack_CLIPFORMAT();
3742 test_pack_COAUTHIDENTITY();
3743 test_pack_COAUTHINFO();
3747 test_pack_DRAGINFOA();
3748 test_pack_DRAGINFOW();
3749 test_pack_DROPFILES();
3750 test_pack_DWORD_SIZEDARR();
3751 test_pack_FILEDESCRIPTORA();
3752 test_pack_FILEDESCRIPTORW();
3753 test_pack_FILEGROUPDESCRIPTORA();
3754 test_pack_FILEGROUPDESCRIPTORW();
3755 test_pack_FILEOP_FLAGS();
3756 test_pack_FLAGGED_BYTE_BLOB();
3757 test_pack_FLAGGED_WORD_BLOB();
3759 test_pack_HMETAFILEPICT();
3760 test_pack_HYPER_SIZEDARR();
3762 test_pack_ITEMIDLIST();
3763 test_pack_ITEMSPACING();
3765 test_pack_LPBROWSEINFOA();
3766 test_pack_LPBROWSEINFOW();
3768 test_pack_LPBSTRBLOB();
3769 test_pack_LPCABINETSTATE();
3770 test_pack_LPCITEMIDLIST();
3771 test_pack_LPCOLESTR();
3773 test_pack_LPCSHITEMID();
3775 test_pack_LPDECIMAL();
3776 test_pack_LPDRAGINFOA();
3777 test_pack_LPDRAGINFOW();
3778 test_pack_LPDROPFILES();
3779 test_pack_LPFILEDESCRIPTORA();
3780 test_pack_LPFILEDESCRIPTORW();
3781 test_pack_LPFILEGROUPDESCRIPTORA();
3782 test_pack_LPFILEGROUPDESCRIPTORW();
3783 test_pack_LPFNVIEWCALLBACK();
3785 test_pack_LPITEMIDLIST();
3786 test_pack_LPOLESTR();
3787 test_pack_LPQCMINFO();
3788 test_pack_LPSHChangeDWORDAsIDList();
3789 test_pack_LPSHChangeProductKeyAsIDList();
3790 test_pack_LPSHDESCRIPTIONID();
3791 test_pack_LPSHELLDETAILS();
3792 test_pack_LPSHELLEXECUTEINFOA();
3793 test_pack_LPSHELLEXECUTEINFOW();
3794 test_pack_LPSHELLFLAGSTATE();
3795 test_pack_LPSHELLSTATE();
3796 test_pack_LPSHFILEOPSTRUCTA();
3797 test_pack_LPSHFILEOPSTRUCTW();
3798 test_pack_LPSHITEMID();
3799 test_pack_LPSHNAMEMAPPINGA();
3800 test_pack_LPSHNAMEMAPPINGW();
3801 test_pack_LPSTRRET();
3802 test_pack_LPTBINFO();
3803 test_pack_NOTIFYICONDATAA();
3804 test_pack_NOTIFYICONDATAW();
3805 test_pack_OLECHAR();
3806 test_pack_PAPPBARDATA();
3807 test_pack_PBROWSEINFOA();
3808 test_pack_PBROWSEINFOW();
3809 test_pack_PNOTIFYICONDATAA();
3810 test_pack_PNOTIFYICONDATAW();
3811 test_pack_PRINTEROP_FLAGS();
3813 test_pack_QCMINFO();
3814 test_pack_QCMINFO_IDMAP();
3815 test_pack_QCMINFO_IDMAP_PLACEMENT();
3816 test_pack_RemHBITMAP();
3817 test_pack_RemHENHMETAFILE();
3818 test_pack_RemHGLOBAL();
3819 test_pack_RemHMETAFILEPICT();
3820 test_pack_RemHPALETTE();
3822 test_pack_SFV_CREATE();
3823 test_pack_SHChangeDWORDAsIDList();
3824 test_pack_SHChangeNotifyEntry();
3825 test_pack_SHChangeProductKeyAsIDList();
3826 test_pack_SHDESCRIPTIONID();
3827 test_pack_SHELLDETAILS();
3828 test_pack_SHELLEXECUTEINFOA();
3829 test_pack_SHELLEXECUTEINFOW();
3830 test_pack_SHELLFLAGSTATE();
3831 test_pack_SHELLSTATE();
3832 test_pack_SHFILEINFOA();
3833 test_pack_SHFILEINFOW();
3834 test_pack_SHFILEOPSTRUCTA();
3835 test_pack_SHFILEOPSTRUCTW();
3836 test_pack_SHITEMID();
3837 test_pack_SHNAMEMAPPINGA();
3838 test_pack_SHNAMEMAPPINGW();
3841 test_pack_UP_BYTE_BLOB();
3842 test_pack_UP_FLAGGED_BYTE_BLOB();
3843 test_pack_UP_FLAGGED_WORD_BLOB();
3844 test_pack_VARIANT_BOOL();
3845 test_pack_VARTYPE();
3846 test_pack_WORD_SIZEDARR();
3847 test_pack_remoteMETAFILEPICT();
3848 test_pack_userBITMAP();
3849 test_pack_userCLIPFORMAT();
3850 test_pack_userHBITMAP();
3851 test_pack_userHENHMETAFILE();
3852 test_pack_userHGLOBAL();
3853 test_pack_userHMETAFILE();
3854 test_pack_userHMETAFILEPICT();
3855 test_pack_userHPALETTE();
3856 test_pack_wireBSTR();
3857 test_pack_wireCLIPFORMAT();
3858 test_pack_wireHBITMAP();
3859 test_pack_wireHENHMETAFILE();
3860 test_pack_wireHGLOBAL();
3861 test_pack_wireHMETAFILE();
3862 test_pack_wireHMETAFILEPICT();
3863 test_pack_wireHPALETTE();
3866 START_TEST(generated
)