gdi32/tests: Add enhanced metafile GetPath test.
This commit is contained in:
parent
2127f72f79
commit
8348c0ebe0
@ -3361,6 +3361,39 @@ static void test_emf_polybezier(void)
|
|||||||
DeleteEnhMetaFile(hemf);
|
DeleteEnhMetaFile(hemf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_emf_GetPath(void)
|
||||||
|
{
|
||||||
|
HDC hdcMetafile;
|
||||||
|
HENHMETAFILE hemf;
|
||||||
|
BOOL ret;
|
||||||
|
int size;
|
||||||
|
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
hdcMetafile = CreateEnhMetaFileA(GetDC(0), NULL, NULL, NULL);
|
||||||
|
ok(hdcMetafile != 0, "CreateEnhMetaFileA error %d\n", GetLastError());
|
||||||
|
|
||||||
|
BeginPath(hdcMetafile);
|
||||||
|
ret = MoveToEx(hdcMetafile, 50, 50, NULL);
|
||||||
|
ok( ret, "MoveToEx error %d.\n", GetLastError());
|
||||||
|
ret = LineTo(hdcMetafile, 50, 150);
|
||||||
|
ok( ret, "LineTo error %d.\n", GetLastError());
|
||||||
|
ret = LineTo(hdcMetafile, 150, 150);
|
||||||
|
ok( ret, "LineTo error %d.\n", GetLastError());
|
||||||
|
ret = LineTo(hdcMetafile, 150, 50);
|
||||||
|
ok( ret, "LineTo error %d.\n", GetLastError());
|
||||||
|
ret = LineTo(hdcMetafile, 50, 50);
|
||||||
|
ok( ret, "LineTo error %d.\n", GetLastError());
|
||||||
|
EndPath(hdcMetafile);
|
||||||
|
|
||||||
|
size = GetPath(hdcMetafile, NULL, NULL, 0);
|
||||||
|
todo_wine ok( size == 5, "GetPath returned %d.\n", size);
|
||||||
|
|
||||||
|
hemf = CloseEnhMetaFile(hdcMetafile);
|
||||||
|
ok(hemf != 0, "CloseEnhMetaFile error %d\n", GetLastError());
|
||||||
|
|
||||||
|
DeleteEnhMetaFile(hemf);
|
||||||
|
}
|
||||||
|
|
||||||
START_TEST(metafile)
|
START_TEST(metafile)
|
||||||
{
|
{
|
||||||
init_function_pointers();
|
init_function_pointers();
|
||||||
@ -3374,6 +3407,7 @@ START_TEST(metafile)
|
|||||||
test_emf_ExtTextOut_on_path();
|
test_emf_ExtTextOut_on_path();
|
||||||
test_emf_clipping();
|
test_emf_clipping();
|
||||||
test_emf_polybezier();
|
test_emf_polybezier();
|
||||||
|
test_emf_GetPath();
|
||||||
|
|
||||||
/* For win-format metafiles (mfdrv) */
|
/* For win-format metafiles (mfdrv) */
|
||||||
test_mf_SaveDC();
|
test_mf_SaveDC();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user