blob: c8b9fe6ca9c6ad9abe1e5f415c739e516d600f4e [file] [log] [blame]
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001/* File generated automatically from tools/winapi/test.dat; do not edit! */
2/* This file can be copied, modified and distributed without restriction. */
3
4/*
5 * Unit tests for data structure packing
6 */
7
Patrik Stridvallab974c32002-10-23 18:45:15 +00008#define WINVER 0x0501
Patrik Stridvall9398d9c2002-11-12 01:13:10 +00009#define _WIN32_IE 0x0501
Patrik Stridvall7d226132002-10-29 21:24:09 +000010#define _WIN32_WINNT 0x0501
11
Patrik Stridvallab974c32002-10-23 18:45:15 +000012#define WINE_NOWINSOCK
13
14#include "windows.h"
Patrik Stridvall928ecb42002-10-02 19:58:27 +000015
16#include "wine/test.h"
Patrik Stridvall928ecb42002-10-02 19:58:27 +000017
Patrik Stridvallebf582c2002-10-15 01:53:45 +000018/***********************************************************************
Patrik Stridvall7d226132002-10-29 21:24:09 +000019 * Compability macros
20 */
21
22#define DWORD_PTR UINT_PTR
23#define LONG_PTR INT_PTR
24#define ULONG_PTR UINT_PTR
25
26/***********************************************************************
Patrik Stridvallebf582c2002-10-15 01:53:45 +000027 * Windows API extension
28 */
29
Alexandre Julliardb83789f2003-10-24 04:45:35 +000030#if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
Patrik Stridvallebf582c2002-10-15 01:53:45 +000031# define FIELD_ALIGNMENT(type, field) __alignof(((type*)0)->field)
32#elif defined(__GNUC__)
33# define FIELD_ALIGNMENT(type, field) __alignof__(((type*)0)->field)
34#else
35/* FIXME: Not sure if is possible to do without compiler extension */
36#endif
37
Alexandre Julliardb83789f2003-10-24 04:45:35 +000038#if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +000039# define _TYPE_ALIGNMENT(type) __alignof(type)
40#elif defined(__GNUC__)
41# define _TYPE_ALIGNMENT(type) __alignof__(type)
42#else
43/*
44 * FIXME: Not sure if is possible to do without compiler extension
45 * (if type is not just a name that is, if so the normal)
46 * TYPE_ALIGNMENT can be used)
47 */
48#endif
49
50#if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
51# define TYPE_ALIGNMENT _TYPE_ALIGNMENT
52#endif
53
Patrik Stridvallebf582c2002-10-15 01:53:45 +000054/***********************************************************************
55 * Test helper macros
56 */
57
58#ifdef FIELD_ALIGNMENT
59# define TEST_FIELD_ALIGNMENT(type, field, align) \
60 ok(FIELD_ALIGNMENT(type, field) == align, \
Alexandre Julliardb83789f2003-10-24 04:45:35 +000061 "FIELD_ALIGNMENT(" #type ", " #field ") == %d (expected " #align ")\n", \
Patrik Stridvallebf582c2002-10-15 01:53:45 +000062 FIELD_ALIGNMENT(type, field))
63#else
64# define TEST_FIELD_ALIGNMENT(type, field, align) do { } while (0)
65#endif
66
67#define TEST_FIELD_OFFSET(type, field, offset) \
68 ok(FIELD_OFFSET(type, field) == offset, \
Alexandre Julliardb83789f2003-10-24 04:45:35 +000069 "FIELD_OFFSET(" #type ", " #field ") == %ld (expected " #offset ")\n", \
Patrik Stridvallebf582c2002-10-15 01:53:45 +000070 FIELD_OFFSET(type, field))
71
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +000072#ifdef _TYPE_ALIGNMENT
73#define TEST__TYPE_ALIGNMENT(type, align) \
Francois Gouget7494b5b2004-01-23 02:11:12 +000074 ok(_TYPE_ALIGNMENT(type) == align, "TYPE_ALIGNMENT(" #type ") == %d (expected " #align ")\n", _TYPE_ALIGNMENT(type))
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +000075#else
76# define TEST__TYPE_ALIGNMENT(type, align) do { } while (0)
77#endif
78
79#ifdef TYPE_ALIGNMENT
Patrik Stridvallebf582c2002-10-15 01:53:45 +000080#define TEST_TYPE_ALIGNMENT(type, align) \
Alexandre Julliardb83789f2003-10-24 04:45:35 +000081 ok(TYPE_ALIGNMENT(type) == align, "TYPE_ALIGNMENT(" #type ") == %d (expected " #align ")\n", TYPE_ALIGNMENT(type))
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +000082#else
83# define TEST_TYPE_ALIGNMENT(type, align) do { } while (0)
84#endif
Patrik Stridvallebf582c2002-10-15 01:53:45 +000085
86#define TEST_TYPE_SIZE(type, size) \
Alexandre Julliardb83789f2003-10-24 04:45:35 +000087 ok(sizeof(type) == size, "sizeof(" #type ") == %d (expected " #size ")\n", sizeof(type))
Patrik Stridvallebf582c2002-10-15 01:53:45 +000088
89/***********************************************************************
90 * Test macros
91 */
92
93#define TEST_FIELD(type, field_type, field_name, field_offset, field_size, field_align) \
94 TEST_TYPE_SIZE(field_type, field_size); \
95 TEST_FIELD_ALIGNMENT(type, field_name, field_align); \
96 TEST_FIELD_OFFSET(type, field_name, field_offset); \
97
98#define TEST_TYPE(type, size, align) \
99 TEST_TYPE_ALIGNMENT(type, align); \
100 TEST_TYPE_SIZE(type, size)
101
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000102#define TEST_TYPE_POINTER(type, size, align) \
103 TEST__TYPE_ALIGNMENT(*(type)0, align); \
104 TEST_TYPE_SIZE(*(type)0, size)
105
106#define TEST_TYPE_SIGNED(type) \
Alexandre Julliardb83789f2003-10-24 04:45:35 +0000107 ok((type) -1 < 0, "(" #type ") -1 < 0\n");
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000108
109#define TEST_TYPE_UNSIGNED(type) \
Alexandre Julliardb83789f2003-10-24 04:45:35 +0000110 ok((type) -1 > 0, "(" #type ") -1 > 0\n");
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000111
Patrik Stridvall74476412002-11-06 21:59:15 +0000112static void test_pack_ACCEL(void)
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000113{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000114 /* ACCEL (pack 4) */
115 TEST_TYPE(ACCEL, 6, 2);
116 TEST_FIELD(ACCEL, BYTE, fVirt, 0, 1, 1);
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000117 TEST_FIELD(ACCEL, WORD, key, 2, 2, 2);
118 TEST_FIELD(ACCEL, WORD, cmd, 4, 2, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000119}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000120
Patrik Stridvall74476412002-11-06 21:59:15 +0000121static void test_pack_ACCESSTIMEOUT(void)
122{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000123 /* ACCESSTIMEOUT (pack 4) */
124 TEST_TYPE(ACCESSTIMEOUT, 12, 4);
125 TEST_FIELD(ACCESSTIMEOUT, UINT, cbSize, 0, 4, 4);
126 TEST_FIELD(ACCESSTIMEOUT, DWORD, dwFlags, 4, 4, 4);
127 TEST_FIELD(ACCESSTIMEOUT, DWORD, iTimeOutMSec, 8, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000128}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000129
Patrik Stridvall74476412002-11-06 21:59:15 +0000130static void test_pack_ANIMATIONINFO(void)
131{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000132 /* ANIMATIONINFO (pack 4) */
133 TEST_TYPE(ANIMATIONINFO, 8, 4);
134 TEST_FIELD(ANIMATIONINFO, UINT, cbSize, 0, 4, 4);
135 TEST_FIELD(ANIMATIONINFO, INT, iMinAnimate, 4, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000136}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000137
Patrik Stridvall74476412002-11-06 21:59:15 +0000138static void test_pack_CBTACTIVATESTRUCT(void)
139{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000140 /* CBTACTIVATESTRUCT (pack 4) */
141 TEST_TYPE(CBTACTIVATESTRUCT, 8, 4);
142 TEST_FIELD(CBTACTIVATESTRUCT, BOOL, fMouse, 0, 4, 4);
143 TEST_FIELD(CBTACTIVATESTRUCT, HWND, hWndActive, 4, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000144}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000145
Patrik Stridvall74476412002-11-06 21:59:15 +0000146static void test_pack_CBT_CREATEWNDA(void)
147{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000148 /* CBT_CREATEWNDA (pack 4) */
149 TEST_TYPE(CBT_CREATEWNDA, 8, 4);
150 TEST_FIELD(CBT_CREATEWNDA, CREATESTRUCTA *, lpcs, 0, 4, 4);
151 TEST_FIELD(CBT_CREATEWNDA, HWND, hwndInsertAfter, 4, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000152}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000153
Patrik Stridvall74476412002-11-06 21:59:15 +0000154static void test_pack_CBT_CREATEWNDW(void)
155{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000156 /* CBT_CREATEWNDW (pack 4) */
157 TEST_TYPE(CBT_CREATEWNDW, 8, 4);
158 TEST_FIELD(CBT_CREATEWNDW, CREATESTRUCTW *, lpcs, 0, 4, 4);
159 TEST_FIELD(CBT_CREATEWNDW, HWND, hwndInsertAfter, 4, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000160}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000161
Patrik Stridvall74476412002-11-06 21:59:15 +0000162static void test_pack_CLIENTCREATESTRUCT(void)
163{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000164 /* CLIENTCREATESTRUCT (pack 4) */
165 TEST_TYPE(CLIENTCREATESTRUCT, 8, 4);
166 TEST_FIELD(CLIENTCREATESTRUCT, HMENU, hWindowMenu, 0, 4, 4);
167 TEST_FIELD(CLIENTCREATESTRUCT, UINT, idFirstChild, 4, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000168}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000169
Patrik Stridvall74476412002-11-06 21:59:15 +0000170static void test_pack_COMBOBOXINFO(void)
171{
172 /* COMBOBOXINFO (pack 4) */
173 TEST_TYPE(COMBOBOXINFO, 52, 4);
174 TEST_FIELD(COMBOBOXINFO, DWORD, cbSize, 0, 4, 4);
175 TEST_FIELD(COMBOBOXINFO, RECT, rcItem, 4, 16, 4);
176 TEST_FIELD(COMBOBOXINFO, RECT, rcButton, 20, 16, 4);
177 TEST_FIELD(COMBOBOXINFO, DWORD, stateButton, 36, 4, 4);
178 TEST_FIELD(COMBOBOXINFO, HWND, hwndCombo, 40, 4, 4);
179 TEST_FIELD(COMBOBOXINFO, HWND, hwndItem, 44, 4, 4);
180 TEST_FIELD(COMBOBOXINFO, HWND, hwndList, 48, 4, 4);
181}
182
183static void test_pack_COMPAREITEMSTRUCT(void)
184{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000185 /* COMPAREITEMSTRUCT (pack 4) */
186 TEST_TYPE(COMPAREITEMSTRUCT, 32, 4);
187 TEST_FIELD(COMPAREITEMSTRUCT, UINT, CtlType, 0, 4, 4);
188 TEST_FIELD(COMPAREITEMSTRUCT, UINT, CtlID, 4, 4, 4);
189 TEST_FIELD(COMPAREITEMSTRUCT, HWND, hwndItem, 8, 4, 4);
190 TEST_FIELD(COMPAREITEMSTRUCT, UINT, itemID1, 12, 4, 4);
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000191 TEST_FIELD(COMPAREITEMSTRUCT, ULONG_PTR, itemData1, 16, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000192 TEST_FIELD(COMPAREITEMSTRUCT, UINT, itemID2, 20, 4, 4);
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000193 TEST_FIELD(COMPAREITEMSTRUCT, ULONG_PTR, itemData2, 24, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000194 TEST_FIELD(COMPAREITEMSTRUCT, DWORD, dwLocaleId, 28, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000195}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000196
Patrik Stridvall74476412002-11-06 21:59:15 +0000197static void test_pack_COPYDATASTRUCT(void)
198{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000199 /* COPYDATASTRUCT (pack 4) */
200 TEST_TYPE(COPYDATASTRUCT, 12, 4);
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000201 TEST_FIELD(COPYDATASTRUCT, ULONG_PTR, dwData, 0, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000202 TEST_FIELD(COPYDATASTRUCT, DWORD, cbData, 4, 4, 4);
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000203 TEST_FIELD(COPYDATASTRUCT, PVOID, lpData, 8, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000204}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000205
Patrik Stridvall74476412002-11-06 21:59:15 +0000206static void test_pack_CREATESTRUCTA(void)
207{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000208 /* CREATESTRUCTA (pack 4) */
209 TEST_TYPE(CREATESTRUCTA, 48, 4);
210 TEST_FIELD(CREATESTRUCTA, LPVOID, lpCreateParams, 0, 4, 4);
211 TEST_FIELD(CREATESTRUCTA, HINSTANCE, hInstance, 4, 4, 4);
212 TEST_FIELD(CREATESTRUCTA, HMENU, hMenu, 8, 4, 4);
213 TEST_FIELD(CREATESTRUCTA, HWND, hwndParent, 12, 4, 4);
214 TEST_FIELD(CREATESTRUCTA, INT, cy, 16, 4, 4);
215 TEST_FIELD(CREATESTRUCTA, INT, cx, 20, 4, 4);
216 TEST_FIELD(CREATESTRUCTA, INT, y, 24, 4, 4);
217 TEST_FIELD(CREATESTRUCTA, INT, x, 28, 4, 4);
218 TEST_FIELD(CREATESTRUCTA, LONG, style, 32, 4, 4);
219 TEST_FIELD(CREATESTRUCTA, LPCSTR, lpszName, 36, 4, 4);
220 TEST_FIELD(CREATESTRUCTA, LPCSTR, lpszClass, 40, 4, 4);
221 TEST_FIELD(CREATESTRUCTA, DWORD, dwExStyle, 44, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000222}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000223
Patrik Stridvall74476412002-11-06 21:59:15 +0000224static void test_pack_CREATESTRUCTW(void)
225{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000226 /* CREATESTRUCTW (pack 4) */
227 TEST_TYPE(CREATESTRUCTW, 48, 4);
228 TEST_FIELD(CREATESTRUCTW, LPVOID, lpCreateParams, 0, 4, 4);
229 TEST_FIELD(CREATESTRUCTW, HINSTANCE, hInstance, 4, 4, 4);
230 TEST_FIELD(CREATESTRUCTW, HMENU, hMenu, 8, 4, 4);
231 TEST_FIELD(CREATESTRUCTW, HWND, hwndParent, 12, 4, 4);
232 TEST_FIELD(CREATESTRUCTW, INT, cy, 16, 4, 4);
233 TEST_FIELD(CREATESTRUCTW, INT, cx, 20, 4, 4);
234 TEST_FIELD(CREATESTRUCTW, INT, y, 24, 4, 4);
235 TEST_FIELD(CREATESTRUCTW, INT, x, 28, 4, 4);
236 TEST_FIELD(CREATESTRUCTW, LONG, style, 32, 4, 4);
237 TEST_FIELD(CREATESTRUCTW, LPCWSTR, lpszName, 36, 4, 4);
238 TEST_FIELD(CREATESTRUCTW, LPCWSTR, lpszClass, 40, 4, 4);
239 TEST_FIELD(CREATESTRUCTW, DWORD, dwExStyle, 44, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000240}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000241
Patrik Stridvall74476412002-11-06 21:59:15 +0000242static void test_pack_CURSORINFO(void)
243{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000244 /* CURSORINFO (pack 4) */
245 TEST_TYPE(CURSORINFO, 20, 4);
246 TEST_FIELD(CURSORINFO, DWORD, cbSize, 0, 4, 4);
247 TEST_FIELD(CURSORINFO, DWORD, flags, 4, 4, 4);
248 TEST_FIELD(CURSORINFO, HCURSOR, hCursor, 8, 4, 4);
249 TEST_FIELD(CURSORINFO, POINT, ptScreenPos, 12, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000250}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000251
Patrik Stridvall74476412002-11-06 21:59:15 +0000252static void test_pack_CWPRETSTRUCT(void)
253{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000254 /* CWPRETSTRUCT (pack 4) */
255 TEST_TYPE(CWPRETSTRUCT, 20, 4);
256 TEST_FIELD(CWPRETSTRUCT, LRESULT, lResult, 0, 4, 4);
257 TEST_FIELD(CWPRETSTRUCT, LPARAM, lParam, 4, 4, 4);
258 TEST_FIELD(CWPRETSTRUCT, WPARAM, wParam, 8, 4, 4);
259 TEST_FIELD(CWPRETSTRUCT, DWORD, message, 12, 4, 4);
260 TEST_FIELD(CWPRETSTRUCT, HWND, hwnd, 16, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000261}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000262
Patrik Stridvall74476412002-11-06 21:59:15 +0000263static void test_pack_CWPSTRUCT(void)
264{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000265 /* CWPSTRUCT (pack 4) */
266 TEST_TYPE(CWPSTRUCT, 16, 4);
267 TEST_FIELD(CWPSTRUCT, LPARAM, lParam, 0, 4, 4);
268 TEST_FIELD(CWPSTRUCT, WPARAM, wParam, 4, 4, 4);
269 TEST_FIELD(CWPSTRUCT, UINT, message, 8, 4, 4);
270 TEST_FIELD(CWPSTRUCT, HWND, hwnd, 12, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000271}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000272
Patrik Stridvall74476412002-11-06 21:59:15 +0000273static void test_pack_DEBUGHOOKINFO(void)
274{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000275 /* DEBUGHOOKINFO (pack 4) */
276 TEST_TYPE(DEBUGHOOKINFO, 20, 4);
277 TEST_FIELD(DEBUGHOOKINFO, DWORD, idThread, 0, 4, 4);
278 TEST_FIELD(DEBUGHOOKINFO, DWORD, idThreadInstaller, 4, 4, 4);
279 TEST_FIELD(DEBUGHOOKINFO, LPARAM, lParam, 8, 4, 4);
280 TEST_FIELD(DEBUGHOOKINFO, WPARAM, wParam, 12, 4, 4);
281 TEST_FIELD(DEBUGHOOKINFO, INT, code, 16, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000282}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000283
Patrik Stridvall74476412002-11-06 21:59:15 +0000284static void test_pack_DELETEITEMSTRUCT(void)
285{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000286 /* DELETEITEMSTRUCT (pack 4) */
287 TEST_TYPE(DELETEITEMSTRUCT, 20, 4);
288 TEST_FIELD(DELETEITEMSTRUCT, UINT, CtlType, 0, 4, 4);
289 TEST_FIELD(DELETEITEMSTRUCT, UINT, CtlID, 4, 4, 4);
290 TEST_FIELD(DELETEITEMSTRUCT, UINT, itemID, 8, 4, 4);
291 TEST_FIELD(DELETEITEMSTRUCT, HWND, hwndItem, 12, 4, 4);
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000292 TEST_FIELD(DELETEITEMSTRUCT, ULONG_PTR, itemData, 16, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000293}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000294
Patrik Stridvall74476412002-11-06 21:59:15 +0000295static void test_pack_DESKTOPENUMPROCA(void)
296{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000297 /* DESKTOPENUMPROCA */
298 TEST_TYPE(DESKTOPENUMPROCA, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000299}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000300
Patrik Stridvall74476412002-11-06 21:59:15 +0000301static void test_pack_DESKTOPENUMPROCW(void)
302{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000303 /* DESKTOPENUMPROCW */
304 TEST_TYPE(DESKTOPENUMPROCW, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000305}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000306
Patrik Stridvall74476412002-11-06 21:59:15 +0000307static void test_pack_DLGITEMTEMPLATE(void)
308{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000309 /* DLGITEMTEMPLATE (pack 2) */
310 TEST_TYPE(DLGITEMTEMPLATE, 18, 2);
311 TEST_FIELD(DLGITEMTEMPLATE, DWORD, style, 0, 4, 2);
312 TEST_FIELD(DLGITEMTEMPLATE, DWORD, dwExtendedStyle, 4, 4, 2);
313 TEST_FIELD(DLGITEMTEMPLATE, short, x, 8, 2, 2);
314 TEST_FIELD(DLGITEMTEMPLATE, short, y, 10, 2, 2);
315 TEST_FIELD(DLGITEMTEMPLATE, short, cx, 12, 2, 2);
316 TEST_FIELD(DLGITEMTEMPLATE, short, cy, 14, 2, 2);
317 TEST_FIELD(DLGITEMTEMPLATE, WORD, id, 16, 2, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000318}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000319
Patrik Stridvall74476412002-11-06 21:59:15 +0000320static void test_pack_DLGPROC(void)
321{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000322 /* DLGPROC */
323 TEST_TYPE(DLGPROC, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000324}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000325
Patrik Stridvall74476412002-11-06 21:59:15 +0000326static void test_pack_DLGTEMPLATE(void)
327{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000328 /* DLGTEMPLATE (pack 2) */
329 TEST_TYPE(DLGTEMPLATE, 18, 2);
330 TEST_FIELD(DLGTEMPLATE, DWORD, style, 0, 4, 2);
331 TEST_FIELD(DLGTEMPLATE, DWORD, dwExtendedStyle, 4, 4, 2);
332 TEST_FIELD(DLGTEMPLATE, WORD, cdit, 8, 2, 2);
333 TEST_FIELD(DLGTEMPLATE, short, x, 10, 2, 2);
334 TEST_FIELD(DLGTEMPLATE, short, y, 12, 2, 2);
335 TEST_FIELD(DLGTEMPLATE, short, cx, 14, 2, 2);
336 TEST_FIELD(DLGTEMPLATE, short, cy, 16, 2, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000337}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000338
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +0000339static void test_pack_DRAWITEMSTRUCT(void)
340{
341 /* DRAWITEMSTRUCT (pack 4) */
342 TEST_TYPE(DRAWITEMSTRUCT, 48, 4);
343 TEST_FIELD(DRAWITEMSTRUCT, UINT, CtlType, 0, 4, 4);
344 TEST_FIELD(DRAWITEMSTRUCT, UINT, CtlID, 4, 4, 4);
345 TEST_FIELD(DRAWITEMSTRUCT, UINT, itemID, 8, 4, 4);
346 TEST_FIELD(DRAWITEMSTRUCT, UINT, itemAction, 12, 4, 4);
347 TEST_FIELD(DRAWITEMSTRUCT, UINT, itemState, 16, 4, 4);
348 TEST_FIELD(DRAWITEMSTRUCT, HWND, hwndItem, 20, 4, 4);
349 TEST_FIELD(DRAWITEMSTRUCT, HDC, hDC, 24, 4, 4);
350 TEST_FIELD(DRAWITEMSTRUCT, RECT, rcItem, 28, 16, 4);
351 TEST_FIELD(DRAWITEMSTRUCT, ULONG_PTR, itemData, 44, 4, 4);
352}
353
Patrik Stridvall74476412002-11-06 21:59:15 +0000354static void test_pack_DRAWSTATEPROC(void)
355{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000356 /* DRAWSTATEPROC */
357 TEST_TYPE(DRAWSTATEPROC, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000358}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000359
Patrik Stridvall74476412002-11-06 21:59:15 +0000360static void test_pack_DRAWTEXTPARAMS(void)
361{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000362 /* DRAWTEXTPARAMS (pack 4) */
363 TEST_TYPE(DRAWTEXTPARAMS, 20, 4);
364 TEST_FIELD(DRAWTEXTPARAMS, UINT, cbSize, 0, 4, 4);
365 TEST_FIELD(DRAWTEXTPARAMS, INT, iTabLength, 4, 4, 4);
366 TEST_FIELD(DRAWTEXTPARAMS, INT, iLeftMargin, 8, 4, 4);
367 TEST_FIELD(DRAWTEXTPARAMS, INT, iRightMargin, 12, 4, 4);
368 TEST_FIELD(DRAWTEXTPARAMS, UINT, uiLengthDrawn, 16, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000369}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000370
Patrik Stridvall74476412002-11-06 21:59:15 +0000371static void test_pack_EDITWORDBREAKPROCA(void)
372{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000373 /* EDITWORDBREAKPROCA */
374 TEST_TYPE(EDITWORDBREAKPROCA, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000375}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000376
Patrik Stridvall74476412002-11-06 21:59:15 +0000377static void test_pack_EDITWORDBREAKPROCW(void)
378{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000379 /* EDITWORDBREAKPROCW */
380 TEST_TYPE(EDITWORDBREAKPROCW, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000381}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000382
Patrik Stridvall74476412002-11-06 21:59:15 +0000383static void test_pack_EVENTMSG(void)
384{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000385 /* EVENTMSG (pack 4) */
386 TEST_TYPE(EVENTMSG, 20, 4);
387 TEST_FIELD(EVENTMSG, UINT, message, 0, 4, 4);
388 TEST_FIELD(EVENTMSG, UINT, paramL, 4, 4, 4);
389 TEST_FIELD(EVENTMSG, UINT, paramH, 8, 4, 4);
390 TEST_FIELD(EVENTMSG, DWORD, time, 12, 4, 4);
391 TEST_FIELD(EVENTMSG, HWND, hwnd, 16, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000392}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000393
Patrik Stridvall74476412002-11-06 21:59:15 +0000394static void test_pack_FILTERKEYS(void)
395{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000396 /* FILTERKEYS (pack 4) */
397 TEST_TYPE(FILTERKEYS, 24, 4);
398 TEST_FIELD(FILTERKEYS, UINT, cbSize, 0, 4, 4);
399 TEST_FIELD(FILTERKEYS, DWORD, dwFlags, 4, 4, 4);
400 TEST_FIELD(FILTERKEYS, DWORD, iWaitMSec, 8, 4, 4);
401 TEST_FIELD(FILTERKEYS, DWORD, iDelayMSec, 12, 4, 4);
402 TEST_FIELD(FILTERKEYS, DWORD, iRepeatMSec, 16, 4, 4);
403 TEST_FIELD(FILTERKEYS, DWORD, iBounceMSec, 20, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000404}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000405
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +0000406static void test_pack_FLASHWINFO(void)
407{
408 /* FLASHWINFO (pack 4) */
409 TEST_TYPE(FLASHWINFO, 20, 4);
410 TEST_FIELD(FLASHWINFO, UINT, cbSize, 0, 4, 4);
411 TEST_FIELD(FLASHWINFO, HWND, hwnd, 4, 4, 4);
412 TEST_FIELD(FLASHWINFO, DWORD, dwFlags, 8, 4, 4);
413 TEST_FIELD(FLASHWINFO, UINT, uCount, 12, 4, 4);
414 TEST_FIELD(FLASHWINFO, DWORD, dwTimeout, 16, 4, 4);
415}
416
417static void test_pack_GRAYSTRINGPROC(void)
418{
419 /* GRAYSTRINGPROC */
420 TEST_TYPE(GRAYSTRINGPROC, 4, 4);
421}
422
Patrik Stridvall74476412002-11-06 21:59:15 +0000423static void test_pack_GUITHREADINFO(void)
424{
425 /* GUITHREADINFO (pack 4) */
426 TEST_TYPE(GUITHREADINFO, 48, 4);
427 TEST_FIELD(GUITHREADINFO, DWORD, cbSize, 0, 4, 4);
428 TEST_FIELD(GUITHREADINFO, DWORD, flags, 4, 4, 4);
429 TEST_FIELD(GUITHREADINFO, HWND, hwndActive, 8, 4, 4);
430 TEST_FIELD(GUITHREADINFO, HWND, hwndFocus, 12, 4, 4);
431 TEST_FIELD(GUITHREADINFO, HWND, hwndCapture, 16, 4, 4);
432 TEST_FIELD(GUITHREADINFO, HWND, hwndMenuOwner, 20, 4, 4);
433 TEST_FIELD(GUITHREADINFO, HWND, hwndMoveSize, 24, 4, 4);
434 TEST_FIELD(GUITHREADINFO, HWND, hwndCaret, 28, 4, 4);
435 TEST_FIELD(GUITHREADINFO, RECT, rcCaret, 32, 16, 4);
436}
437
Patrik Stridvall74476412002-11-06 21:59:15 +0000438static void test_pack_HARDWAREHOOKSTRUCT(void)
439{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000440 /* HARDWAREHOOKSTRUCT (pack 4) */
441 TEST_TYPE(HARDWAREHOOKSTRUCT, 16, 4);
Patrik Stridvallab974c32002-10-23 18:45:15 +0000442 TEST_FIELD(HARDWAREHOOKSTRUCT, HWND, hwnd, 0, 4, 4);
443 TEST_FIELD(HARDWAREHOOKSTRUCT, UINT, message, 4, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000444 TEST_FIELD(HARDWAREHOOKSTRUCT, WPARAM, wParam, 8, 4, 4);
445 TEST_FIELD(HARDWAREHOOKSTRUCT, LPARAM, lParam, 12, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000446}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000447
Patrik Stridvall74476412002-11-06 21:59:15 +0000448static void test_pack_HARDWAREINPUT(void)
449{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000450 /* HARDWAREINPUT (pack 4) */
451 TEST_TYPE(HARDWAREINPUT, 8, 4);
452 TEST_FIELD(HARDWAREINPUT, DWORD, uMsg, 0, 4, 4);
453 TEST_FIELD(HARDWAREINPUT, WORD, wParamL, 4, 2, 2);
454 TEST_FIELD(HARDWAREINPUT, WORD, wParamH, 6, 2, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000455}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000456
Patrik Stridvall74476412002-11-06 21:59:15 +0000457static void test_pack_HDEVNOTIFY(void)
458{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000459 /* HDEVNOTIFY */
460 TEST_TYPE(HDEVNOTIFY, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000461}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000462
Patrik Stridvall74476412002-11-06 21:59:15 +0000463static void test_pack_HDWP(void)
464{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000465 /* HDWP */
466 TEST_TYPE(HDWP, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000467}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000468
Patrik Stridvall74476412002-11-06 21:59:15 +0000469static void test_pack_HELPINFO(void)
470{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000471 /* HELPINFO (pack 4) */
472 TEST_TYPE(HELPINFO, 28, 4);
473 TEST_FIELD(HELPINFO, UINT, cbSize, 0, 4, 4);
474 TEST_FIELD(HELPINFO, INT, iContextType, 4, 4, 4);
475 TEST_FIELD(HELPINFO, INT, iCtrlId, 8, 4, 4);
476 TEST_FIELD(HELPINFO, HANDLE, hItemHandle, 12, 4, 4);
Patrik Stridvallab974c32002-10-23 18:45:15 +0000477 TEST_FIELD(HELPINFO, DWORD_PTR, dwContextId, 16, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000478 TEST_FIELD(HELPINFO, POINT, MousePos, 20, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000479}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000480
Patrik Stridvall74476412002-11-06 21:59:15 +0000481static void test_pack_HELPWININFOA(void)
482{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000483 /* HELPWININFOA (pack 4) */
484 TEST_TYPE(HELPWININFOA, 28, 4);
485 TEST_FIELD(HELPWININFOA, int, wStructSize, 0, 4, 4);
486 TEST_FIELD(HELPWININFOA, int, x, 4, 4, 4);
487 TEST_FIELD(HELPWININFOA, int, y, 8, 4, 4);
488 TEST_FIELD(HELPWININFOA, int, dx, 12, 4, 4);
489 TEST_FIELD(HELPWININFOA, int, dy, 16, 4, 4);
490 TEST_FIELD(HELPWININFOA, int, wMax, 20, 4, 4);
491 TEST_FIELD(HELPWININFOA, CHAR[2], rgchMember, 24, 2, 1);
Patrik Stridvall74476412002-11-06 21:59:15 +0000492}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000493
Patrik Stridvall74476412002-11-06 21:59:15 +0000494static void test_pack_HELPWININFOW(void)
495{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000496 /* HELPWININFOW (pack 4) */
497 TEST_TYPE(HELPWININFOW, 28, 4);
498 TEST_FIELD(HELPWININFOW, int, wStructSize, 0, 4, 4);
499 TEST_FIELD(HELPWININFOW, int, x, 4, 4, 4);
500 TEST_FIELD(HELPWININFOW, int, y, 8, 4, 4);
501 TEST_FIELD(HELPWININFOW, int, dx, 12, 4, 4);
502 TEST_FIELD(HELPWININFOW, int, dy, 16, 4, 4);
503 TEST_FIELD(HELPWININFOW, int, wMax, 20, 4, 4);
504 TEST_FIELD(HELPWININFOW, WCHAR[2], rgchMember, 24, 4, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000505}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000506
Patrik Stridvall74476412002-11-06 21:59:15 +0000507static void test_pack_HIGHCONTRASTA(void)
508{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000509 /* HIGHCONTRASTA (pack 4) */
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +0000510 TEST_TYPE(HIGHCONTRASTA, 12, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000511 TEST_FIELD(HIGHCONTRASTA, UINT, cbSize, 0, 4, 4);
512 TEST_FIELD(HIGHCONTRASTA, DWORD, dwFlags, 4, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +0000513 TEST_FIELD(HIGHCONTRASTA, LPSTR, lpszDefaultScheme, 8, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000514}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000515
Patrik Stridvall74476412002-11-06 21:59:15 +0000516static void test_pack_HIGHCONTRASTW(void)
517{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000518 /* HIGHCONTRASTW (pack 4) */
519 TEST_TYPE(HIGHCONTRASTW, 12, 4);
520 TEST_FIELD(HIGHCONTRASTW, UINT, cbSize, 0, 4, 4);
521 TEST_FIELD(HIGHCONTRASTW, DWORD, dwFlags, 4, 4, 4);
522 TEST_FIELD(HIGHCONTRASTW, LPWSTR, lpszDefaultScheme, 8, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000523}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000524
Patrik Stridvall74476412002-11-06 21:59:15 +0000525static void test_pack_HOOKPROC(void)
526{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000527 /* HOOKPROC */
528 TEST_TYPE(HOOKPROC, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000529}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000530
Patrik Stridvall74476412002-11-06 21:59:15 +0000531static void test_pack_ICONINFO(void)
532{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000533 /* ICONINFO (pack 4) */
534 TEST_TYPE(ICONINFO, 20, 4);
535 TEST_FIELD(ICONINFO, BOOL, fIcon, 0, 4, 4);
536 TEST_FIELD(ICONINFO, DWORD, xHotspot, 4, 4, 4);
537 TEST_FIELD(ICONINFO, DWORD, yHotspot, 8, 4, 4);
538 TEST_FIELD(ICONINFO, HBITMAP, hbmMask, 12, 4, 4);
539 TEST_FIELD(ICONINFO, HBITMAP, hbmColor, 16, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000540}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000541
Patrik Stridvall74476412002-11-06 21:59:15 +0000542static void test_pack_ICONMETRICSA(void)
543{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000544 /* ICONMETRICSA (pack 4) */
545 TEST_TYPE(ICONMETRICSA, 76, 4);
546 TEST_FIELD(ICONMETRICSA, UINT, cbSize, 0, 4, 4);
547 TEST_FIELD(ICONMETRICSA, int, iHorzSpacing, 4, 4, 4);
548 TEST_FIELD(ICONMETRICSA, int, iVertSpacing, 8, 4, 4);
549 TEST_FIELD(ICONMETRICSA, int, iTitleWrap, 12, 4, 4);
550 TEST_FIELD(ICONMETRICSA, LOGFONTA, lfFont, 16, 60, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000551}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000552
Patrik Stridvall74476412002-11-06 21:59:15 +0000553static void test_pack_ICONMETRICSW(void)
554{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000555 /* ICONMETRICSW (pack 4) */
556 TEST_TYPE(ICONMETRICSW, 108, 4);
557 TEST_FIELD(ICONMETRICSW, UINT, cbSize, 0, 4, 4);
558 TEST_FIELD(ICONMETRICSW, int, iHorzSpacing, 4, 4, 4);
559 TEST_FIELD(ICONMETRICSW, int, iVertSpacing, 8, 4, 4);
560 TEST_FIELD(ICONMETRICSW, int, iTitleWrap, 12, 4, 4);
561 TEST_FIELD(ICONMETRICSW, LOGFONTW, lfFont, 16, 92, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000562}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000563
Patrik Stridvall74476412002-11-06 21:59:15 +0000564static void test_pack_KBDLLHOOKSTRUCT(void)
565{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000566 /* KBDLLHOOKSTRUCT (pack 4) */
567 TEST_TYPE(KBDLLHOOKSTRUCT, 20, 4);
568 TEST_FIELD(KBDLLHOOKSTRUCT, DWORD, vkCode, 0, 4, 4);
569 TEST_FIELD(KBDLLHOOKSTRUCT, DWORD, scanCode, 4, 4, 4);
570 TEST_FIELD(KBDLLHOOKSTRUCT, DWORD, flags, 8, 4, 4);
571 TEST_FIELD(KBDLLHOOKSTRUCT, DWORD, time, 12, 4, 4);
572 TEST_FIELD(KBDLLHOOKSTRUCT, ULONG_PTR, dwExtraInfo, 16, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000573}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000574
Patrik Stridvall74476412002-11-06 21:59:15 +0000575static void test_pack_KEYBDINPUT(void)
576{
Patrik Stridvallebf582c2002-10-15 01:53:45 +0000577 /* KEYBDINPUT (pack 4) */
578 TEST_TYPE(KEYBDINPUT, 16, 4);
579 TEST_FIELD(KEYBDINPUT, WORD, wVk, 0, 2, 2);
580 TEST_FIELD(KEYBDINPUT, WORD, wScan, 2, 2, 2);
581 TEST_FIELD(KEYBDINPUT, DWORD, dwFlags, 4, 4, 4);
582 TEST_FIELD(KEYBDINPUT, DWORD, time, 8, 4, 4);
583 TEST_FIELD(KEYBDINPUT, ULONG_PTR, dwExtraInfo, 12, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000584}
Patrik Stridvall928ecb42002-10-02 19:58:27 +0000585
Patrik Stridvall74476412002-11-06 21:59:15 +0000586static void test_pack_LPACCEL(void)
587{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000588 /* LPACCEL */
589 TEST_TYPE(LPACCEL, 4, 4);
590 TEST_TYPE_POINTER(LPACCEL, 6, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000591}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000592
Patrik Stridvall74476412002-11-06 21:59:15 +0000593static void test_pack_LPACCESSTIMEOUT(void)
594{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000595 /* LPACCESSTIMEOUT */
596 TEST_TYPE(LPACCESSTIMEOUT, 4, 4);
597 TEST_TYPE_POINTER(LPACCESSTIMEOUT, 12, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000598}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000599
Patrik Stridvall74476412002-11-06 21:59:15 +0000600static void test_pack_LPANIMATIONINFO(void)
601{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000602 /* LPANIMATIONINFO */
603 TEST_TYPE(LPANIMATIONINFO, 4, 4);
604 TEST_TYPE_POINTER(LPANIMATIONINFO, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000605}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000606
Patrik Stridvall74476412002-11-06 21:59:15 +0000607static void test_pack_LPCBTACTIVATESTRUCT(void)
608{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000609 /* LPCBTACTIVATESTRUCT */
610 TEST_TYPE(LPCBTACTIVATESTRUCT, 4, 4);
611 TEST_TYPE_POINTER(LPCBTACTIVATESTRUCT, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000612}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000613
Patrik Stridvall74476412002-11-06 21:59:15 +0000614static void test_pack_LPCBT_CREATEWNDA(void)
615{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000616 /* LPCBT_CREATEWNDA */
617 TEST_TYPE(LPCBT_CREATEWNDA, 4, 4);
618 TEST_TYPE_POINTER(LPCBT_CREATEWNDA, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000619}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000620
Patrik Stridvall74476412002-11-06 21:59:15 +0000621static void test_pack_LPCBT_CREATEWNDW(void)
622{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000623 /* LPCBT_CREATEWNDW */
624 TEST_TYPE(LPCBT_CREATEWNDW, 4, 4);
625 TEST_TYPE_POINTER(LPCBT_CREATEWNDW, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000626}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000627
Patrik Stridvall74476412002-11-06 21:59:15 +0000628static void test_pack_LPCDLGTEMPLATEA(void)
629{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000630 /* LPCDLGTEMPLATEA */
631 TEST_TYPE(LPCDLGTEMPLATEA, 4, 4);
632 TEST_TYPE_POINTER(LPCDLGTEMPLATEA, 18, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000633}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000634
Patrik Stridvall74476412002-11-06 21:59:15 +0000635static void test_pack_LPCDLGTEMPLATEW(void)
636{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000637 /* LPCDLGTEMPLATEW */
638 TEST_TYPE(LPCDLGTEMPLATEW, 4, 4);
639 TEST_TYPE_POINTER(LPCDLGTEMPLATEW, 18, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000640}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000641
Patrik Stridvall74476412002-11-06 21:59:15 +0000642static void test_pack_LPCLIENTCREATESTRUCT(void)
643{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000644 /* LPCLIENTCREATESTRUCT */
645 TEST_TYPE(LPCLIENTCREATESTRUCT, 4, 4);
646 TEST_TYPE_POINTER(LPCLIENTCREATESTRUCT, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000647}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000648
Patrik Stridvall74476412002-11-06 21:59:15 +0000649static void test_pack_LPCMENUINFO(void)
650{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000651 /* LPCMENUINFO */
652 TEST_TYPE(LPCMENUINFO, 4, 4);
653 TEST_TYPE_POINTER(LPCMENUINFO, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000654}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000655
Patrik Stridvall74476412002-11-06 21:59:15 +0000656static void test_pack_LPCMENUITEMINFOA(void)
657{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000658 /* LPCMENUITEMINFOA */
659 TEST_TYPE(LPCMENUITEMINFOA, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +0000660 TEST_TYPE_POINTER(LPCMENUITEMINFOA, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000661}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000662
Patrik Stridvall74476412002-11-06 21:59:15 +0000663static void test_pack_LPCMENUITEMINFOW(void)
664{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000665 /* LPCMENUITEMINFOW */
666 TEST_TYPE(LPCMENUITEMINFOW, 4, 4);
667 TEST_TYPE_POINTER(LPCMENUITEMINFOW, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000668}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000669
Patrik Stridvall74476412002-11-06 21:59:15 +0000670static void test_pack_LPCOMBOBOXINFO(void)
671{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000672 /* LPCOMBOBOXINFO */
673 TEST_TYPE(LPCOMBOBOXINFO, 4, 4);
674 TEST_TYPE_POINTER(LPCOMBOBOXINFO, 52, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000675}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000676
Patrik Stridvall74476412002-11-06 21:59:15 +0000677static void test_pack_LPCOMPAREITEMSTRUCT(void)
678{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000679 /* LPCOMPAREITEMSTRUCT */
680 TEST_TYPE(LPCOMPAREITEMSTRUCT, 4, 4);
681 TEST_TYPE_POINTER(LPCOMPAREITEMSTRUCT, 32, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000682}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000683
Patrik Stridvall74476412002-11-06 21:59:15 +0000684static void test_pack_LPCREATESTRUCTA(void)
685{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000686 /* LPCREATESTRUCTA */
687 TEST_TYPE(LPCREATESTRUCTA, 4, 4);
688 TEST_TYPE_POINTER(LPCREATESTRUCTA, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000689}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000690
Patrik Stridvall74476412002-11-06 21:59:15 +0000691static void test_pack_LPCREATESTRUCTW(void)
692{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000693 /* LPCREATESTRUCTW */
694 TEST_TYPE(LPCREATESTRUCTW, 4, 4);
695 TEST_TYPE_POINTER(LPCREATESTRUCTW, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000696}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000697
Patrik Stridvall74476412002-11-06 21:59:15 +0000698static void test_pack_LPCSCROLLINFO(void)
699{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000700 /* LPCSCROLLINFO */
701 TEST_TYPE(LPCSCROLLINFO, 4, 4);
702 TEST_TYPE_POINTER(LPCSCROLLINFO, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000703}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000704
Patrik Stridvall74476412002-11-06 21:59:15 +0000705static void test_pack_LPCURSORINFO(void)
706{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000707 /* LPCURSORINFO */
708 TEST_TYPE(LPCURSORINFO, 4, 4);
709 TEST_TYPE_POINTER(LPCURSORINFO, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000710}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000711
Patrik Stridvall74476412002-11-06 21:59:15 +0000712static void test_pack_LPCWPRETSTRUCT(void)
713{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000714 /* LPCWPRETSTRUCT */
715 TEST_TYPE(LPCWPRETSTRUCT, 4, 4);
716 TEST_TYPE_POINTER(LPCWPRETSTRUCT, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000717}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000718
Patrik Stridvall74476412002-11-06 21:59:15 +0000719static void test_pack_LPCWPSTRUCT(void)
720{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000721 /* LPCWPSTRUCT */
722 TEST_TYPE(LPCWPSTRUCT, 4, 4);
723 TEST_TYPE_POINTER(LPCWPSTRUCT, 16, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000724}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000725
Patrik Stridvall74476412002-11-06 21:59:15 +0000726static void test_pack_LPDEBUGHOOKINFO(void)
727{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000728 /* LPDEBUGHOOKINFO */
729 TEST_TYPE(LPDEBUGHOOKINFO, 4, 4);
730 TEST_TYPE_POINTER(LPDEBUGHOOKINFO, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000731}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000732
Patrik Stridvall74476412002-11-06 21:59:15 +0000733static void test_pack_LPDELETEITEMSTRUCT(void)
734{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000735 /* LPDELETEITEMSTRUCT */
736 TEST_TYPE(LPDELETEITEMSTRUCT, 4, 4);
737 TEST_TYPE_POINTER(LPDELETEITEMSTRUCT, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000738}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000739
Patrik Stridvall74476412002-11-06 21:59:15 +0000740static void test_pack_LPDLGITEMTEMPLATEA(void)
741{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000742 /* LPDLGITEMTEMPLATEA */
743 TEST_TYPE(LPDLGITEMTEMPLATEA, 4, 4);
744 TEST_TYPE_POINTER(LPDLGITEMTEMPLATEA, 18, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000745}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000746
Patrik Stridvall74476412002-11-06 21:59:15 +0000747static void test_pack_LPDLGITEMTEMPLATEW(void)
748{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000749 /* LPDLGITEMTEMPLATEW */
750 TEST_TYPE(LPDLGITEMTEMPLATEW, 4, 4);
751 TEST_TYPE_POINTER(LPDLGITEMTEMPLATEW, 18, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000752}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000753
Patrik Stridvall74476412002-11-06 21:59:15 +0000754static void test_pack_LPDLGTEMPLATEA(void)
755{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000756 /* LPDLGTEMPLATEA */
757 TEST_TYPE(LPDLGTEMPLATEA, 4, 4);
758 TEST_TYPE_POINTER(LPDLGTEMPLATEA, 18, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000759}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000760
Patrik Stridvall74476412002-11-06 21:59:15 +0000761static void test_pack_LPDLGTEMPLATEW(void)
762{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000763 /* LPDLGTEMPLATEW */
764 TEST_TYPE(LPDLGTEMPLATEW, 4, 4);
765 TEST_TYPE_POINTER(LPDLGTEMPLATEW, 18, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +0000766}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000767
Patrik Stridvall74476412002-11-06 21:59:15 +0000768static void test_pack_LPDRAWITEMSTRUCT(void)
769{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000770 /* LPDRAWITEMSTRUCT */
771 TEST_TYPE(LPDRAWITEMSTRUCT, 4, 4);
772 TEST_TYPE_POINTER(LPDRAWITEMSTRUCT, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000773}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000774
Patrik Stridvall74476412002-11-06 21:59:15 +0000775static void test_pack_LPDRAWTEXTPARAMS(void)
776{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000777 /* LPDRAWTEXTPARAMS */
778 TEST_TYPE(LPDRAWTEXTPARAMS, 4, 4);
779 TEST_TYPE_POINTER(LPDRAWTEXTPARAMS, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000780}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000781
Patrik Stridvall74476412002-11-06 21:59:15 +0000782static void test_pack_LPEVENTMSG(void)
783{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000784 /* LPEVENTMSG */
785 TEST_TYPE(LPEVENTMSG, 4, 4);
786 TEST_TYPE_POINTER(LPEVENTMSG, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000787}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000788
Patrik Stridvall74476412002-11-06 21:59:15 +0000789static void test_pack_LPFILTERKEYS(void)
790{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000791 /* LPFILTERKEYS */
792 TEST_TYPE(LPFILTERKEYS, 4, 4);
793 TEST_TYPE_POINTER(LPFILTERKEYS, 24, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000794}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000795
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +0000796static void test_pack_LPGUITHREADINFO(void)
797{
798 /* LPGUITHREADINFO */
799 TEST_TYPE(LPGUITHREADINFO, 4, 4);
800 TEST_TYPE_POINTER(LPGUITHREADINFO, 48, 4);
801}
802
Patrik Stridvall74476412002-11-06 21:59:15 +0000803static void test_pack_LPHARDWAREHOOKSTRUCT(void)
804{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000805 /* LPHARDWAREHOOKSTRUCT */
806 TEST_TYPE(LPHARDWAREHOOKSTRUCT, 4, 4);
807 TEST_TYPE_POINTER(LPHARDWAREHOOKSTRUCT, 16, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000808}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000809
Patrik Stridvall74476412002-11-06 21:59:15 +0000810static void test_pack_LPHARDWAREINPUT(void)
811{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000812 /* LPHARDWAREINPUT */
813 TEST_TYPE(LPHARDWAREINPUT, 4, 4);
814 TEST_TYPE_POINTER(LPHARDWAREINPUT, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000815}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000816
Patrik Stridvall74476412002-11-06 21:59:15 +0000817static void test_pack_LPHELPINFO(void)
818{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000819 /* LPHELPINFO */
820 TEST_TYPE(LPHELPINFO, 4, 4);
821 TEST_TYPE_POINTER(LPHELPINFO, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000822}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000823
Patrik Stridvall74476412002-11-06 21:59:15 +0000824static void test_pack_LPHELPWININFOA(void)
825{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000826 /* LPHELPWININFOA */
827 TEST_TYPE(LPHELPWININFOA, 4, 4);
828 TEST_TYPE_POINTER(LPHELPWININFOA, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000829}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000830
Patrik Stridvall74476412002-11-06 21:59:15 +0000831static void test_pack_LPHELPWININFOW(void)
832{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000833 /* LPHELPWININFOW */
834 TEST_TYPE(LPHELPWININFOW, 4, 4);
835 TEST_TYPE_POINTER(LPHELPWININFOW, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000836}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000837
Patrik Stridvall74476412002-11-06 21:59:15 +0000838static void test_pack_LPHIGHCONTRASTA(void)
839{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000840 /* LPHIGHCONTRASTA */
841 TEST_TYPE(LPHIGHCONTRASTA, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +0000842 TEST_TYPE_POINTER(LPHIGHCONTRASTA, 12, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000843}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000844
Patrik Stridvall74476412002-11-06 21:59:15 +0000845static void test_pack_LPHIGHCONTRASTW(void)
846{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000847 /* LPHIGHCONTRASTW */
848 TEST_TYPE(LPHIGHCONTRASTW, 4, 4);
849 TEST_TYPE_POINTER(LPHIGHCONTRASTW, 12, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000850}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000851
Patrik Stridvall74476412002-11-06 21:59:15 +0000852static void test_pack_LPICONMETRICSA(void)
853{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000854 /* LPICONMETRICSA */
855 TEST_TYPE(LPICONMETRICSA, 4, 4);
856 TEST_TYPE_POINTER(LPICONMETRICSA, 76, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000857}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000858
Patrik Stridvall74476412002-11-06 21:59:15 +0000859static void test_pack_LPICONMETRICSW(void)
860{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000861 /* LPICONMETRICSW */
862 TEST_TYPE(LPICONMETRICSW, 4, 4);
863 TEST_TYPE_POINTER(LPICONMETRICSW, 108, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000864}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000865
Patrik Stridvall74476412002-11-06 21:59:15 +0000866static void test_pack_LPKBDLLHOOKSTRUCT(void)
867{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000868 /* LPKBDLLHOOKSTRUCT */
869 TEST_TYPE(LPKBDLLHOOKSTRUCT, 4, 4);
870 TEST_TYPE_POINTER(LPKBDLLHOOKSTRUCT, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000871}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000872
Patrik Stridvall74476412002-11-06 21:59:15 +0000873static void test_pack_LPKEYBDINPUT(void)
874{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000875 /* LPKEYBDINPUT */
876 TEST_TYPE(LPKEYBDINPUT, 4, 4);
877 TEST_TYPE_POINTER(LPKEYBDINPUT, 16, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000878}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000879
Patrik Stridvall74476412002-11-06 21:59:15 +0000880static void test_pack_LPMDICREATESTRUCTA(void)
881{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000882 /* LPMDICREATESTRUCTA */
883 TEST_TYPE(LPMDICREATESTRUCTA, 4, 4);
884 TEST_TYPE_POINTER(LPMDICREATESTRUCTA, 36, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000885}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000886
Patrik Stridvall74476412002-11-06 21:59:15 +0000887static void test_pack_LPMDICREATESTRUCTW(void)
888{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000889 /* LPMDICREATESTRUCTW */
890 TEST_TYPE(LPMDICREATESTRUCTW, 4, 4);
891 TEST_TYPE_POINTER(LPMDICREATESTRUCTW, 36, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000892}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000893
Patrik Stridvall74476412002-11-06 21:59:15 +0000894static void test_pack_LPMDINEXTMENU(void)
895{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000896 /* LPMDINEXTMENU */
897 TEST_TYPE(LPMDINEXTMENU, 4, 4);
898 TEST_TYPE_POINTER(LPMDINEXTMENU, 12, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000899}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000900
Patrik Stridvall74476412002-11-06 21:59:15 +0000901static void test_pack_LPMEASUREITEMSTRUCT(void)
902{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000903 /* LPMEASUREITEMSTRUCT */
904 TEST_TYPE(LPMEASUREITEMSTRUCT, 4, 4);
905 TEST_TYPE_POINTER(LPMEASUREITEMSTRUCT, 24, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000906}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000907
Patrik Stridvall74476412002-11-06 21:59:15 +0000908static void test_pack_LPMENUINFO(void)
909{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000910 /* LPMENUINFO */
911 TEST_TYPE(LPMENUINFO, 4, 4);
912 TEST_TYPE_POINTER(LPMENUINFO, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000913}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000914
Patrik Stridvall74476412002-11-06 21:59:15 +0000915static void test_pack_LPMENUITEMINFOA(void)
916{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000917 /* LPMENUITEMINFOA */
918 TEST_TYPE(LPMENUITEMINFOA, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +0000919 TEST_TYPE_POINTER(LPMENUITEMINFOA, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000920}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000921
Patrik Stridvall74476412002-11-06 21:59:15 +0000922static void test_pack_LPMENUITEMINFOW(void)
923{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000924 /* LPMENUITEMINFOW */
925 TEST_TYPE(LPMENUITEMINFOW, 4, 4);
926 TEST_TYPE_POINTER(LPMENUITEMINFOW, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000927}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000928
Patrik Stridvall74476412002-11-06 21:59:15 +0000929static void test_pack_LPMINIMIZEDMETRICS(void)
930{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000931 /* LPMINIMIZEDMETRICS */
932 TEST_TYPE(LPMINIMIZEDMETRICS, 4, 4);
933 TEST_TYPE_POINTER(LPMINIMIZEDMETRICS, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000934}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000935
Patrik Stridvall74476412002-11-06 21:59:15 +0000936static void test_pack_LPMINMAXINFO(void)
937{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000938 /* LPMINMAXINFO */
939 TEST_TYPE(LPMINMAXINFO, 4, 4);
940 TEST_TYPE_POINTER(LPMINMAXINFO, 40, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000941}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000942
Patrik Stridvall74476412002-11-06 21:59:15 +0000943static void test_pack_LPMONITORINFO(void)
944{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000945 /* LPMONITORINFO */
946 TEST_TYPE(LPMONITORINFO, 4, 4);
947 TEST_TYPE_POINTER(LPMONITORINFO, 40, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000948}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000949
Patrik Stridvall74476412002-11-06 21:59:15 +0000950static void test_pack_LPMONITORINFOEXA(void)
951{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000952 /* LPMONITORINFOEXA */
953 TEST_TYPE(LPMONITORINFOEXA, 4, 4);
954 TEST_TYPE_POINTER(LPMONITORINFOEXA, 72, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000955}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000956
Patrik Stridvall74476412002-11-06 21:59:15 +0000957static void test_pack_LPMONITORINFOEXW(void)
958{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000959 /* LPMONITORINFOEXW */
960 TEST_TYPE(LPMONITORINFOEXW, 4, 4);
961 TEST_TYPE_POINTER(LPMONITORINFOEXW, 104, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000962}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000963
Patrik Stridvall74476412002-11-06 21:59:15 +0000964static void test_pack_LPMOUSEHOOKSTRUCT(void)
965{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000966 /* LPMOUSEHOOKSTRUCT */
967 TEST_TYPE(LPMOUSEHOOKSTRUCT, 4, 4);
968 TEST_TYPE_POINTER(LPMOUSEHOOKSTRUCT, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000969}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000970
Patrik Stridvall74476412002-11-06 21:59:15 +0000971static void test_pack_LPMOUSEINPUT(void)
972{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000973 /* LPMOUSEINPUT */
974 TEST_TYPE(LPMOUSEINPUT, 4, 4);
975 TEST_TYPE_POINTER(LPMOUSEINPUT, 24, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000976}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000977
Patrik Stridvall74476412002-11-06 21:59:15 +0000978static void test_pack_LPMOUSEKEYS(void)
979{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000980 /* LPMOUSEKEYS */
981 TEST_TYPE(LPMOUSEKEYS, 4, 4);
982 TEST_TYPE_POINTER(LPMOUSEKEYS, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000983}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000984
Patrik Stridvall74476412002-11-06 21:59:15 +0000985static void test_pack_LPMSG(void)
986{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000987 /* LPMSG */
988 TEST_TYPE(LPMSG, 4, 4);
989 TEST_TYPE_POINTER(LPMSG, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000990}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000991
Patrik Stridvall74476412002-11-06 21:59:15 +0000992static void test_pack_LPMSGBOXPARAMSA(void)
993{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000994 /* LPMSGBOXPARAMSA */
995 TEST_TYPE(LPMSGBOXPARAMSA, 4, 4);
996 TEST_TYPE_POINTER(LPMSGBOXPARAMSA, 40, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +0000997}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +0000998
Patrik Stridvall74476412002-11-06 21:59:15 +0000999static void test_pack_LPMSGBOXPARAMSW(void)
1000{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001001 /* LPMSGBOXPARAMSW */
1002 TEST_TYPE(LPMSGBOXPARAMSW, 4, 4);
1003 TEST_TYPE_POINTER(LPMSGBOXPARAMSW, 40, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001004}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001005
Patrik Stridvall74476412002-11-06 21:59:15 +00001006static void test_pack_LPMSLLHOOKSTRUCT(void)
1007{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001008 /* LPMSLLHOOKSTRUCT */
1009 TEST_TYPE(LPMSLLHOOKSTRUCT, 4, 4);
1010 TEST_TYPE_POINTER(LPMSLLHOOKSTRUCT, 24, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001011}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001012
Patrik Stridvall74476412002-11-06 21:59:15 +00001013static void test_pack_LPMULTIKEYHELPA(void)
1014{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001015 /* LPMULTIKEYHELPA */
1016 TEST_TYPE(LPMULTIKEYHELPA, 4, 4);
1017 TEST_TYPE_POINTER(LPMULTIKEYHELPA, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001018}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001019
Patrik Stridvall74476412002-11-06 21:59:15 +00001020static void test_pack_LPMULTIKEYHELPW(void)
1021{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001022 /* LPMULTIKEYHELPW */
1023 TEST_TYPE(LPMULTIKEYHELPW, 4, 4);
1024 TEST_TYPE_POINTER(LPMULTIKEYHELPW, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001025}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001026
Patrik Stridvall74476412002-11-06 21:59:15 +00001027static void test_pack_LPNCCALCSIZE_PARAMS(void)
1028{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001029 /* LPNCCALCSIZE_PARAMS */
1030 TEST_TYPE(LPNCCALCSIZE_PARAMS, 4, 4);
1031 TEST_TYPE_POINTER(LPNCCALCSIZE_PARAMS, 52, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001032}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001033
Patrik Stridvall74476412002-11-06 21:59:15 +00001034static void test_pack_LPNMHDR(void)
1035{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001036 /* LPNMHDR */
1037 TEST_TYPE(LPNMHDR, 4, 4);
1038 TEST_TYPE_POINTER(LPNMHDR, 12, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001039}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001040
Patrik Stridvall74476412002-11-06 21:59:15 +00001041static void test_pack_LPNONCLIENTMETRICSA(void)
1042{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001043 /* LPNONCLIENTMETRICSA */
1044 TEST_TYPE(LPNONCLIENTMETRICSA, 4, 4);
1045 TEST_TYPE_POINTER(LPNONCLIENTMETRICSA, 340, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001046}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001047
Patrik Stridvall74476412002-11-06 21:59:15 +00001048static void test_pack_LPNONCLIENTMETRICSW(void)
1049{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001050 /* LPNONCLIENTMETRICSW */
1051 TEST_TYPE(LPNONCLIENTMETRICSW, 4, 4);
1052 TEST_TYPE_POINTER(LPNONCLIENTMETRICSW, 500, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001053}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001054
Patrik Stridvall74476412002-11-06 21:59:15 +00001055static void test_pack_LPPAINTSTRUCT(void)
1056{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001057 /* LPPAINTSTRUCT */
1058 TEST_TYPE(LPPAINTSTRUCT, 4, 4);
1059 TEST_TYPE_POINTER(LPPAINTSTRUCT, 64, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001060}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001061
Patrik Stridvall74476412002-11-06 21:59:15 +00001062static void test_pack_LPSCROLLINFO(void)
1063{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001064 /* LPSCROLLINFO */
1065 TEST_TYPE(LPSCROLLINFO, 4, 4);
1066 TEST_TYPE_POINTER(LPSCROLLINFO, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001067}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001068
Patrik Stridvall74476412002-11-06 21:59:15 +00001069static void test_pack_LPSERIALKEYSA(void)
1070{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001071 /* LPSERIALKEYSA */
1072 TEST_TYPE(LPSERIALKEYSA, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001073 TEST_TYPE_POINTER(LPSERIALKEYSA, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001074}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001075
Patrik Stridvall74476412002-11-06 21:59:15 +00001076static void test_pack_LPSERIALKEYSW(void)
1077{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001078 /* LPSERIALKEYSW */
1079 TEST_TYPE(LPSERIALKEYSW, 4, 4);
1080 TEST_TYPE_POINTER(LPSERIALKEYSW, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001081}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001082
Patrik Stridvall74476412002-11-06 21:59:15 +00001083static void test_pack_LPSOUNDSENTRYA(void)
1084{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001085 /* LPSOUNDSENTRYA */
1086 TEST_TYPE(LPSOUNDSENTRYA, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001087 TEST_TYPE_POINTER(LPSOUNDSENTRYA, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001088}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001089
Patrik Stridvall74476412002-11-06 21:59:15 +00001090static void test_pack_LPSOUNDSENTRYW(void)
1091{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001092 /* LPSOUNDSENTRYW */
1093 TEST_TYPE(LPSOUNDSENTRYW, 4, 4);
1094 TEST_TYPE_POINTER(LPSOUNDSENTRYW, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001095}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001096
Patrik Stridvall74476412002-11-06 21:59:15 +00001097static void test_pack_LPSTICKYKEYS(void)
1098{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001099 /* LPSTICKYKEYS */
1100 TEST_TYPE(LPSTICKYKEYS, 4, 4);
1101 TEST_TYPE_POINTER(LPSTICKYKEYS, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001102}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001103
Patrik Stridvall74476412002-11-06 21:59:15 +00001104static void test_pack_LPSTYLESTRUCT(void)
1105{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001106 /* LPSTYLESTRUCT */
1107 TEST_TYPE(LPSTYLESTRUCT, 4, 4);
1108 TEST_TYPE_POINTER(LPSTYLESTRUCT, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001109}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001110
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001111static void test_pack_LPTITLEBARINFO(void)
1112{
1113 /* LPTITLEBARINFO */
1114 TEST_TYPE(LPTITLEBARINFO, 4, 4);
1115}
1116
Patrik Stridvall74476412002-11-06 21:59:15 +00001117static void test_pack_LPTOGGLEKEYS(void)
1118{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001119 /* LPTOGGLEKEYS */
1120 TEST_TYPE(LPTOGGLEKEYS, 4, 4);
1121 TEST_TYPE_POINTER(LPTOGGLEKEYS, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001122}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001123
Patrik Stridvall74476412002-11-06 21:59:15 +00001124static void test_pack_LPTPMPARAMS(void)
1125{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001126 /* LPTPMPARAMS */
1127 TEST_TYPE(LPTPMPARAMS, 4, 4);
1128 TEST_TYPE_POINTER(LPTPMPARAMS, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001129}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001130
Patrik Stridvall74476412002-11-06 21:59:15 +00001131static void test_pack_LPTRACKMOUSEEVENT(void)
1132{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001133 /* LPTRACKMOUSEEVENT */
1134 TEST_TYPE(LPTRACKMOUSEEVENT, 4, 4);
1135 TEST_TYPE_POINTER(LPTRACKMOUSEEVENT, 16, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001136}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001137
Patrik Stridvall74476412002-11-06 21:59:15 +00001138static void test_pack_LPWINDOWINFO(void)
1139{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001140 /* LPWINDOWINFO */
1141 TEST_TYPE(LPWINDOWINFO, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001142 TEST_TYPE_POINTER(LPWINDOWINFO, 60, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001143}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001144
Patrik Stridvall74476412002-11-06 21:59:15 +00001145static void test_pack_LPWINDOWPLACEMENT(void)
1146{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001147 /* LPWINDOWPLACEMENT */
1148 TEST_TYPE(LPWINDOWPLACEMENT, 4, 4);
1149 TEST_TYPE_POINTER(LPWINDOWPLACEMENT, 44, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001150}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001151
Patrik Stridvall74476412002-11-06 21:59:15 +00001152static void test_pack_LPWINDOWPOS(void)
1153{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001154 /* LPWINDOWPOS */
1155 TEST_TYPE(LPWINDOWPOS, 4, 4);
1156 TEST_TYPE_POINTER(LPWINDOWPOS, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001157}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001158
Patrik Stridvall74476412002-11-06 21:59:15 +00001159static void test_pack_LPWNDCLASSA(void)
1160{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001161 /* LPWNDCLASSA */
1162 TEST_TYPE(LPWNDCLASSA, 4, 4);
1163 TEST_TYPE_POINTER(LPWNDCLASSA, 40, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001164}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001165
Patrik Stridvall74476412002-11-06 21:59:15 +00001166static void test_pack_LPWNDCLASSEXA(void)
1167{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001168 /* LPWNDCLASSEXA */
1169 TEST_TYPE(LPWNDCLASSEXA, 4, 4);
1170 TEST_TYPE_POINTER(LPWNDCLASSEXA, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001171}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001172
Patrik Stridvall74476412002-11-06 21:59:15 +00001173static void test_pack_LPWNDCLASSEXW(void)
1174{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001175 /* LPWNDCLASSEXW */
1176 TEST_TYPE(LPWNDCLASSEXW, 4, 4);
1177 TEST_TYPE_POINTER(LPWNDCLASSEXW, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001178}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001179
Patrik Stridvall74476412002-11-06 21:59:15 +00001180static void test_pack_LPWNDCLASSW(void)
1181{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001182 /* LPWNDCLASSW */
1183 TEST_TYPE(LPWNDCLASSW, 4, 4);
1184 TEST_TYPE_POINTER(LPWNDCLASSW, 40, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001185}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001186
Patrik Stridvall74476412002-11-06 21:59:15 +00001187static void test_pack_MDICREATESTRUCTA(void)
1188{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001189 /* MDICREATESTRUCTA (pack 4) */
1190 TEST_TYPE(MDICREATESTRUCTA, 36, 4);
1191 TEST_FIELD(MDICREATESTRUCTA, LPCSTR, szClass, 0, 4, 4);
1192 TEST_FIELD(MDICREATESTRUCTA, LPCSTR, szTitle, 4, 4, 4);
1193 TEST_FIELD(MDICREATESTRUCTA, HINSTANCE, hOwner, 8, 4, 4);
1194 TEST_FIELD(MDICREATESTRUCTA, INT, x, 12, 4, 4);
1195 TEST_FIELD(MDICREATESTRUCTA, INT, y, 16, 4, 4);
1196 TEST_FIELD(MDICREATESTRUCTA, INT, cx, 20, 4, 4);
1197 TEST_FIELD(MDICREATESTRUCTA, INT, cy, 24, 4, 4);
1198 TEST_FIELD(MDICREATESTRUCTA, DWORD, style, 28, 4, 4);
1199 TEST_FIELD(MDICREATESTRUCTA, LPARAM, lParam, 32, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001200}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001201
Patrik Stridvall74476412002-11-06 21:59:15 +00001202static void test_pack_MDICREATESTRUCTW(void)
1203{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001204 /* MDICREATESTRUCTW (pack 4) */
1205 TEST_TYPE(MDICREATESTRUCTW, 36, 4);
1206 TEST_FIELD(MDICREATESTRUCTW, LPCWSTR, szClass, 0, 4, 4);
1207 TEST_FIELD(MDICREATESTRUCTW, LPCWSTR, szTitle, 4, 4, 4);
1208 TEST_FIELD(MDICREATESTRUCTW, HINSTANCE, hOwner, 8, 4, 4);
1209 TEST_FIELD(MDICREATESTRUCTW, INT, x, 12, 4, 4);
1210 TEST_FIELD(MDICREATESTRUCTW, INT, y, 16, 4, 4);
1211 TEST_FIELD(MDICREATESTRUCTW, INT, cx, 20, 4, 4);
1212 TEST_FIELD(MDICREATESTRUCTW, INT, cy, 24, 4, 4);
1213 TEST_FIELD(MDICREATESTRUCTW, DWORD, style, 28, 4, 4);
1214 TEST_FIELD(MDICREATESTRUCTW, LPARAM, lParam, 32, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001215}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001216
Patrik Stridvall74476412002-11-06 21:59:15 +00001217static void test_pack_MDINEXTMENU(void)
1218{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001219 /* MDINEXTMENU (pack 4) */
1220 TEST_TYPE(MDINEXTMENU, 12, 4);
1221 TEST_FIELD(MDINEXTMENU, HMENU, hmenuIn, 0, 4, 4);
1222 TEST_FIELD(MDINEXTMENU, HMENU, hmenuNext, 4, 4, 4);
1223 TEST_FIELD(MDINEXTMENU, HWND, hwndNext, 8, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001224}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001225
Patrik Stridvall74476412002-11-06 21:59:15 +00001226static void test_pack_MEASUREITEMSTRUCT(void)
1227{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001228 /* MEASUREITEMSTRUCT (pack 4) */
1229 TEST_TYPE(MEASUREITEMSTRUCT, 24, 4);
1230 TEST_FIELD(MEASUREITEMSTRUCT, UINT, CtlType, 0, 4, 4);
1231 TEST_FIELD(MEASUREITEMSTRUCT, UINT, CtlID, 4, 4, 4);
1232 TEST_FIELD(MEASUREITEMSTRUCT, UINT, itemID, 8, 4, 4);
1233 TEST_FIELD(MEASUREITEMSTRUCT, UINT, itemWidth, 12, 4, 4);
1234 TEST_FIELD(MEASUREITEMSTRUCT, UINT, itemHeight, 16, 4, 4);
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001235 TEST_FIELD(MEASUREITEMSTRUCT, ULONG_PTR, itemData, 20, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001236}
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001237
Patrik Stridvall74476412002-11-06 21:59:15 +00001238static void test_pack_MENUINFO(void)
1239{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001240 /* MENUINFO (pack 4) */
1241 TEST_TYPE(MENUINFO, 28, 4);
1242 TEST_FIELD(MENUINFO, DWORD, cbSize, 0, 4, 4);
1243 TEST_FIELD(MENUINFO, DWORD, fMask, 4, 4, 4);
1244 TEST_FIELD(MENUINFO, DWORD, dwStyle, 8, 4, 4);
1245 TEST_FIELD(MENUINFO, UINT, cyMax, 12, 4, 4);
1246 TEST_FIELD(MENUINFO, HBRUSH, hbrBack, 16, 4, 4);
1247 TEST_FIELD(MENUINFO, DWORD, dwContextHelpID, 20, 4, 4);
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001248 TEST_FIELD(MENUINFO, ULONG_PTR, dwMenuData, 24, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001249}
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001250
Patrik Stridvall74476412002-11-06 21:59:15 +00001251static void test_pack_MENUITEMINFOA(void)
1252{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001253 /* MENUITEMINFOA (pack 4) */
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001254 TEST_TYPE(MENUITEMINFOA, 48, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001255 TEST_FIELD(MENUITEMINFOA, UINT, cbSize, 0, 4, 4);
1256 TEST_FIELD(MENUITEMINFOA, UINT, fMask, 4, 4, 4);
1257 TEST_FIELD(MENUITEMINFOA, UINT, fType, 8, 4, 4);
1258 TEST_FIELD(MENUITEMINFOA, UINT, fState, 12, 4, 4);
1259 TEST_FIELD(MENUITEMINFOA, UINT, wID, 16, 4, 4);
1260 TEST_FIELD(MENUITEMINFOA, HMENU, hSubMenu, 20, 4, 4);
1261 TEST_FIELD(MENUITEMINFOA, HBITMAP, hbmpChecked, 24, 4, 4);
1262 TEST_FIELD(MENUITEMINFOA, HBITMAP, hbmpUnchecked, 28, 4, 4);
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001263 TEST_FIELD(MENUITEMINFOA, ULONG_PTR, dwItemData, 32, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001264 TEST_FIELD(MENUITEMINFOA, LPSTR, dwTypeData, 36, 4, 4);
1265 TEST_FIELD(MENUITEMINFOA, UINT, cch, 40, 4, 4);
1266 TEST_FIELD(MENUITEMINFOA, HBITMAP, hbmpItem, 44, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001267}
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001268
Patrik Stridvall74476412002-11-06 21:59:15 +00001269static void test_pack_MENUITEMINFOW(void)
1270{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001271 /* MENUITEMINFOW (pack 4) */
1272 TEST_TYPE(MENUITEMINFOW, 48, 4);
1273 TEST_FIELD(MENUITEMINFOW, UINT, cbSize, 0, 4, 4);
1274 TEST_FIELD(MENUITEMINFOW, UINT, fMask, 4, 4, 4);
1275 TEST_FIELD(MENUITEMINFOW, UINT, fType, 8, 4, 4);
1276 TEST_FIELD(MENUITEMINFOW, UINT, fState, 12, 4, 4);
1277 TEST_FIELD(MENUITEMINFOW, UINT, wID, 16, 4, 4);
1278 TEST_FIELD(MENUITEMINFOW, HMENU, hSubMenu, 20, 4, 4);
1279 TEST_FIELD(MENUITEMINFOW, HBITMAP, hbmpChecked, 24, 4, 4);
1280 TEST_FIELD(MENUITEMINFOW, HBITMAP, hbmpUnchecked, 28, 4, 4);
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001281 TEST_FIELD(MENUITEMINFOW, ULONG_PTR, dwItemData, 32, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001282 TEST_FIELD(MENUITEMINFOW, LPWSTR, dwTypeData, 36, 4, 4);
1283 TEST_FIELD(MENUITEMINFOW, UINT, cch, 40, 4, 4);
1284 TEST_FIELD(MENUITEMINFOW, HBITMAP, hbmpItem, 44, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001285}
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001286
Patrik Stridvall74476412002-11-06 21:59:15 +00001287static void test_pack_MENUITEMTEMPLATE(void)
1288{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001289 /* MENUITEMTEMPLATE (pack 4) */
1290 TEST_TYPE(MENUITEMTEMPLATE, 6, 2);
1291 TEST_FIELD(MENUITEMTEMPLATE, WORD, mtOption, 0, 2, 2);
1292 TEST_FIELD(MENUITEMTEMPLATE, WORD, mtID, 2, 2, 2);
1293 TEST_FIELD(MENUITEMTEMPLATE, WCHAR[1], mtString, 4, 2, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +00001294}
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001295
Patrik Stridvall74476412002-11-06 21:59:15 +00001296static void test_pack_MENUITEMTEMPLATEHEADER(void)
1297{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001298 /* MENUITEMTEMPLATEHEADER (pack 4) */
1299 TEST_TYPE(MENUITEMTEMPLATEHEADER, 4, 2);
1300 TEST_FIELD(MENUITEMTEMPLATEHEADER, WORD, versionNumber, 0, 2, 2);
1301 TEST_FIELD(MENUITEMTEMPLATEHEADER, WORD, offset, 2, 2, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +00001302}
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001303
Patrik Stridvall74476412002-11-06 21:59:15 +00001304static void test_pack_MINIMIZEDMETRICS(void)
1305{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001306 /* MINIMIZEDMETRICS (pack 4) */
1307 TEST_TYPE(MINIMIZEDMETRICS, 20, 4);
1308 TEST_FIELD(MINIMIZEDMETRICS, UINT, cbSize, 0, 4, 4);
1309 TEST_FIELD(MINIMIZEDMETRICS, int, iWidth, 4, 4, 4);
1310 TEST_FIELD(MINIMIZEDMETRICS, int, iHorzGap, 8, 4, 4);
1311 TEST_FIELD(MINIMIZEDMETRICS, int, iVertGap, 12, 4, 4);
1312 TEST_FIELD(MINIMIZEDMETRICS, int, iArrange, 16, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001313}
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001314
Patrik Stridvall74476412002-11-06 21:59:15 +00001315static void test_pack_MINMAXINFO(void)
1316{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001317 /* MINMAXINFO (pack 4) */
1318 TEST_TYPE(MINMAXINFO, 40, 4);
1319 TEST_FIELD(MINMAXINFO, POINT, ptReserved, 0, 8, 4);
1320 TEST_FIELD(MINMAXINFO, POINT, ptMaxSize, 8, 8, 4);
1321 TEST_FIELD(MINMAXINFO, POINT, ptMaxPosition, 16, 8, 4);
1322 TEST_FIELD(MINMAXINFO, POINT, ptMinTrackSize, 24, 8, 4);
1323 TEST_FIELD(MINMAXINFO, POINT, ptMaxTrackSize, 32, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001324}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001325
Patrik Stridvall74476412002-11-06 21:59:15 +00001326static void test_pack_MONITORENUMPROC(void)
1327{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001328 /* MONITORENUMPROC */
Patrik Stridvall74476412002-11-06 21:59:15 +00001329 TEST_TYPE(MONITORENUMPROC, 4, 4);
1330}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001331
Patrik Stridvall74476412002-11-06 21:59:15 +00001332static void test_pack_MONITORINFO(void)
1333{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001334 /* MONITORINFO (pack 4) */
1335 TEST_TYPE(MONITORINFO, 40, 4);
1336 TEST_FIELD(MONITORINFO, DWORD, cbSize, 0, 4, 4);
1337 TEST_FIELD(MONITORINFO, RECT, rcMonitor, 4, 16, 4);
1338 TEST_FIELD(MONITORINFO, RECT, rcWork, 20, 16, 4);
1339 TEST_FIELD(MONITORINFO, DWORD, dwFlags, 36, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001340}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001341
Patrik Stridvall74476412002-11-06 21:59:15 +00001342static void test_pack_MONITORINFOEXA(void)
1343{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001344 /* MONITORINFOEXA (pack 4) */
1345 TEST_TYPE(MONITORINFOEXA, 72, 4);
Patrik Stridvall7d226132002-10-29 21:24:09 +00001346 TEST_FIELD(MONITORINFOEXA, DWORD, cbSize, 0, 4, 4);
1347 TEST_FIELD(MONITORINFOEXA, RECT, rcMonitor, 4, 16, 4);
1348 TEST_FIELD(MONITORINFOEXA, RECT, rcWork, 20, 16, 4);
1349 TEST_FIELD(MONITORINFOEXA, DWORD, dwFlags, 36, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001350 TEST_FIELD(MONITORINFOEXA, CHAR[CCHDEVICENAME], szDevice, 40, 32, 1);
Patrik Stridvall74476412002-11-06 21:59:15 +00001351}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001352
Patrik Stridvall74476412002-11-06 21:59:15 +00001353static void test_pack_MONITORINFOEXW(void)
1354{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001355 /* MONITORINFOEXW (pack 4) */
1356 TEST_TYPE(MONITORINFOEXW, 104, 4);
Patrik Stridvall7d226132002-10-29 21:24:09 +00001357 TEST_FIELD(MONITORINFOEXW, DWORD, cbSize, 0, 4, 4);
1358 TEST_FIELD(MONITORINFOEXW, RECT, rcMonitor, 4, 16, 4);
1359 TEST_FIELD(MONITORINFOEXW, RECT, rcWork, 20, 16, 4);
1360 TEST_FIELD(MONITORINFOEXW, DWORD, dwFlags, 36, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001361 TEST_FIELD(MONITORINFOEXW, WCHAR[CCHDEVICENAME], szDevice, 40, 64, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +00001362}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001363
Patrik Stridvall74476412002-11-06 21:59:15 +00001364static void test_pack_MOUSEHOOKSTRUCT(void)
1365{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001366 /* MOUSEHOOKSTRUCT (pack 4) */
1367 TEST_TYPE(MOUSEHOOKSTRUCT, 20, 4);
1368 TEST_FIELD(MOUSEHOOKSTRUCT, POINT, pt, 0, 8, 4);
1369 TEST_FIELD(MOUSEHOOKSTRUCT, HWND, hwnd, 8, 4, 4);
1370 TEST_FIELD(MOUSEHOOKSTRUCT, UINT, wHitTestCode, 12, 4, 4);
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001371 TEST_FIELD(MOUSEHOOKSTRUCT, ULONG_PTR, dwExtraInfo, 16, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001372}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001373
Patrik Stridvall74476412002-11-06 21:59:15 +00001374static void test_pack_MOUSEINPUT(void)
1375{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001376 /* MOUSEINPUT (pack 4) */
1377 TEST_TYPE(MOUSEINPUT, 24, 4);
1378 TEST_FIELD(MOUSEINPUT, LONG, dx, 0, 4, 4);
1379 TEST_FIELD(MOUSEINPUT, LONG, dy, 4, 4, 4);
1380 TEST_FIELD(MOUSEINPUT, DWORD, mouseData, 8, 4, 4);
1381 TEST_FIELD(MOUSEINPUT, DWORD, dwFlags, 12, 4, 4);
1382 TEST_FIELD(MOUSEINPUT, DWORD, time, 16, 4, 4);
1383 TEST_FIELD(MOUSEINPUT, ULONG_PTR, dwExtraInfo, 20, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001384}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001385
Patrik Stridvall74476412002-11-06 21:59:15 +00001386static void test_pack_MOUSEKEYS(void)
1387{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001388 /* MOUSEKEYS (pack 4) */
1389 TEST_TYPE(MOUSEKEYS, 28, 4);
1390 TEST_FIELD(MOUSEKEYS, UINT, cbSize, 0, 4, 4);
1391 TEST_FIELD(MOUSEKEYS, DWORD, dwFlags, 4, 4, 4);
1392 TEST_FIELD(MOUSEKEYS, DWORD, iMaxSpeed, 8, 4, 4);
1393 TEST_FIELD(MOUSEKEYS, DWORD, iTimeToMaxSpeed, 12, 4, 4);
1394 TEST_FIELD(MOUSEKEYS, DWORD, iCtrlSpeed, 16, 4, 4);
1395 TEST_FIELD(MOUSEKEYS, DWORD, dwReserved1, 20, 4, 4);
1396 TEST_FIELD(MOUSEKEYS, DWORD, dwReserved2, 24, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001397}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001398
Patrik Stridvall74476412002-11-06 21:59:15 +00001399static void test_pack_MSG(void)
1400{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001401 /* MSG (pack 4) */
1402 TEST_TYPE(MSG, 28, 4);
1403 TEST_FIELD(MSG, HWND, hwnd, 0, 4, 4);
1404 TEST_FIELD(MSG, UINT, message, 4, 4, 4);
1405 TEST_FIELD(MSG, WPARAM, wParam, 8, 4, 4);
1406 TEST_FIELD(MSG, LPARAM, lParam, 12, 4, 4);
1407 TEST_FIELD(MSG, DWORD, time, 16, 4, 4);
1408 TEST_FIELD(MSG, POINT, pt, 20, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001409}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001410
Patrik Stridvall74476412002-11-06 21:59:15 +00001411static void test_pack_MSGBOXCALLBACK(void)
1412{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001413 /* MSGBOXCALLBACK */
Patrik Stridvall74476412002-11-06 21:59:15 +00001414 TEST_TYPE(MSGBOXCALLBACK, 4, 4);
1415}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001416
Patrik Stridvall74476412002-11-06 21:59:15 +00001417static void test_pack_MSGBOXPARAMSA(void)
1418{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001419 /* MSGBOXPARAMSA (pack 4) */
1420 TEST_TYPE(MSGBOXPARAMSA, 40, 4);
1421 TEST_FIELD(MSGBOXPARAMSA, UINT, cbSize, 0, 4, 4);
1422 TEST_FIELD(MSGBOXPARAMSA, HWND, hwndOwner, 4, 4, 4);
1423 TEST_FIELD(MSGBOXPARAMSA, HINSTANCE, hInstance, 8, 4, 4);
1424 TEST_FIELD(MSGBOXPARAMSA, LPCSTR, lpszText, 12, 4, 4);
1425 TEST_FIELD(MSGBOXPARAMSA, LPCSTR, lpszCaption, 16, 4, 4);
1426 TEST_FIELD(MSGBOXPARAMSA, DWORD, dwStyle, 20, 4, 4);
1427 TEST_FIELD(MSGBOXPARAMSA, LPCSTR, lpszIcon, 24, 4, 4);
Patrik Stridvallab974c32002-10-23 18:45:15 +00001428 TEST_FIELD(MSGBOXPARAMSA, DWORD_PTR, dwContextHelpId, 28, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001429 TEST_FIELD(MSGBOXPARAMSA, MSGBOXCALLBACK, lpfnMsgBoxCallback, 32, 4, 4);
1430 TEST_FIELD(MSGBOXPARAMSA, DWORD, dwLanguageId, 36, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001431}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001432
Patrik Stridvall74476412002-11-06 21:59:15 +00001433static void test_pack_MSGBOXPARAMSW(void)
1434{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001435 /* MSGBOXPARAMSW (pack 4) */
1436 TEST_TYPE(MSGBOXPARAMSW, 40, 4);
1437 TEST_FIELD(MSGBOXPARAMSW, UINT, cbSize, 0, 4, 4);
1438 TEST_FIELD(MSGBOXPARAMSW, HWND, hwndOwner, 4, 4, 4);
1439 TEST_FIELD(MSGBOXPARAMSW, HINSTANCE, hInstance, 8, 4, 4);
1440 TEST_FIELD(MSGBOXPARAMSW, LPCWSTR, lpszText, 12, 4, 4);
1441 TEST_FIELD(MSGBOXPARAMSW, LPCWSTR, lpszCaption, 16, 4, 4);
1442 TEST_FIELD(MSGBOXPARAMSW, DWORD, dwStyle, 20, 4, 4);
1443 TEST_FIELD(MSGBOXPARAMSW, LPCWSTR, lpszIcon, 24, 4, 4);
Patrik Stridvallab974c32002-10-23 18:45:15 +00001444 TEST_FIELD(MSGBOXPARAMSW, DWORD_PTR, dwContextHelpId, 28, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001445 TEST_FIELD(MSGBOXPARAMSW, MSGBOXCALLBACK, lpfnMsgBoxCallback, 32, 4, 4);
1446 TEST_FIELD(MSGBOXPARAMSW, DWORD, dwLanguageId, 36, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001447}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001448
Patrik Stridvall74476412002-11-06 21:59:15 +00001449static void test_pack_MSLLHOOKSTRUCT(void)
1450{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001451 /* MSLLHOOKSTRUCT (pack 4) */
1452 TEST_TYPE(MSLLHOOKSTRUCT, 24, 4);
1453 TEST_FIELD(MSLLHOOKSTRUCT, POINT, pt, 0, 8, 4);
1454 TEST_FIELD(MSLLHOOKSTRUCT, DWORD, mouseData, 8, 4, 4);
1455 TEST_FIELD(MSLLHOOKSTRUCT, DWORD, flags, 12, 4, 4);
1456 TEST_FIELD(MSLLHOOKSTRUCT, DWORD, time, 16, 4, 4);
1457 TEST_FIELD(MSLLHOOKSTRUCT, ULONG_PTR, dwExtraInfo, 20, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001458}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001459
Patrik Stridvall74476412002-11-06 21:59:15 +00001460static void test_pack_MULTIKEYHELPA(void)
1461{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001462 /* MULTIKEYHELPA (pack 4) */
1463 TEST_TYPE(MULTIKEYHELPA, 8, 4);
1464 TEST_FIELD(MULTIKEYHELPA, DWORD, mkSize, 0, 4, 4);
Patrik Stridvallab974c32002-10-23 18:45:15 +00001465 TEST_FIELD(MULTIKEYHELPA, CHAR, mkKeylist, 4, 1, 1);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001466 TEST_FIELD(MULTIKEYHELPA, CHAR[1], szKeyphrase, 5, 1, 1);
Patrik Stridvall74476412002-11-06 21:59:15 +00001467}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001468
Patrik Stridvall74476412002-11-06 21:59:15 +00001469static void test_pack_MULTIKEYHELPW(void)
1470{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001471 /* MULTIKEYHELPW (pack 4) */
1472 TEST_TYPE(MULTIKEYHELPW, 8, 4);
1473 TEST_FIELD(MULTIKEYHELPW, DWORD, mkSize, 0, 4, 4);
Patrik Stridvallab974c32002-10-23 18:45:15 +00001474 TEST_FIELD(MULTIKEYHELPW, WCHAR, mkKeylist, 4, 2, 2);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001475 TEST_FIELD(MULTIKEYHELPW, WCHAR[1], szKeyphrase, 6, 2, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +00001476}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001477
Patrik Stridvall74476412002-11-06 21:59:15 +00001478static void test_pack_NAMEENUMPROCA(void)
1479{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001480 /* NAMEENUMPROCA */
1481 TEST_TYPE(NAMEENUMPROCA, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001482}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001483
Patrik Stridvall74476412002-11-06 21:59:15 +00001484static void test_pack_NAMEENUMPROCW(void)
1485{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001486 /* NAMEENUMPROCW */
1487 TEST_TYPE(NAMEENUMPROCW, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001488}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001489
Patrik Stridvall74476412002-11-06 21:59:15 +00001490static void test_pack_NCCALCSIZE_PARAMS(void)
1491{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001492 /* NCCALCSIZE_PARAMS (pack 4) */
1493 TEST_TYPE(NCCALCSIZE_PARAMS, 52, 4);
1494 TEST_FIELD(NCCALCSIZE_PARAMS, RECT[3], rgrc, 0, 48, 4);
1495 TEST_FIELD(NCCALCSIZE_PARAMS, WINDOWPOS *, lppos, 48, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001496}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001497
Patrik Stridvall74476412002-11-06 21:59:15 +00001498static void test_pack_NMHDR(void)
1499{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001500 /* NMHDR (pack 4) */
1501 TEST_TYPE(NMHDR, 12, 4);
1502 TEST_FIELD(NMHDR, HWND, hwndFrom, 0, 4, 4);
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001503 TEST_FIELD(NMHDR, UINT_PTR, idFrom, 4, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001504 TEST_FIELD(NMHDR, UINT, code, 8, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001505}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001506
Patrik Stridvall74476412002-11-06 21:59:15 +00001507static void test_pack_NONCLIENTMETRICSA(void)
1508{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001509 /* NONCLIENTMETRICSA (pack 4) */
1510 TEST_TYPE(NONCLIENTMETRICSA, 340, 4);
1511 TEST_FIELD(NONCLIENTMETRICSA, UINT, cbSize, 0, 4, 4);
1512 TEST_FIELD(NONCLIENTMETRICSA, INT, iBorderWidth, 4, 4, 4);
1513 TEST_FIELD(NONCLIENTMETRICSA, INT, iScrollWidth, 8, 4, 4);
1514 TEST_FIELD(NONCLIENTMETRICSA, INT, iScrollHeight, 12, 4, 4);
1515 TEST_FIELD(NONCLIENTMETRICSA, INT, iCaptionWidth, 16, 4, 4);
1516 TEST_FIELD(NONCLIENTMETRICSA, INT, iCaptionHeight, 20, 4, 4);
1517 TEST_FIELD(NONCLIENTMETRICSA, LOGFONTA, lfCaptionFont, 24, 60, 4);
1518 TEST_FIELD(NONCLIENTMETRICSA, INT, iSmCaptionWidth, 84, 4, 4);
1519 TEST_FIELD(NONCLIENTMETRICSA, INT, iSmCaptionHeight, 88, 4, 4);
1520 TEST_FIELD(NONCLIENTMETRICSA, LOGFONTA, lfSmCaptionFont, 92, 60, 4);
1521 TEST_FIELD(NONCLIENTMETRICSA, INT, iMenuWidth, 152, 4, 4);
1522 TEST_FIELD(NONCLIENTMETRICSA, INT, iMenuHeight, 156, 4, 4);
1523 TEST_FIELD(NONCLIENTMETRICSA, LOGFONTA, lfMenuFont, 160, 60, 4);
1524 TEST_FIELD(NONCLIENTMETRICSA, LOGFONTA, lfStatusFont, 220, 60, 4);
1525 TEST_FIELD(NONCLIENTMETRICSA, LOGFONTA, lfMessageFont, 280, 60, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001526}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001527
Patrik Stridvall74476412002-11-06 21:59:15 +00001528static void test_pack_NONCLIENTMETRICSW(void)
1529{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001530 /* NONCLIENTMETRICSW (pack 4) */
1531 TEST_TYPE(NONCLIENTMETRICSW, 500, 4);
1532 TEST_FIELD(NONCLIENTMETRICSW, UINT, cbSize, 0, 4, 4);
1533 TEST_FIELD(NONCLIENTMETRICSW, INT, iBorderWidth, 4, 4, 4);
1534 TEST_FIELD(NONCLIENTMETRICSW, INT, iScrollWidth, 8, 4, 4);
1535 TEST_FIELD(NONCLIENTMETRICSW, INT, iScrollHeight, 12, 4, 4);
1536 TEST_FIELD(NONCLIENTMETRICSW, INT, iCaptionWidth, 16, 4, 4);
1537 TEST_FIELD(NONCLIENTMETRICSW, INT, iCaptionHeight, 20, 4, 4);
1538 TEST_FIELD(NONCLIENTMETRICSW, LOGFONTW, lfCaptionFont, 24, 92, 4);
1539 TEST_FIELD(NONCLIENTMETRICSW, INT, iSmCaptionWidth, 116, 4, 4);
1540 TEST_FIELD(NONCLIENTMETRICSW, INT, iSmCaptionHeight, 120, 4, 4);
1541 TEST_FIELD(NONCLIENTMETRICSW, LOGFONTW, lfSmCaptionFont, 124, 92, 4);
1542 TEST_FIELD(NONCLIENTMETRICSW, INT, iMenuWidth, 216, 4, 4);
1543 TEST_FIELD(NONCLIENTMETRICSW, INT, iMenuHeight, 220, 4, 4);
1544 TEST_FIELD(NONCLIENTMETRICSW, LOGFONTW, lfMenuFont, 224, 92, 4);
1545 TEST_FIELD(NONCLIENTMETRICSW, LOGFONTW, lfStatusFont, 316, 92, 4);
1546 TEST_FIELD(NONCLIENTMETRICSW, LOGFONTW, lfMessageFont, 408, 92, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001547}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001548
Patrik Stridvall74476412002-11-06 21:59:15 +00001549static void test_pack_PAINTSTRUCT(void)
1550{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001551 /* PAINTSTRUCT (pack 4) */
1552 TEST_TYPE(PAINTSTRUCT, 64, 4);
1553 TEST_FIELD(PAINTSTRUCT, HDC, hdc, 0, 4, 4);
1554 TEST_FIELD(PAINTSTRUCT, BOOL, fErase, 4, 4, 4);
1555 TEST_FIELD(PAINTSTRUCT, RECT, rcPaint, 8, 16, 4);
1556 TEST_FIELD(PAINTSTRUCT, BOOL, fRestore, 24, 4, 4);
1557 TEST_FIELD(PAINTSTRUCT, BOOL, fIncUpdate, 28, 4, 4);
1558 TEST_FIELD(PAINTSTRUCT, BYTE[32], rgbReserved, 32, 32, 1);
Patrik Stridvall74476412002-11-06 21:59:15 +00001559}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001560
Patrik Stridvall74476412002-11-06 21:59:15 +00001561static void test_pack_PCOMBOBOXINFO(void)
1562{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001563 /* PCOMBOBOXINFO */
1564 TEST_TYPE(PCOMBOBOXINFO, 4, 4);
1565 TEST_TYPE_POINTER(PCOMBOBOXINFO, 52, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001566}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001567
Patrik Stridvall74476412002-11-06 21:59:15 +00001568static void test_pack_PCOMPAREITEMSTRUCT(void)
1569{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001570 /* PCOMPAREITEMSTRUCT */
1571 TEST_TYPE(PCOMPAREITEMSTRUCT, 4, 4);
1572 TEST_TYPE_POINTER(PCOMPAREITEMSTRUCT, 32, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001573}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001574
Patrik Stridvall74476412002-11-06 21:59:15 +00001575static void test_pack_PCOPYDATASTRUCT(void)
1576{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001577 /* PCOPYDATASTRUCT */
1578 TEST_TYPE(PCOPYDATASTRUCT, 4, 4);
1579 TEST_TYPE_POINTER(PCOPYDATASTRUCT, 12, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001580}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001581
Patrik Stridvall74476412002-11-06 21:59:15 +00001582static void test_pack_PCURSORINFO(void)
1583{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001584 /* PCURSORINFO */
1585 TEST_TYPE(PCURSORINFO, 4, 4);
1586 TEST_TYPE_POINTER(PCURSORINFO, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001587}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001588
Patrik Stridvall74476412002-11-06 21:59:15 +00001589static void test_pack_PCWPRETSTRUCT(void)
1590{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001591 /* PCWPRETSTRUCT */
1592 TEST_TYPE(PCWPRETSTRUCT, 4, 4);
1593 TEST_TYPE_POINTER(PCWPRETSTRUCT, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001594}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001595
Patrik Stridvall74476412002-11-06 21:59:15 +00001596static void test_pack_PCWPSTRUCT(void)
1597{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001598 /* PCWPSTRUCT */
1599 TEST_TYPE(PCWPSTRUCT, 4, 4);
1600 TEST_TYPE_POINTER(PCWPSTRUCT, 16, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001601}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001602
Patrik Stridvall74476412002-11-06 21:59:15 +00001603static void test_pack_PDEBUGHOOKINFO(void)
1604{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001605 /* PDEBUGHOOKINFO */
1606 TEST_TYPE(PDEBUGHOOKINFO, 4, 4);
1607 TEST_TYPE_POINTER(PDEBUGHOOKINFO, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001608}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001609
Patrik Stridvall74476412002-11-06 21:59:15 +00001610static void test_pack_PDELETEITEMSTRUCT(void)
1611{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001612 /* PDELETEITEMSTRUCT */
1613 TEST_TYPE(PDELETEITEMSTRUCT, 4, 4);
1614 TEST_TYPE_POINTER(PDELETEITEMSTRUCT, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001615}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001616
Patrik Stridvall74476412002-11-06 21:59:15 +00001617static void test_pack_PDLGITEMTEMPLATEA(void)
1618{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001619 /* PDLGITEMTEMPLATEA */
1620 TEST_TYPE(PDLGITEMTEMPLATEA, 4, 4);
1621 TEST_TYPE_POINTER(PDLGITEMTEMPLATEA, 18, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +00001622}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001623
Patrik Stridvall74476412002-11-06 21:59:15 +00001624static void test_pack_PDLGITEMTEMPLATEW(void)
1625{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001626 /* PDLGITEMTEMPLATEW */
1627 TEST_TYPE(PDLGITEMTEMPLATEW, 4, 4);
1628 TEST_TYPE_POINTER(PDLGITEMTEMPLATEW, 18, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +00001629}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001630
Patrik Stridvall74476412002-11-06 21:59:15 +00001631static void test_pack_PDRAWITEMSTRUCT(void)
1632{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001633 /* PDRAWITEMSTRUCT */
1634 TEST_TYPE(PDRAWITEMSTRUCT, 4, 4);
1635 TEST_TYPE_POINTER(PDRAWITEMSTRUCT, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001636}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001637
Patrik Stridvall74476412002-11-06 21:59:15 +00001638static void test_pack_PEVENTMSG(void)
1639{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001640 /* PEVENTMSG */
1641 TEST_TYPE(PEVENTMSG, 4, 4);
1642 TEST_TYPE_POINTER(PEVENTMSG, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001643}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001644
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001645static void test_pack_PFLASHWINFO(void)
1646{
1647 /* PFLASHWINFO */
1648 TEST_TYPE(PFLASHWINFO, 4, 4);
1649 TEST_TYPE_POINTER(PFLASHWINFO, 20, 4);
1650}
1651
Patrik Stridvall74476412002-11-06 21:59:15 +00001652static void test_pack_PGUITHREADINFO(void)
1653{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001654 /* PGUITHREADINFO */
1655 TEST_TYPE(PGUITHREADINFO, 4, 4);
1656 TEST_TYPE_POINTER(PGUITHREADINFO, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001657}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001658
Patrik Stridvall74476412002-11-06 21:59:15 +00001659static void test_pack_PHARDWAREHOOKSTRUCT(void)
1660{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001661 /* PHARDWAREHOOKSTRUCT */
1662 TEST_TYPE(PHARDWAREHOOKSTRUCT, 4, 4);
1663 TEST_TYPE_POINTER(PHARDWAREHOOKSTRUCT, 16, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001664}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001665
Patrik Stridvall74476412002-11-06 21:59:15 +00001666static void test_pack_PHARDWAREINPUT(void)
1667{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001668 /* PHARDWAREINPUT */
1669 TEST_TYPE(PHARDWAREINPUT, 4, 4);
1670 TEST_TYPE_POINTER(PHARDWAREINPUT, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001671}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001672
Patrik Stridvall74476412002-11-06 21:59:15 +00001673static void test_pack_PHDEVNOTIFY(void)
1674{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001675 /* PHDEVNOTIFY */
1676 TEST_TYPE(PHDEVNOTIFY, 4, 4);
1677 TEST_TYPE_POINTER(PHDEVNOTIFY, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001678}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001679
Patrik Stridvall74476412002-11-06 21:59:15 +00001680static void test_pack_PHELPWININFOA(void)
1681{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001682 /* PHELPWININFOA */
1683 TEST_TYPE(PHELPWININFOA, 4, 4);
1684 TEST_TYPE_POINTER(PHELPWININFOA, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001685}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001686
Patrik Stridvall74476412002-11-06 21:59:15 +00001687static void test_pack_PHELPWININFOW(void)
1688{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001689 /* PHELPWININFOW */
1690 TEST_TYPE(PHELPWININFOW, 4, 4);
1691 TEST_TYPE_POINTER(PHELPWININFOW, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001692}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001693
Patrik Stridvall74476412002-11-06 21:59:15 +00001694static void test_pack_PICONINFO(void)
1695{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001696 /* PICONINFO */
1697 TEST_TYPE(PICONINFO, 4, 4);
1698 TEST_TYPE_POINTER(PICONINFO, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001699}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001700
Patrik Stridvall74476412002-11-06 21:59:15 +00001701static void test_pack_PICONMETRICSA(void)
1702{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001703 /* PICONMETRICSA */
1704 TEST_TYPE(PICONMETRICSA, 4, 4);
1705 TEST_TYPE_POINTER(PICONMETRICSA, 76, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001706}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001707
Patrik Stridvall74476412002-11-06 21:59:15 +00001708static void test_pack_PICONMETRICSW(void)
1709{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001710 /* PICONMETRICSW */
1711 TEST_TYPE(PICONMETRICSW, 4, 4);
1712 TEST_TYPE_POINTER(PICONMETRICSW, 108, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001713}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001714
Patrik Stridvall74476412002-11-06 21:59:15 +00001715static void test_pack_PKBDLLHOOKSTRUCT(void)
1716{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001717 /* PKBDLLHOOKSTRUCT */
1718 TEST_TYPE(PKBDLLHOOKSTRUCT, 4, 4);
1719 TEST_TYPE_POINTER(PKBDLLHOOKSTRUCT, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001720}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001721
Patrik Stridvall74476412002-11-06 21:59:15 +00001722static void test_pack_PKEYBDINPUT(void)
1723{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001724 /* PKEYBDINPUT */
1725 TEST_TYPE(PKEYBDINPUT, 4, 4);
1726 TEST_TYPE_POINTER(PKEYBDINPUT, 16, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001727}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001728
Patrik Stridvall74476412002-11-06 21:59:15 +00001729static void test_pack_PMDINEXTMENU(void)
1730{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001731 /* PMDINEXTMENU */
1732 TEST_TYPE(PMDINEXTMENU, 4, 4);
1733 TEST_TYPE_POINTER(PMDINEXTMENU, 12, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001734}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001735
Patrik Stridvall74476412002-11-06 21:59:15 +00001736static void test_pack_PMEASUREITEMSTRUCT(void)
1737{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001738 /* PMEASUREITEMSTRUCT */
1739 TEST_TYPE(PMEASUREITEMSTRUCT, 4, 4);
1740 TEST_TYPE_POINTER(PMEASUREITEMSTRUCT, 24, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001741}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001742
Patrik Stridvall74476412002-11-06 21:59:15 +00001743static void test_pack_PMENUITEMTEMPLATE(void)
1744{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001745 /* PMENUITEMTEMPLATE */
1746 TEST_TYPE(PMENUITEMTEMPLATE, 4, 4);
1747 TEST_TYPE_POINTER(PMENUITEMTEMPLATE, 6, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +00001748}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001749
Patrik Stridvall74476412002-11-06 21:59:15 +00001750static void test_pack_PMENUITEMTEMPLATEHEADER(void)
1751{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001752 /* PMENUITEMTEMPLATEHEADER */
1753 TEST_TYPE(PMENUITEMTEMPLATEHEADER, 4, 4);
1754 TEST_TYPE_POINTER(PMENUITEMTEMPLATEHEADER, 4, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +00001755}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001756
Patrik Stridvall74476412002-11-06 21:59:15 +00001757static void test_pack_PMINIMIZEDMETRICS(void)
1758{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001759 /* PMINIMIZEDMETRICS */
1760 TEST_TYPE(PMINIMIZEDMETRICS, 4, 4);
1761 TEST_TYPE_POINTER(PMINIMIZEDMETRICS, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001762}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001763
Patrik Stridvall74476412002-11-06 21:59:15 +00001764static void test_pack_PMINMAXINFO(void)
1765{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001766 /* PMINMAXINFO */
1767 TEST_TYPE(PMINMAXINFO, 4, 4);
1768 TEST_TYPE_POINTER(PMINMAXINFO, 40, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001769}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001770
Patrik Stridvall74476412002-11-06 21:59:15 +00001771static void test_pack_PMOUSEHOOKSTRUCT(void)
1772{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001773 /* PMOUSEHOOKSTRUCT */
1774 TEST_TYPE(PMOUSEHOOKSTRUCT, 4, 4);
1775 TEST_TYPE_POINTER(PMOUSEHOOKSTRUCT, 20, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001776}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001777
Patrik Stridvall74476412002-11-06 21:59:15 +00001778static void test_pack_PMOUSEINPUT(void)
1779{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001780 /* PMOUSEINPUT */
1781 TEST_TYPE(PMOUSEINPUT, 4, 4);
1782 TEST_TYPE_POINTER(PMOUSEINPUT, 24, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001783}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001784
Patrik Stridvall74476412002-11-06 21:59:15 +00001785static void test_pack_PMSG(void)
1786{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001787 /* PMSG */
1788 TEST_TYPE(PMSG, 4, 4);
1789 TEST_TYPE_POINTER(PMSG, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001790}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001791
Patrik Stridvall74476412002-11-06 21:59:15 +00001792static void test_pack_PMSGBOXPARAMSA(void)
1793{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001794 /* PMSGBOXPARAMSA */
1795 TEST_TYPE(PMSGBOXPARAMSA, 4, 4);
1796 TEST_TYPE_POINTER(PMSGBOXPARAMSA, 40, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001797}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001798
Patrik Stridvall74476412002-11-06 21:59:15 +00001799static void test_pack_PMSGBOXPARAMSW(void)
1800{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001801 /* PMSGBOXPARAMSW */
1802 TEST_TYPE(PMSGBOXPARAMSW, 4, 4);
1803 TEST_TYPE_POINTER(PMSGBOXPARAMSW, 40, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001804}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001805
Patrik Stridvall74476412002-11-06 21:59:15 +00001806static void test_pack_PMSLLHOOKSTRUCT(void)
1807{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001808 /* PMSLLHOOKSTRUCT */
1809 TEST_TYPE(PMSLLHOOKSTRUCT, 4, 4);
1810 TEST_TYPE_POINTER(PMSLLHOOKSTRUCT, 24, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001811}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001812
Patrik Stridvall74476412002-11-06 21:59:15 +00001813static void test_pack_PMULTIKEYHELPA(void)
1814{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001815 /* PMULTIKEYHELPA */
1816 TEST_TYPE(PMULTIKEYHELPA, 4, 4);
1817 TEST_TYPE_POINTER(PMULTIKEYHELPA, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001818}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001819
Patrik Stridvall74476412002-11-06 21:59:15 +00001820static void test_pack_PMULTIKEYHELPW(void)
1821{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001822 /* PMULTIKEYHELPW */
1823 TEST_TYPE(PMULTIKEYHELPW, 4, 4);
1824 TEST_TYPE_POINTER(PMULTIKEYHELPW, 8, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001825}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001826
Patrik Stridvall74476412002-11-06 21:59:15 +00001827static void test_pack_PNONCLIENTMETRICSA(void)
1828{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001829 /* PNONCLIENTMETRICSA */
1830 TEST_TYPE(PNONCLIENTMETRICSA, 4, 4);
1831 TEST_TYPE_POINTER(PNONCLIENTMETRICSA, 340, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001832}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001833
Patrik Stridvall74476412002-11-06 21:59:15 +00001834static void test_pack_PNONCLIENTMETRICSW(void)
1835{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001836 /* PNONCLIENTMETRICSW */
1837 TEST_TYPE(PNONCLIENTMETRICSW, 4, 4);
1838 TEST_TYPE_POINTER(PNONCLIENTMETRICSW, 500, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001839}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001840
Patrik Stridvall74476412002-11-06 21:59:15 +00001841static void test_pack_PPAINTSTRUCT(void)
1842{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001843 /* PPAINTSTRUCT */
1844 TEST_TYPE(PPAINTSTRUCT, 4, 4);
1845 TEST_TYPE_POINTER(PPAINTSTRUCT, 64, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001846}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001847
Patrik Stridvall74476412002-11-06 21:59:15 +00001848static void test_pack_PROPENUMPROCA(void)
1849{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001850 /* PROPENUMPROCA */
1851 TEST_TYPE(PROPENUMPROCA, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001852}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001853
Patrik Stridvall74476412002-11-06 21:59:15 +00001854static void test_pack_PROPENUMPROCEXA(void)
1855{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001856 /* PROPENUMPROCEXA */
1857 TEST_TYPE(PROPENUMPROCEXA, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001858}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001859
Patrik Stridvall74476412002-11-06 21:59:15 +00001860static void test_pack_PROPENUMPROCEXW(void)
1861{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001862 /* PROPENUMPROCEXW */
1863 TEST_TYPE(PROPENUMPROCEXW, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001864}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001865
Patrik Stridvall74476412002-11-06 21:59:15 +00001866static void test_pack_PROPENUMPROCW(void)
1867{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001868 /* PROPENUMPROCW */
1869 TEST_TYPE(PROPENUMPROCW, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001870}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001871
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001872static void test_pack_PTITLEBARINFO(void)
1873{
1874 /* PTITLEBARINFO */
1875 TEST_TYPE(PTITLEBARINFO, 4, 4);
1876}
1877
1878static void test_pack_PUSEROBJECTFLAGS(void)
1879{
1880 /* PUSEROBJECTFLAGS */
1881 TEST_TYPE(PUSEROBJECTFLAGS, 4, 4);
1882 TEST_TYPE_POINTER(PUSEROBJECTFLAGS, 12, 4);
1883}
1884
Patrik Stridvall74476412002-11-06 21:59:15 +00001885static void test_pack_PWINDOWINFO(void)
1886{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001887 /* PWINDOWINFO */
1888 TEST_TYPE(PWINDOWINFO, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001889 TEST_TYPE_POINTER(PWINDOWINFO, 60, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001890}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001891
Patrik Stridvall74476412002-11-06 21:59:15 +00001892static void test_pack_PWINDOWPLACEMENT(void)
1893{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001894 /* PWINDOWPLACEMENT */
1895 TEST_TYPE(PWINDOWPLACEMENT, 4, 4);
1896 TEST_TYPE_POINTER(PWINDOWPLACEMENT, 44, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001897}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001898
Patrik Stridvall74476412002-11-06 21:59:15 +00001899static void test_pack_PWINDOWPOS(void)
1900{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001901 /* PWINDOWPOS */
1902 TEST_TYPE(PWINDOWPOS, 4, 4);
1903 TEST_TYPE_POINTER(PWINDOWPOS, 28, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001904}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001905
Patrik Stridvall74476412002-11-06 21:59:15 +00001906static void test_pack_PWNDCLASSA(void)
1907{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001908 /* PWNDCLASSA */
1909 TEST_TYPE(PWNDCLASSA, 4, 4);
1910 TEST_TYPE_POINTER(PWNDCLASSA, 40, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001911}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001912
Patrik Stridvall74476412002-11-06 21:59:15 +00001913static void test_pack_PWNDCLASSEXA(void)
1914{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001915 /* PWNDCLASSEXA */
1916 TEST_TYPE(PWNDCLASSEXA, 4, 4);
1917 TEST_TYPE_POINTER(PWNDCLASSEXA, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001918}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001919
Patrik Stridvall74476412002-11-06 21:59:15 +00001920static void test_pack_PWNDCLASSEXW(void)
1921{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001922 /* PWNDCLASSEXW */
1923 TEST_TYPE(PWNDCLASSEXW, 4, 4);
1924 TEST_TYPE_POINTER(PWNDCLASSEXW, 48, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001925}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001926
Patrik Stridvall74476412002-11-06 21:59:15 +00001927static void test_pack_PWNDCLASSW(void)
1928{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001929 /* PWNDCLASSW */
1930 TEST_TYPE(PWNDCLASSW, 4, 4);
1931 TEST_TYPE_POINTER(PWNDCLASSW, 40, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001932}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001933
Patrik Stridvall74476412002-11-06 21:59:15 +00001934static void test_pack_SCROLLINFO(void)
1935{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001936 /* SCROLLINFO (pack 4) */
1937 TEST_TYPE(SCROLLINFO, 28, 4);
1938 TEST_FIELD(SCROLLINFO, UINT, cbSize, 0, 4, 4);
1939 TEST_FIELD(SCROLLINFO, UINT, fMask, 4, 4, 4);
1940 TEST_FIELD(SCROLLINFO, INT, nMin, 8, 4, 4);
1941 TEST_FIELD(SCROLLINFO, INT, nMax, 12, 4, 4);
1942 TEST_FIELD(SCROLLINFO, UINT, nPage, 16, 4, 4);
1943 TEST_FIELD(SCROLLINFO, INT, nPos, 20, 4, 4);
1944 TEST_FIELD(SCROLLINFO, INT, nTrackPos, 24, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001945}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001946
Patrik Stridvall74476412002-11-06 21:59:15 +00001947static void test_pack_SENDASYNCPROC(void)
1948{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001949 /* SENDASYNCPROC */
1950 TEST_TYPE(SENDASYNCPROC, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001951}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00001952
Patrik Stridvall74476412002-11-06 21:59:15 +00001953static void test_pack_SERIALKEYSA(void)
1954{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001955 /* SERIALKEYSA (pack 4) */
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001956 TEST_TYPE(SERIALKEYSA, 28, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001957 TEST_FIELD(SERIALKEYSA, UINT, cbSize, 0, 4, 4);
1958 TEST_FIELD(SERIALKEYSA, DWORD, dwFlags, 4, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001959 TEST_FIELD(SERIALKEYSA, LPSTR, lpszActivePort, 8, 4, 4);
1960 TEST_FIELD(SERIALKEYSA, LPSTR, lpszPort, 12, 4, 4);
1961 TEST_FIELD(SERIALKEYSA, UINT, iBaudRate, 16, 4, 4);
1962 TEST_FIELD(SERIALKEYSA, UINT, iPortState, 20, 4, 4);
1963 TEST_FIELD(SERIALKEYSA, UINT, iActive, 24, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001964}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001965
Patrik Stridvall74476412002-11-06 21:59:15 +00001966static void test_pack_SERIALKEYSW(void)
1967{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001968 /* SERIALKEYSW (pack 4) */
1969 TEST_TYPE(SERIALKEYSW, 28, 4);
1970 TEST_FIELD(SERIALKEYSW, UINT, cbSize, 0, 4, 4);
1971 TEST_FIELD(SERIALKEYSW, DWORD, dwFlags, 4, 4, 4);
1972 TEST_FIELD(SERIALKEYSW, LPWSTR, lpszActivePort, 8, 4, 4);
1973 TEST_FIELD(SERIALKEYSW, LPWSTR, lpszPort, 12, 4, 4);
1974 TEST_FIELD(SERIALKEYSW, UINT, iBaudRate, 16, 4, 4);
1975 TEST_FIELD(SERIALKEYSW, UINT, iPortState, 20, 4, 4);
1976 TEST_FIELD(SERIALKEYSW, UINT, iActive, 24, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001977}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001978
Patrik Stridvall74476412002-11-06 21:59:15 +00001979static void test_pack_SOUNDSENTRYA(void)
1980{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001981 /* SOUNDSENTRYA (pack 4) */
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001982 TEST_TYPE(SOUNDSENTRYA, 48, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001983 TEST_FIELD(SOUNDSENTRYA, UINT, cbSize, 0, 4, 4);
1984 TEST_FIELD(SOUNDSENTRYA, DWORD, dwFlags, 4, 4, 4);
1985 TEST_FIELD(SOUNDSENTRYA, DWORD, iFSTextEffect, 8, 4, 4);
1986 TEST_FIELD(SOUNDSENTRYA, DWORD, iFSTextEffectMSec, 12, 4, 4);
1987 TEST_FIELD(SOUNDSENTRYA, DWORD, iFSTextEffectColorBits, 16, 4, 4);
1988 TEST_FIELD(SOUNDSENTRYA, DWORD, iFSGrafEffect, 20, 4, 4);
1989 TEST_FIELD(SOUNDSENTRYA, DWORD, iFSGrafEffectMSec, 24, 4, 4);
1990 TEST_FIELD(SOUNDSENTRYA, DWORD, iFSGrafEffectColor, 28, 4, 4);
1991 TEST_FIELD(SOUNDSENTRYA, DWORD, iWindowsEffect, 32, 4, 4);
1992 TEST_FIELD(SOUNDSENTRYA, DWORD, iWindowsEffectMSec, 36, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00001993 TEST_FIELD(SOUNDSENTRYA, LPSTR, lpszWindowsEffectDLL, 40, 4, 4);
1994 TEST_FIELD(SOUNDSENTRYA, DWORD, iWindowsEffectOrdinal, 44, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00001995}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001996
Patrik Stridvall74476412002-11-06 21:59:15 +00001997static void test_pack_SOUNDSENTRYW(void)
1998{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00001999 /* SOUNDSENTRYW (pack 4) */
2000 TEST_TYPE(SOUNDSENTRYW, 48, 4);
2001 TEST_FIELD(SOUNDSENTRYW, UINT, cbSize, 0, 4, 4);
2002 TEST_FIELD(SOUNDSENTRYW, DWORD, dwFlags, 4, 4, 4);
2003 TEST_FIELD(SOUNDSENTRYW, DWORD, iFSTextEffect, 8, 4, 4);
2004 TEST_FIELD(SOUNDSENTRYW, DWORD, iFSTextEffectMSec, 12, 4, 4);
2005 TEST_FIELD(SOUNDSENTRYW, DWORD, iFSTextEffectColorBits, 16, 4, 4);
2006 TEST_FIELD(SOUNDSENTRYW, DWORD, iFSGrafEffect, 20, 4, 4);
2007 TEST_FIELD(SOUNDSENTRYW, DWORD, iFSGrafEffectMSec, 24, 4, 4);
2008 TEST_FIELD(SOUNDSENTRYW, DWORD, iFSGrafEffectColor, 28, 4, 4);
2009 TEST_FIELD(SOUNDSENTRYW, DWORD, iWindowsEffect, 32, 4, 4);
2010 TEST_FIELD(SOUNDSENTRYW, DWORD, iWindowsEffectMSec, 36, 4, 4);
2011 TEST_FIELD(SOUNDSENTRYW, LPWSTR, lpszWindowsEffectDLL, 40, 4, 4);
2012 TEST_FIELD(SOUNDSENTRYW, DWORD, iWindowsEffectOrdinal, 44, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002013}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002014
Patrik Stridvall74476412002-11-06 21:59:15 +00002015static void test_pack_STICKYKEYS(void)
2016{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002017 /* STICKYKEYS (pack 4) */
2018 TEST_TYPE(STICKYKEYS, 8, 4);
2019 TEST_FIELD(STICKYKEYS, DWORD, cbSize, 0, 4, 4);
2020 TEST_FIELD(STICKYKEYS, DWORD, dwFlags, 4, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002021}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002022
Patrik Stridvall74476412002-11-06 21:59:15 +00002023static void test_pack_STYLESTRUCT(void)
2024{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002025 /* STYLESTRUCT (pack 4) */
2026 TEST_TYPE(STYLESTRUCT, 8, 4);
2027 TEST_FIELD(STYLESTRUCT, DWORD, styleOld, 0, 4, 4);
2028 TEST_FIELD(STYLESTRUCT, DWORD, styleNew, 4, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002029}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002030
Patrik Stridvall74476412002-11-06 21:59:15 +00002031static void test_pack_TIMERPROC(void)
2032{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002033 /* TIMERPROC */
2034 TEST_TYPE(TIMERPROC, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002035}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002036
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002037static void test_pack_TITLEBARINFO(void)
2038{
2039 /* TITLEBARINFO (pack 4) */
2040 TEST_FIELD(TITLEBARINFO, DWORD, cbSize, 0, 4, 4);
2041 TEST_FIELD(TITLEBARINFO, RECT, rcTitleBar, 4, 16, 4);
2042}
2043
Patrik Stridvall74476412002-11-06 21:59:15 +00002044static void test_pack_TOGGLEKEYS(void)
2045{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002046 /* TOGGLEKEYS (pack 4) */
2047 TEST_TYPE(TOGGLEKEYS, 8, 4);
2048 TEST_FIELD(TOGGLEKEYS, DWORD, cbSize, 0, 4, 4);
2049 TEST_FIELD(TOGGLEKEYS, DWORD, dwFlags, 4, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002050}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002051
Patrik Stridvall74476412002-11-06 21:59:15 +00002052static void test_pack_TPMPARAMS(void)
2053{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002054 /* TPMPARAMS (pack 4) */
2055 TEST_TYPE(TPMPARAMS, 20, 4);
2056 TEST_FIELD(TPMPARAMS, UINT, cbSize, 0, 4, 4);
2057 TEST_FIELD(TPMPARAMS, RECT, rcExclude, 4, 16, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002058}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002059
Patrik Stridvall74476412002-11-06 21:59:15 +00002060static void test_pack_TRACKMOUSEEVENT(void)
2061{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002062 /* TRACKMOUSEEVENT (pack 4) */
2063 TEST_TYPE(TRACKMOUSEEVENT, 16, 4);
2064 TEST_FIELD(TRACKMOUSEEVENT, DWORD, cbSize, 0, 4, 4);
2065 TEST_FIELD(TRACKMOUSEEVENT, DWORD, dwFlags, 4, 4, 4);
2066 TEST_FIELD(TRACKMOUSEEVENT, HWND, hwndTrack, 8, 4, 4);
2067 TEST_FIELD(TRACKMOUSEEVENT, DWORD, dwHoverTime, 12, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002068}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002069
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002070static void test_pack_USEROBJECTFLAGS(void)
2071{
2072 /* USEROBJECTFLAGS (pack 4) */
2073 TEST_TYPE(USEROBJECTFLAGS, 12, 4);
2074 TEST_FIELD(USEROBJECTFLAGS, BOOL, fInherit, 0, 4, 4);
2075 TEST_FIELD(USEROBJECTFLAGS, BOOL, fReserved, 4, 4, 4);
2076 TEST_FIELD(USEROBJECTFLAGS, DWORD, dwFlags, 8, 4, 4);
2077}
2078
Patrik Stridvall74476412002-11-06 21:59:15 +00002079static void test_pack_WINDOWINFO(void)
2080{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002081 /* WINDOWINFO (pack 4) */
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002082 TEST_TYPE(WINDOWINFO, 60, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002083 TEST_FIELD(WINDOWINFO, DWORD, cbSize, 0, 4, 4);
2084 TEST_FIELD(WINDOWINFO, RECT, rcWindow, 4, 16, 4);
2085 TEST_FIELD(WINDOWINFO, RECT, rcClient, 20, 16, 4);
2086 TEST_FIELD(WINDOWINFO, DWORD, dwStyle, 36, 4, 4);
2087 TEST_FIELD(WINDOWINFO, DWORD, dwExStyle, 40, 4, 4);
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002088 TEST_FIELD(WINDOWINFO, DWORD, dwWindowStatus, 44, 4, 4);
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002089 TEST_FIELD(WINDOWINFO, UINT, cxWindowBorders, 48, 4, 4);
2090 TEST_FIELD(WINDOWINFO, UINT, cyWindowBorders, 52, 4, 4);
2091 TEST_FIELD(WINDOWINFO, ATOM, atomWindowType, 56, 2, 2);
2092 TEST_FIELD(WINDOWINFO, WORD, wCreatorVersion, 58, 2, 2);
Patrik Stridvall74476412002-11-06 21:59:15 +00002093}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002094
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002095static void test_pack_WINDOWPLACEMENT(void)
2096{
2097 /* WINDOWPLACEMENT (pack 4) */
2098 TEST_TYPE(WINDOWPLACEMENT, 44, 4);
2099 TEST_FIELD(WINDOWPLACEMENT, UINT, length, 0, 4, 4);
2100 TEST_FIELD(WINDOWPLACEMENT, UINT, flags, 4, 4, 4);
2101 TEST_FIELD(WINDOWPLACEMENT, UINT, showCmd, 8, 4, 4);
2102 TEST_FIELD(WINDOWPLACEMENT, POINT, ptMinPosition, 12, 8, 4);
2103 TEST_FIELD(WINDOWPLACEMENT, POINT, ptMaxPosition, 20, 8, 4);
2104 TEST_FIELD(WINDOWPLACEMENT, RECT, rcNormalPosition, 28, 16, 4);
2105}
2106
Patrik Stridvall74476412002-11-06 21:59:15 +00002107static void test_pack_WINDOWPOS(void)
2108{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002109 /* WINDOWPOS (pack 4) */
2110 TEST_TYPE(WINDOWPOS, 28, 4);
2111 TEST_FIELD(WINDOWPOS, HWND, hwnd, 0, 4, 4);
2112 TEST_FIELD(WINDOWPOS, HWND, hwndInsertAfter, 4, 4, 4);
2113 TEST_FIELD(WINDOWPOS, INT, x, 8, 4, 4);
2114 TEST_FIELD(WINDOWPOS, INT, y, 12, 4, 4);
2115 TEST_FIELD(WINDOWPOS, INT, cx, 16, 4, 4);
2116 TEST_FIELD(WINDOWPOS, INT, cy, 20, 4, 4);
2117 TEST_FIELD(WINDOWPOS, UINT, flags, 24, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002118}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002119
Patrik Stridvall74476412002-11-06 21:59:15 +00002120static void test_pack_WINEVENTPROC(void)
2121{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002122 /* WINEVENTPROC */
2123 TEST_TYPE(WINEVENTPROC, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002124}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002125
Patrik Stridvall74476412002-11-06 21:59:15 +00002126static void test_pack_WINSTAENUMPROCA(void)
2127{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002128 /* WINSTAENUMPROCA */
2129 TEST_TYPE(WINSTAENUMPROCA, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002130}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002131
Patrik Stridvall74476412002-11-06 21:59:15 +00002132static void test_pack_WINSTAENUMPROCW(void)
2133{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002134 /* WINSTAENUMPROCW */
2135 TEST_TYPE(WINSTAENUMPROCW, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002136}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002137
Patrik Stridvall74476412002-11-06 21:59:15 +00002138static void test_pack_WNDCLASSA(void)
2139{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002140 /* WNDCLASSA (pack 4) */
2141 TEST_TYPE(WNDCLASSA, 40, 4);
2142 TEST_FIELD(WNDCLASSA, UINT, style, 0, 4, 4);
2143 TEST_FIELD(WNDCLASSA, WNDPROC, lpfnWndProc, 4, 4, 4);
2144 TEST_FIELD(WNDCLASSA, INT, cbClsExtra, 8, 4, 4);
2145 TEST_FIELD(WNDCLASSA, INT, cbWndExtra, 12, 4, 4);
2146 TEST_FIELD(WNDCLASSA, HINSTANCE, hInstance, 16, 4, 4);
2147 TEST_FIELD(WNDCLASSA, HICON, hIcon, 20, 4, 4);
2148 TEST_FIELD(WNDCLASSA, HCURSOR, hCursor, 24, 4, 4);
2149 TEST_FIELD(WNDCLASSA, HBRUSH, hbrBackground, 28, 4, 4);
2150 TEST_FIELD(WNDCLASSA, LPCSTR, lpszMenuName, 32, 4, 4);
2151 TEST_FIELD(WNDCLASSA, LPCSTR, lpszClassName, 36, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002152}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002153
Patrik Stridvall74476412002-11-06 21:59:15 +00002154static void test_pack_WNDCLASSEXA(void)
2155{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002156 /* WNDCLASSEXA (pack 4) */
2157 TEST_TYPE(WNDCLASSEXA, 48, 4);
2158 TEST_FIELD(WNDCLASSEXA, UINT, cbSize, 0, 4, 4);
2159 TEST_FIELD(WNDCLASSEXA, UINT, style, 4, 4, 4);
2160 TEST_FIELD(WNDCLASSEXA, WNDPROC, lpfnWndProc, 8, 4, 4);
2161 TEST_FIELD(WNDCLASSEXA, INT, cbClsExtra, 12, 4, 4);
2162 TEST_FIELD(WNDCLASSEXA, INT, cbWndExtra, 16, 4, 4);
2163 TEST_FIELD(WNDCLASSEXA, HINSTANCE, hInstance, 20, 4, 4);
2164 TEST_FIELD(WNDCLASSEXA, HICON, hIcon, 24, 4, 4);
2165 TEST_FIELD(WNDCLASSEXA, HCURSOR, hCursor, 28, 4, 4);
2166 TEST_FIELD(WNDCLASSEXA, HBRUSH, hbrBackground, 32, 4, 4);
2167 TEST_FIELD(WNDCLASSEXA, LPCSTR, lpszMenuName, 36, 4, 4);
2168 TEST_FIELD(WNDCLASSEXA, LPCSTR, lpszClassName, 40, 4, 4);
2169 TEST_FIELD(WNDCLASSEXA, HICON, hIconSm, 44, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002170}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002171
Patrik Stridvall74476412002-11-06 21:59:15 +00002172static void test_pack_WNDCLASSEXW(void)
2173{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002174 /* WNDCLASSEXW (pack 4) */
2175 TEST_TYPE(WNDCLASSEXW, 48, 4);
2176 TEST_FIELD(WNDCLASSEXW, UINT, cbSize, 0, 4, 4);
2177 TEST_FIELD(WNDCLASSEXW, UINT, style, 4, 4, 4);
2178 TEST_FIELD(WNDCLASSEXW, WNDPROC, lpfnWndProc, 8, 4, 4);
2179 TEST_FIELD(WNDCLASSEXW, INT, cbClsExtra, 12, 4, 4);
2180 TEST_FIELD(WNDCLASSEXW, INT, cbWndExtra, 16, 4, 4);
2181 TEST_FIELD(WNDCLASSEXW, HINSTANCE, hInstance, 20, 4, 4);
2182 TEST_FIELD(WNDCLASSEXW, HICON, hIcon, 24, 4, 4);
2183 TEST_FIELD(WNDCLASSEXW, HCURSOR, hCursor, 28, 4, 4);
2184 TEST_FIELD(WNDCLASSEXW, HBRUSH, hbrBackground, 32, 4, 4);
2185 TEST_FIELD(WNDCLASSEXW, LPCWSTR, lpszMenuName, 36, 4, 4);
2186 TEST_FIELD(WNDCLASSEXW, LPCWSTR, lpszClassName, 40, 4, 4);
2187 TEST_FIELD(WNDCLASSEXW, HICON, hIconSm, 44, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002188}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002189
Patrik Stridvall74476412002-11-06 21:59:15 +00002190static void test_pack_WNDCLASSW(void)
2191{
Patrik Stridvallebf582c2002-10-15 01:53:45 +00002192 /* WNDCLASSW (pack 4) */
2193 TEST_TYPE(WNDCLASSW, 40, 4);
2194 TEST_FIELD(WNDCLASSW, UINT, style, 0, 4, 4);
2195 TEST_FIELD(WNDCLASSW, WNDPROC, lpfnWndProc, 4, 4, 4);
2196 TEST_FIELD(WNDCLASSW, INT, cbClsExtra, 8, 4, 4);
2197 TEST_FIELD(WNDCLASSW, INT, cbWndExtra, 12, 4, 4);
2198 TEST_FIELD(WNDCLASSW, HINSTANCE, hInstance, 16, 4, 4);
2199 TEST_FIELD(WNDCLASSW, HICON, hIcon, 20, 4, 4);
2200 TEST_FIELD(WNDCLASSW, HCURSOR, hCursor, 24, 4, 4);
2201 TEST_FIELD(WNDCLASSW, HBRUSH, hbrBackground, 28, 4, 4);
2202 TEST_FIELD(WNDCLASSW, LPCWSTR, lpszMenuName, 32, 4, 4);
2203 TEST_FIELD(WNDCLASSW, LPCWSTR, lpszClassName, 36, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002204}
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002205
Patrik Stridvall74476412002-11-06 21:59:15 +00002206static void test_pack_WNDENUMPROC(void)
2207{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002208 /* WNDENUMPROC */
2209 TEST_TYPE(WNDENUMPROC, 4, 4);
Patrik Stridvall74476412002-11-06 21:59:15 +00002210}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002211
Patrik Stridvall74476412002-11-06 21:59:15 +00002212static void test_pack_WNDPROC(void)
2213{
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002214 /* WNDPROC */
Patrik Stridvall74476412002-11-06 21:59:15 +00002215 TEST_TYPE(WNDPROC, 4, 4);
2216}
Patrik Stridvalldf7ffb82002-11-04 22:40:40 +00002217
Patrik Stridvall74476412002-11-06 21:59:15 +00002218static void test_pack(void)
2219{
2220 test_pack_ACCEL();
2221 test_pack_ACCESSTIMEOUT();
2222 test_pack_ANIMATIONINFO();
2223 test_pack_CBTACTIVATESTRUCT();
2224 test_pack_CBT_CREATEWNDA();
2225 test_pack_CBT_CREATEWNDW();
2226 test_pack_CLIENTCREATESTRUCT();
2227 test_pack_COMBOBOXINFO();
2228 test_pack_COMPAREITEMSTRUCT();
2229 test_pack_COPYDATASTRUCT();
2230 test_pack_CREATESTRUCTA();
2231 test_pack_CREATESTRUCTW();
2232 test_pack_CURSORINFO();
2233 test_pack_CWPRETSTRUCT();
2234 test_pack_CWPSTRUCT();
2235 test_pack_DEBUGHOOKINFO();
2236 test_pack_DELETEITEMSTRUCT();
2237 test_pack_DESKTOPENUMPROCA();
2238 test_pack_DESKTOPENUMPROCW();
2239 test_pack_DLGITEMTEMPLATE();
2240 test_pack_DLGPROC();
2241 test_pack_DLGTEMPLATE();
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002242 test_pack_DRAWITEMSTRUCT();
Patrik Stridvall74476412002-11-06 21:59:15 +00002243 test_pack_DRAWSTATEPROC();
2244 test_pack_DRAWTEXTPARAMS();
2245 test_pack_EDITWORDBREAKPROCA();
2246 test_pack_EDITWORDBREAKPROCW();
2247 test_pack_EVENTMSG();
2248 test_pack_FILTERKEYS();
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002249 test_pack_FLASHWINFO();
Patrik Stridvall74476412002-11-06 21:59:15 +00002250 test_pack_GRAYSTRINGPROC();
2251 test_pack_GUITHREADINFO();
2252 test_pack_HARDWAREHOOKSTRUCT();
2253 test_pack_HARDWAREINPUT();
2254 test_pack_HDEVNOTIFY();
2255 test_pack_HDWP();
2256 test_pack_HELPINFO();
2257 test_pack_HELPWININFOA();
2258 test_pack_HELPWININFOW();
2259 test_pack_HIGHCONTRASTA();
2260 test_pack_HIGHCONTRASTW();
2261 test_pack_HOOKPROC();
2262 test_pack_ICONINFO();
2263 test_pack_ICONMETRICSA();
2264 test_pack_ICONMETRICSW();
Patrik Stridvall74476412002-11-06 21:59:15 +00002265 test_pack_KBDLLHOOKSTRUCT();
2266 test_pack_KEYBDINPUT();
2267 test_pack_LPACCEL();
2268 test_pack_LPACCESSTIMEOUT();
2269 test_pack_LPANIMATIONINFO();
2270 test_pack_LPCBTACTIVATESTRUCT();
2271 test_pack_LPCBT_CREATEWNDA();
2272 test_pack_LPCBT_CREATEWNDW();
2273 test_pack_LPCDLGTEMPLATEA();
2274 test_pack_LPCDLGTEMPLATEW();
2275 test_pack_LPCLIENTCREATESTRUCT();
2276 test_pack_LPCMENUINFO();
2277 test_pack_LPCMENUITEMINFOA();
2278 test_pack_LPCMENUITEMINFOW();
2279 test_pack_LPCOMBOBOXINFO();
2280 test_pack_LPCOMPAREITEMSTRUCT();
2281 test_pack_LPCREATESTRUCTA();
2282 test_pack_LPCREATESTRUCTW();
2283 test_pack_LPCSCROLLINFO();
2284 test_pack_LPCURSORINFO();
2285 test_pack_LPCWPRETSTRUCT();
2286 test_pack_LPCWPSTRUCT();
2287 test_pack_LPDEBUGHOOKINFO();
2288 test_pack_LPDELETEITEMSTRUCT();
2289 test_pack_LPDLGITEMTEMPLATEA();
2290 test_pack_LPDLGITEMTEMPLATEW();
2291 test_pack_LPDLGTEMPLATEA();
2292 test_pack_LPDLGTEMPLATEW();
2293 test_pack_LPDRAWITEMSTRUCT();
2294 test_pack_LPDRAWTEXTPARAMS();
2295 test_pack_LPEVENTMSG();
2296 test_pack_LPFILTERKEYS();
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002297 test_pack_LPGUITHREADINFO();
Patrik Stridvall74476412002-11-06 21:59:15 +00002298 test_pack_LPHARDWAREHOOKSTRUCT();
2299 test_pack_LPHARDWAREINPUT();
2300 test_pack_LPHELPINFO();
2301 test_pack_LPHELPWININFOA();
2302 test_pack_LPHELPWININFOW();
2303 test_pack_LPHIGHCONTRASTA();
2304 test_pack_LPHIGHCONTRASTW();
2305 test_pack_LPICONMETRICSA();
2306 test_pack_LPICONMETRICSW();
Patrik Stridvall74476412002-11-06 21:59:15 +00002307 test_pack_LPKBDLLHOOKSTRUCT();
2308 test_pack_LPKEYBDINPUT();
2309 test_pack_LPMDICREATESTRUCTA();
2310 test_pack_LPMDICREATESTRUCTW();
2311 test_pack_LPMDINEXTMENU();
2312 test_pack_LPMEASUREITEMSTRUCT();
2313 test_pack_LPMENUINFO();
2314 test_pack_LPMENUITEMINFOA();
2315 test_pack_LPMENUITEMINFOW();
Patrik Stridvall74476412002-11-06 21:59:15 +00002316 test_pack_LPMINIMIZEDMETRICS();
2317 test_pack_LPMINMAXINFO();
2318 test_pack_LPMONITORINFO();
2319 test_pack_LPMONITORINFOEXA();
2320 test_pack_LPMONITORINFOEXW();
2321 test_pack_LPMOUSEHOOKSTRUCT();
2322 test_pack_LPMOUSEINPUT();
2323 test_pack_LPMOUSEKEYS();
2324 test_pack_LPMSG();
2325 test_pack_LPMSGBOXPARAMSA();
2326 test_pack_LPMSGBOXPARAMSW();
2327 test_pack_LPMSLLHOOKSTRUCT();
2328 test_pack_LPMULTIKEYHELPA();
2329 test_pack_LPMULTIKEYHELPW();
2330 test_pack_LPNCCALCSIZE_PARAMS();
2331 test_pack_LPNMHDR();
2332 test_pack_LPNONCLIENTMETRICSA();
2333 test_pack_LPNONCLIENTMETRICSW();
2334 test_pack_LPPAINTSTRUCT();
2335 test_pack_LPSCROLLINFO();
2336 test_pack_LPSERIALKEYSA();
2337 test_pack_LPSERIALKEYSW();
2338 test_pack_LPSOUNDSENTRYA();
2339 test_pack_LPSOUNDSENTRYW();
2340 test_pack_LPSTICKYKEYS();
2341 test_pack_LPSTYLESTRUCT();
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002342 test_pack_LPTITLEBARINFO();
Patrik Stridvall74476412002-11-06 21:59:15 +00002343 test_pack_LPTOGGLEKEYS();
2344 test_pack_LPTPMPARAMS();
2345 test_pack_LPTRACKMOUSEEVENT();
2346 test_pack_LPWINDOWINFO();
2347 test_pack_LPWINDOWPLACEMENT();
2348 test_pack_LPWINDOWPOS();
2349 test_pack_LPWNDCLASSA();
2350 test_pack_LPWNDCLASSEXA();
2351 test_pack_LPWNDCLASSEXW();
2352 test_pack_LPWNDCLASSW();
2353 test_pack_MDICREATESTRUCTA();
2354 test_pack_MDICREATESTRUCTW();
2355 test_pack_MDINEXTMENU();
2356 test_pack_MEASUREITEMSTRUCT();
2357 test_pack_MENUINFO();
2358 test_pack_MENUITEMINFOA();
2359 test_pack_MENUITEMINFOW();
2360 test_pack_MENUITEMTEMPLATE();
2361 test_pack_MENUITEMTEMPLATEHEADER();
Patrik Stridvall74476412002-11-06 21:59:15 +00002362 test_pack_MINIMIZEDMETRICS();
2363 test_pack_MINMAXINFO();
2364 test_pack_MONITORENUMPROC();
2365 test_pack_MONITORINFO();
2366 test_pack_MONITORINFOEXA();
2367 test_pack_MONITORINFOEXW();
2368 test_pack_MOUSEHOOKSTRUCT();
2369 test_pack_MOUSEINPUT();
2370 test_pack_MOUSEKEYS();
2371 test_pack_MSG();
2372 test_pack_MSGBOXCALLBACK();
2373 test_pack_MSGBOXPARAMSA();
2374 test_pack_MSGBOXPARAMSW();
2375 test_pack_MSLLHOOKSTRUCT();
2376 test_pack_MULTIKEYHELPA();
2377 test_pack_MULTIKEYHELPW();
2378 test_pack_NAMEENUMPROCA();
2379 test_pack_NAMEENUMPROCW();
2380 test_pack_NCCALCSIZE_PARAMS();
2381 test_pack_NMHDR();
2382 test_pack_NONCLIENTMETRICSA();
2383 test_pack_NONCLIENTMETRICSW();
2384 test_pack_PAINTSTRUCT();
2385 test_pack_PCOMBOBOXINFO();
2386 test_pack_PCOMPAREITEMSTRUCT();
2387 test_pack_PCOPYDATASTRUCT();
2388 test_pack_PCURSORINFO();
2389 test_pack_PCWPRETSTRUCT();
2390 test_pack_PCWPSTRUCT();
2391 test_pack_PDEBUGHOOKINFO();
2392 test_pack_PDELETEITEMSTRUCT();
2393 test_pack_PDLGITEMTEMPLATEA();
2394 test_pack_PDLGITEMTEMPLATEW();
2395 test_pack_PDRAWITEMSTRUCT();
2396 test_pack_PEVENTMSG();
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002397 test_pack_PFLASHWINFO();
Patrik Stridvall74476412002-11-06 21:59:15 +00002398 test_pack_PGUITHREADINFO();
2399 test_pack_PHARDWAREHOOKSTRUCT();
2400 test_pack_PHARDWAREINPUT();
2401 test_pack_PHDEVNOTIFY();
2402 test_pack_PHELPWININFOA();
2403 test_pack_PHELPWININFOW();
2404 test_pack_PICONINFO();
2405 test_pack_PICONMETRICSA();
2406 test_pack_PICONMETRICSW();
Patrik Stridvall74476412002-11-06 21:59:15 +00002407 test_pack_PKBDLLHOOKSTRUCT();
2408 test_pack_PKEYBDINPUT();
2409 test_pack_PMDINEXTMENU();
2410 test_pack_PMEASUREITEMSTRUCT();
2411 test_pack_PMENUITEMTEMPLATE();
2412 test_pack_PMENUITEMTEMPLATEHEADER();
2413 test_pack_PMINIMIZEDMETRICS();
2414 test_pack_PMINMAXINFO();
2415 test_pack_PMOUSEHOOKSTRUCT();
2416 test_pack_PMOUSEINPUT();
2417 test_pack_PMSG();
2418 test_pack_PMSGBOXPARAMSA();
2419 test_pack_PMSGBOXPARAMSW();
2420 test_pack_PMSLLHOOKSTRUCT();
2421 test_pack_PMULTIKEYHELPA();
2422 test_pack_PMULTIKEYHELPW();
2423 test_pack_PNONCLIENTMETRICSA();
2424 test_pack_PNONCLIENTMETRICSW();
2425 test_pack_PPAINTSTRUCT();
2426 test_pack_PROPENUMPROCA();
2427 test_pack_PROPENUMPROCEXA();
2428 test_pack_PROPENUMPROCEXW();
2429 test_pack_PROPENUMPROCW();
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002430 test_pack_PTITLEBARINFO();
2431 test_pack_PUSEROBJECTFLAGS();
Patrik Stridvall74476412002-11-06 21:59:15 +00002432 test_pack_PWINDOWINFO();
2433 test_pack_PWINDOWPLACEMENT();
2434 test_pack_PWINDOWPOS();
2435 test_pack_PWNDCLASSA();
2436 test_pack_PWNDCLASSEXA();
2437 test_pack_PWNDCLASSEXW();
2438 test_pack_PWNDCLASSW();
2439 test_pack_SCROLLINFO();
2440 test_pack_SENDASYNCPROC();
2441 test_pack_SERIALKEYSA();
2442 test_pack_SERIALKEYSW();
2443 test_pack_SOUNDSENTRYA();
2444 test_pack_SOUNDSENTRYW();
2445 test_pack_STICKYKEYS();
2446 test_pack_STYLESTRUCT();
2447 test_pack_TIMERPROC();
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002448 test_pack_TITLEBARINFO();
Patrik Stridvall74476412002-11-06 21:59:15 +00002449 test_pack_TOGGLEKEYS();
2450 test_pack_TPMPARAMS();
2451 test_pack_TRACKMOUSEEVENT();
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002452 test_pack_USEROBJECTFLAGS();
Patrik Stridvall74476412002-11-06 21:59:15 +00002453 test_pack_WINDOWINFO();
Alexandre Julliarda11b2bb2004-05-04 00:41:11 +00002454 test_pack_WINDOWPLACEMENT();
Patrik Stridvall74476412002-11-06 21:59:15 +00002455 test_pack_WINDOWPOS();
2456 test_pack_WINEVENTPROC();
2457 test_pack_WINSTAENUMPROCA();
2458 test_pack_WINSTAENUMPROCW();
2459 test_pack_WNDCLASSA();
2460 test_pack_WNDCLASSEXA();
2461 test_pack_WNDCLASSEXW();
2462 test_pack_WNDCLASSW();
2463 test_pack_WNDENUMPROC();
2464 test_pack_WNDPROC();
Patrik Stridvall928ecb42002-10-02 19:58:27 +00002465}
2466
2467START_TEST(generated)
2468{
2469 test_pack();
2470}