[WIN32NT_APITEST]
authorDmitry Chapyshev <dmitry@reactos.org>
Fri, 9 Sep 2016 20:27:31 +0000 (20:27 +0000)
committerDmitry Chapyshev <dmitry@reactos.org>
Fri, 9 Sep 2016 20:27:31 +0000 (20:27 +0000)
- Add some tests for NtUserSystemParametersInfo

svn path=/trunk/; revision=72635

rostests/apitests/win32nt/ntuser/NtUserSystemParametersInfo.c

index 5f9aa9e..83a30d8 100644 (file)
@@ -739,19 +739,34 @@ Test_SPI_SETDRAGFULLWINDOWS(void)
 void
 Test_SPI_SETNONCLIENTMETRICS(void)
 {
+    NONCLIENTMETRICSW metrics;
 
+    metrics.cbSize = sizeof(NONCLIENTMETRICSW);
+    TEST(NtUserSystemParametersInfo(SPI_GETMINIMIZEDMETRICS, sizeof(NONCLIENTMETRICSW), &metrics, 0) == 1);
+    TEST(NtUserSystemParametersInfo(SPI_GETMINIMIZEDMETRICS, sizeof(NONCLIENTMETRICSW) + 1, &metrics, 0) == 0);
+    TEST(NtUserSystemParametersInfo(SPI_GETMINIMIZEDMETRICS, sizeof(NONCLIENTMETRICSW), (PVOID)0xdeadbeef, 0) == 0);
 }
 
 void
 Test_SPI_SETMINIMIZEDMETRICS(void)
 {
+    MINIMIZEDMETRICS metrics;
 
+    metrics.cbSize = sizeof(MINIMIZEDMETRICS);
+    TEST(NtUserSystemParametersInfo(SPI_GETICONMETRICS, sizeof(MINIMIZEDMETRICS), (PVOID)&metrics, 0) == 1);
+    TEST(NtUserSystemParametersInfo(SPI_GETICONMETRICS, sizeof(MINIMIZEDMETRICS) + 1, (PVOID)&metrics, 0) == 0);
+    TEST(NtUserSystemParametersInfo(SPI_GETICONMETRICS, sizeof(MINIMIZEDMETRICS), (PVOID)0xdeadbeef, 0) == 0);
 }
 
 void
 Test_SPI_SETICONMETRICS(void)
 {
+    ICONMETRICS metrics;
 
+    metrics.cbSize = sizeof(ICONMETRICS);
+    TEST(NtUserSystemParametersInfo(SPI_GETICONMETRICS, sizeof(ICONMETRICS), (PVOID)&metrics, 0) == 1);
+    TEST(NtUserSystemParametersInfo(SPI_GETICONMETRICS, sizeof(ICONMETRICS) + 1, (PVOID)&metrics, 0) == 0);
+    TEST(NtUserSystemParametersInfo(SPI_GETICONMETRICS, sizeof(ICONMETRICS), (PVOID)0xdeadbeef, 0) == 0);
 }
 
 void