mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-14 20:53:35 +00:00
gdiplus: Test for the lowest rejected startup version.
This commit is contained in:
parent
3f232785d3
commit
ba09567716
|
@ -33,21 +33,28 @@ static void test_startup(void)
|
||||||
Status status;
|
Status status;
|
||||||
struct GdiplusStartupInput gdiplusStartupInput;
|
struct GdiplusStartupInput gdiplusStartupInput;
|
||||||
ULONG_PTR gdiplusToken;
|
ULONG_PTR gdiplusToken;
|
||||||
|
int gpversion;
|
||||||
|
|
||||||
gdiplusStartupInput.GdiplusVersion = 1;
|
|
||||||
gdiplusStartupInput.DebugEventCallback = NULL;
|
gdiplusStartupInput.DebugEventCallback = NULL;
|
||||||
gdiplusStartupInput.SuppressBackgroundThread = 0;
|
gdiplusStartupInput.SuppressBackgroundThread = 0;
|
||||||
gdiplusStartupInput.SuppressExternalCodecs = 0;
|
gdiplusStartupInput.SuppressExternalCodecs = 0;
|
||||||
|
|
||||||
status = GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
|
for (gpversion=1; gpversion<256; gpversion++)
|
||||||
expect(Ok, status);
|
{
|
||||||
GdiplusShutdown(gdiplusToken);
|
gdiplusStartupInput.GdiplusVersion = gpversion;
|
||||||
|
status = GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
|
||||||
|
ok(status == Ok || status == UnsupportedGdiplusVersion,
|
||||||
|
"GdiplusStartup returned %x\n", status);
|
||||||
|
GdiplusShutdown(gdiplusToken);
|
||||||
|
if (status != Ok)
|
||||||
|
{
|
||||||
|
gpversion--;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
gdiplusStartupInput.GdiplusVersion = 42;
|
ok(gpversion > 0 && gpversion < 42, "unexpected gdiplus version %i\n", gpversion);
|
||||||
|
trace("gdiplus version is %i\n", gpversion);
|
||||||
status = GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
|
|
||||||
expect(UnsupportedGdiplusVersion, status);
|
|
||||||
GdiplusShutdown(gdiplusToken);
|
|
||||||
|
|
||||||
status = GdipCreatePen1((ARGB)0xffff00ff, 10.0f, UnitPixel, &pen);
|
status = GdipCreatePen1((ARGB)0xffff00ff, 10.0f, UnitPixel, &pen);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue