Alistair Leslie-Hughes : gdi32/tests: Add enhanced metafile GetPath test.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Sep 1 08:56:04 CDT 2015
Module: wine
Branch: master
Commit: 8348c0ebe00752af2afbabc78315f9e07e43ee09
URL: http://source.winehq.org/git/wine.git/?a=commit;h=8348c0ebe00752af2afbabc78315f9e07e43ee09
Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date: Tue Sep 1 14:00:56 2015 +1000
gdi32/tests: Add enhanced metafile GetPath test.
---
dlls/gdi32/tests/metafile.c | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/dlls/gdi32/tests/metafile.c b/dlls/gdi32/tests/metafile.c
index 1b0d34b..6804a96 100644
--- a/dlls/gdi32/tests/metafile.c
+++ b/dlls/gdi32/tests/metafile.c
@@ -3361,6 +3361,39 @@ static void test_emf_polybezier(void)
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)
{
init_function_pointers();
@@ -3374,6 +3407,7 @@ START_TEST(metafile)
test_emf_ExtTextOut_on_path();
test_emf_clipping();
test_emf_polybezier();
+ test_emf_GetPath();
/* For win-format metafiles (mfdrv) */
test_mf_SaveDC();
More information about the wine-cvs
mailing list