Skip to content

Commit 5d2a362

Browse files
author
Dmitry Chapyshev
committed
[WIN32KNT_APITEST] Add some tests for GET/SET NONCLIENTMETRICS, MINIMIZEDMETRICS, ICONMETRICS. It is checked in win2k3
svn path=/trunk/; revision=72647
1 parent 47b4a94 commit 5d2a362

File tree

1 file changed

+30
-2
lines changed

1 file changed

+30
-2
lines changed

rostests/apitests/win32nt/ntuser/NtUserSystemParametersInfo.c

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -716,8 +716,6 @@ Test_SPI_SETICONTITLELOGFONT(void)
716716

717717
/* Test uiParam < 0 */
718718
TEST(NtUserSystemParametersInfo(SPI_GETICONTITLELOGFONT, -1, &buf.lf, 0) == 1);
719-
720-
721719
}
722720

723721
void
@@ -740,30 +738,60 @@ void
740738
Test_SPI_SETNONCLIENTMETRICS(void)
741739
{
742740
NONCLIENTMETRICSW metrics;
741+
NONCLIENTMETRICSW origMetrics;
743742

744743
metrics.cbSize = sizeof(NONCLIENTMETRICSW);
745744
TEST(NtUserSystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICSW), &metrics, 0) == 1);
746745
TEST(NtUserSystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICSW), (PVOID)0xdeadbeef, 0) == 0);
746+
747+
origMetrics = metrics;
748+
749+
metrics.cbSize = sizeof(NONCLIENTMETRICSW) + 10;
750+
TEST(NtUserSystemParametersInfo(SPI_SETNONCLIENTMETRICS, 0, (PVOID)&metrics, 0) == 1);
751+
TEST(NtUserSystemParametersInfo(SPI_GETNONCLIENTMETRICS, 0, (PVOID)&metrics, 0) == 1);
752+
ok(metrics.cbSize == sizeof(NONCLIENTMETRICSW), "Expected size: %lu, got %lu\n", (ULONG)sizeof(NONCLIENTMETRICSW), (ULONG)metrics.cbSize);
753+
754+
TEST(NtUserSystemParametersInfo(SPI_SETNONCLIENTMETRICS, 0, (PVOID)&origMetrics, 0) == 1);
747755
}
748756

749757
void
750758
Test_SPI_SETMINIMIZEDMETRICS(void)
751759
{
752760
MINIMIZEDMETRICS metrics;
761+
MINIMIZEDMETRICS origMetrics;
753762

754763
metrics.cbSize = sizeof(MINIMIZEDMETRICS);
755764
TEST(NtUserSystemParametersInfo(SPI_GETMINIMIZEDMETRICS, sizeof(MINIMIZEDMETRICS), (PVOID)&metrics, 0) == 1);
756765
TEST(NtUserSystemParametersInfo(SPI_GETMINIMIZEDMETRICS, sizeof(MINIMIZEDMETRICS), (PVOID)0xdeadbeef, 0) == 0);
766+
767+
origMetrics = metrics;
768+
769+
metrics.cbSize = sizeof(MINIMIZEDMETRICS) + 10;
770+
TEST(NtUserSystemParametersInfo(SPI_SETMINIMIZEDMETRICS, 0, (PVOID)&metrics, 0) == 1);
771+
TEST(NtUserSystemParametersInfo(SPI_GETMINIMIZEDMETRICS, 0, (PVOID)&metrics, 0) == 1);
772+
ok(metrics.cbSize == sizeof(MINIMIZEDMETRICS), "Expected size: %lu, got %lu\n", (ULONG)sizeof(MINIMIZEDMETRICS), (ULONG)metrics.cbSize);
773+
774+
TEST(NtUserSystemParametersInfo(SPI_SETMINIMIZEDMETRICS, 0, (PVOID)&origMetrics, 0) == 1);
757775
}
758776

759777
void
760778
Test_SPI_SETICONMETRICS(void)
761779
{
762780
ICONMETRICSW metrics;
781+
ICONMETRICSW origMetrics;
763782

764783
metrics.cbSize = sizeof(ICONMETRICSW);
765784
TEST(NtUserSystemParametersInfo(SPI_GETICONMETRICS, sizeof(ICONMETRICSW), (PVOID)&metrics, 0) == 1);
766785
TEST(NtUserSystemParametersInfo(SPI_GETICONMETRICS, sizeof(ICONMETRICSW), (PVOID)0xdeadbeef, 0) == 0);
786+
787+
origMetrics = metrics;
788+
789+
metrics.cbSize = sizeof(ICONMETRICSW) + 10;
790+
TEST(NtUserSystemParametersInfo(SPI_SETICONMETRICS, 0, (PVOID)&metrics, 0) == 1);
791+
TEST(NtUserSystemParametersInfo(SPI_GETICONMETRICS, 0, (PVOID)&metrics, 0) == 1);
792+
ok(metrics.cbSize == sizeof(ICONMETRICSW), "Expected size: %lu, got %lu\n", (ULONG)sizeof(ICONMETRICSW), (ULONG)metrics.cbSize);
793+
794+
TEST(NtUserSystemParametersInfo(SPI_SETICONMETRICS, 0, (PVOID)&origMetrics, 0) == 1);
767795
}
768796

769797
void

0 commit comments

Comments
 (0)