Add missing files
[reactos.git] / rostests / apitests / user32 / GetSystemMetrics.c
1 /*
2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for GetSystemMetrics
5 * PROGRAMMERS: Timo Kreuzer
6 */
7
8 #include <stdio.h>
9 #include <wine/test.h>
10 #include <windows.h>
11
12 void Test_GetSystemMetrics()
13 {
14 INT ret;
15 HDC hDC;
16 BOOL BoolVal;
17 UINT UintVal;
18 RECT rect;
19
20 SetLastError(0);
21 hDC = GetDC(0);
22
23 ret = GetSystemMetrics(0);
24 ok(ret > 0, "ret = %d", ret);
25
26 ret = GetSystemMetrics(64);
27 ok(ret == 0, "ret = %d", ret);
28 ret = GetSystemMetrics(65);
29 ok(ret == 0, "ret = %d", ret);
30 ret = GetSystemMetrics(66);
31 ok(ret == 0, "ret = %d", ret);
32
33
34 ret = GetSystemMetrics(SM_CXSCREEN);
35 ok(ret == GetDeviceCaps(hDC, HORZRES), "ret = %d", ret);
36 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
37
38 ret = GetSystemMetrics(SM_CYSCREEN);
39 ok(ret == GetDeviceCaps(hDC, VERTRES), "ret = %d", ret);
40 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
41
42 ret = GetSystemMetrics(SM_CXVSCROLL);
43 // TEST(ret == 0);
44 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
45
46 ret = GetSystemMetrics(SM_CYHSCROLL);
47 // TEST(ret == 0);
48 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
49
50 ret = GetSystemMetrics(SM_CYCAPTION);
51 // TEST(ret == 0);
52 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
53
54 ret = GetSystemMetrics(SM_CXBORDER);
55 SystemParametersInfoW(SPI_GETFOCUSBORDERWIDTH, 0, &UintVal, 0);
56 ok(ret == UintVal, "ret = %d", ret);
57 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
58
59 ret = GetSystemMetrics(SM_CYBORDER);
60 SystemParametersInfoW(SPI_GETFOCUSBORDERHEIGHT, 0, &UintVal, 0);
61 ok(ret == UintVal, "ret = %d", ret);
62 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
63
64 ret = GetSystemMetrics(SM_CXDLGFRAME);
65 // TEST(ret == 0);
66 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
67
68 ret = GetSystemMetrics(SM_CYDLGFRAME);
69 // TEST(ret == 0);
70 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
71
72 ret = GetSystemMetrics(SM_CYVTHUMB);
73 // TEST(ret == 0);
74 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
75
76 ret = GetSystemMetrics(SM_CXHTHUMB);
77 // TEST(ret == 0);
78 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
79
80 ret = GetSystemMetrics(SM_CXICON);
81 // TEST(ret == 0);
82 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
83
84 ret = GetSystemMetrics(SM_CYICON);
85 // TEST(ret == 0);
86 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
87
88 ret = GetSystemMetrics(SM_CXCURSOR);
89 // TEST(ret == 0);
90 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
91
92 ret = GetSystemMetrics(SM_CYCURSOR);
93 // TEST(ret == 0);
94 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
95
96 ret = GetSystemMetrics(SM_CYMENU);
97 // TEST(ret == 0);
98 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
99
100 SystemParametersInfoW(SPI_GETWORKAREA, 0, &rect, 0);
101 ret = GetSystemMetrics(SM_CXFULLSCREEN);
102 ok(ret == rect.right, "ret = %d", ret);
103 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
104
105 ret = GetSystemMetrics(SM_CYFULLSCREEN);
106 ok(ret == rect.bottom - rect.top - GetSystemMetrics(SM_CYCAPTION), "ret = %d", ret);
107 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
108
109 ret = GetSystemMetrics(SM_CYKANJIWINDOW);
110 // TEST(ret == 0);
111 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
112
113 ret = GetSystemMetrics(SM_MOUSEPRESENT);
114 ok(ret == 1, "ret = %d", ret);
115 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
116
117 ret = GetSystemMetrics(SM_CYVSCROLL);
118 // TEST(ret == 0);
119 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
120
121 ret = GetSystemMetrics(SM_CXHSCROLL);
122 // TEST(ret == 0);
123 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
124
125 ret = GetSystemMetrics(SM_DEBUG);
126 // TEST(ret == 0);
127 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
128
129 ret = GetSystemMetrics(SM_SWAPBUTTON);
130 // TEST(ret == 0);
131 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
132
133 ret = GetSystemMetrics(SM_RESERVED1);
134 // TEST(ret == 0);
135 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
136
137 ret = GetSystemMetrics(SM_RESERVED2);
138 // TEST(ret == 0);
139 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
140
141 ret = GetSystemMetrics(SM_RESERVED3);
142 // TEST(ret == 0);
143 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
144
145 ret = GetSystemMetrics(SM_RESERVED4);
146 // TEST(ret == 0);
147 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
148
149 ret = GetSystemMetrics(SM_CXMIN);
150 // TEST(ret == 0);
151 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
152
153 ret = GetSystemMetrics(SM_CYMIN);
154 // TEST(ret == 0);
155 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
156
157 ret = GetSystemMetrics(SM_CXSIZE);
158 // TEST(ret == 0);
159 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
160
161 ret = GetSystemMetrics(SM_CYSIZE);
162 // TEST(ret == 0);
163 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
164
165 ret = GetSystemMetrics(SM_CXFRAME);
166 // TEST(ret == 0);
167 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
168
169 ret = GetSystemMetrics(SM_CYFRAME);
170 // TEST(ret == 0);
171 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
172
173 ret = GetSystemMetrics(SM_CXMINTRACK);
174 // TEST(ret == 0);
175 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
176
177 ret = GetSystemMetrics(SM_CYMINTRACK);
178 // TEST(ret == 0);
179 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
180
181 ret = GetSystemMetrics(SM_CXDOUBLECLK);
182 // TEST(ret == 0);
183 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
184
185 ret = GetSystemMetrics(SM_CYDOUBLECLK);
186 // TEST(ret == 0);
187 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
188
189 ret = GetSystemMetrics(SM_CXICONSPACING);
190 // TEST(ret == 0);
191 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
192
193 ret = GetSystemMetrics(SM_CYICONSPACING);
194 // TEST(ret == 0);
195 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
196
197 ret = GetSystemMetrics(SM_MENUDROPALIGNMENT);
198 // TEST(ret == 0);
199 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
200
201 ret = GetSystemMetrics(SM_PENWINDOWS);
202 // TEST(ret == 0);
203 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
204
205 ret = GetSystemMetrics(SM_DBCSENABLED);
206 // TEST(ret == 0);
207 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
208
209 ret = GetSystemMetrics(SM_CMOUSEBUTTONS);
210 // TEST(ret == 0);
211 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
212
213 #if(WINVER >= 0x0400)
214 ret = GetSystemMetrics(SM_SECURE);
215 // TEST(ret == 0);
216 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
217
218 ret = GetSystemMetrics(SM_CXEDGE);
219 // TEST(ret == 0);
220 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
221
222 ret = GetSystemMetrics(SM_CYEDGE);
223 // TEST(ret == 0);
224 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
225
226 ret = GetSystemMetrics(SM_CXMINSPACING);
227 // TEST(ret == 0);
228 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
229
230 ret = GetSystemMetrics(SM_CYMINSPACING);
231 // TEST(ret == 0);
232 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
233
234 ret = GetSystemMetrics(SM_CXSMICON);
235 // TEST(ret == 0);
236 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
237
238 ret = GetSystemMetrics(SM_CYSMICON);
239 // TEST(ret == 0);
240 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
241
242 ret = GetSystemMetrics(SM_CYSMCAPTION);
243 // TEST(ret == 0);
244 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
245
246 ret = GetSystemMetrics(SM_CXSMSIZE);
247 // TEST(ret == 0);
248 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
249
250 ret = GetSystemMetrics(SM_CYSMSIZE);
251 // TEST(ret == 0);
252 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
253
254 ret = GetSystemMetrics(SM_CXMENUSIZE);
255 // TEST(ret == 0);
256 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
257
258 ret = GetSystemMetrics(SM_CYMENUSIZE);
259 // TEST(ret == 0);
260 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
261
262 ret = GetSystemMetrics(SM_ARRANGE);
263 // TEST(ret == 0);
264 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
265
266 ret = GetSystemMetrics(SM_CXMINIMIZED);
267 // TEST(ret == 0);
268 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
269
270 ret = GetSystemMetrics(SM_CYMINIMIZED);
271 // TEST(ret == 0);
272 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
273
274 ret = GetSystemMetrics(SM_CXMAXTRACK);
275 // TEST(ret == 0);
276 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
277
278 ret = GetSystemMetrics(SM_CYMAXTRACK);
279 // TEST(ret == 0);
280 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
281
282 ret = GetSystemMetrics(SM_CXMAXIMIZED);
283 // TEST(ret == 0);
284 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
285
286 ret = GetSystemMetrics(SM_CYMAXIMIZED);
287 // TEST(ret == 0);
288 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
289
290 ret = GetSystemMetrics(SM_NETWORK);
291 // TEST(ret == 0);
292 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
293
294 ret = GetSystemMetrics(SM_CLEANBOOT);
295 // TEST(ret == 0);
296 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
297
298 ret = GetSystemMetrics(SM_CXDRAG);
299 // TEST(ret == 0);
300 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
301
302 ret = GetSystemMetrics(SM_CYDRAG);
303 // TEST(ret == 0);
304 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
305
306 ret = GetSystemMetrics(SM_SHOWSOUNDS);
307 SystemParametersInfoW(SPI_GETSHOWSOUNDS, 0, &BoolVal, 0);
308 ok(ret == BoolVal, "ret = %d", ret);
309 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
310
311 ret = GetSystemMetrics(SM_CXMENUCHECK);
312 // TEST(ret == 0);
313 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
314
315 ret = GetSystemMetrics(SM_CYMENUCHECK);
316 // TEST(ret == 0);
317 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
318
319 ret = GetSystemMetrics(SM_SLOWMACHINE);
320 // TEST(ret == 0);
321 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
322
323 ret = GetSystemMetrics(SM_MIDEASTENABLED);
324 // TEST(ret == 0);
325 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
326 #endif
327
328 #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
329 ret = GetSystemMetrics(SM_MOUSEWHEELPRESENT);
330 // TEST(ret == 0);
331 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
332 #endif
333
334 #if(WINVER >= 0x0500)
335 ret = GetSystemMetrics(SM_XVIRTUALSCREEN);
336 // TEST(ret == 0);
337 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
338
339 ret = GetSystemMetrics(SM_YVIRTUALSCREEN);
340 // TEST(ret == 0);
341 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
342
343 ret = GetSystemMetrics(SM_CXVIRTUALSCREEN);
344 // TEST(ret == 0);
345 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
346
347 ret = GetSystemMetrics(SM_CYVIRTUALSCREEN);
348 // TEST(ret == 0);
349 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
350
351 ret = GetSystemMetrics(SM_CMONITORS);
352 // TEST(ret == 0);
353 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
354
355 ret = GetSystemMetrics(SM_SAMEDISPLAYFORMAT);
356 // TEST(ret == 0);
357 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
358 #endif
359
360 #if(_WIN32_WINNT >= 0x0500)
361 ret = GetSystemMetrics(SM_IMMENABLED);
362 ok(ret == 0 || ret == 1, "ret = %d\n", ret);
363 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
364 #endif
365
366 #if(_WIN32_WINNT >= 0x0501)
367 ret = GetSystemMetrics(SM_CXFOCUSBORDER);
368 SystemParametersInfoW(SPI_GETFOCUSBORDERWIDTH, 0, &UintVal, 0);
369 ok(ret == UintVal, "ret = %d", ret);
370 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
371
372 ret = GetSystemMetrics(SM_CYFOCUSBORDER);
373 SystemParametersInfoW(SPI_GETFOCUSBORDERHEIGHT, 0, &UintVal, 0);
374 ok(ret == UintVal, "ret = %d", ret);
375 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
376
377 ret = GetSystemMetrics(SM_TABLETPC);
378 // TEST(ret == 0);
379 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
380
381 ret = GetSystemMetrics(SM_MEDIACENTER);
382 // TEST(ret == 0);
383 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
384
385 ret = GetSystemMetrics(SM_STARTER);
386 // TEST(ret == 0);
387 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
388
389 ret = GetSystemMetrics(SM_SERVERR2);
390 // TEST(ret == 0);
391 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
392 #endif
393
394 #if(_WIN32_WINNT >= 0x0600)
395 ret = GetSystemMetrics(SM_MOUSEHORIZONTALWHEELPRESENT);
396 // TEST(ret == 0);
397 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
398
399 ret = GetSystemMetrics(SM_CXPADDEDBORDER);
400 // TEST(ret == 0);
401 ok(GetLastError() == 0, "GetLastError() = %ld\n", GetLastError());
402 #endif
403
404 }
405
406 START_TEST(GetSystemMetrics)
407 {
408 Test_GetSystemMetrics();
409 }
410