Alexandre Julliard : gdi32/tests: Make function pointers global in the mapping test.
Alexandre Julliard
julliard at winehq.org
Thu Jul 29 12:08:38 CDT 2010
Module: wine
Branch: master
Commit: d100153e5c286ad418ef53ce63860553a3296db2
URL: http://source.winehq.org/git/wine.git/?a=commit;h=d100153e5c286ad418ef53ce63860553a3296db2
Author: Alexandre Julliard <julliard at winehq.org>
Date: Wed Jul 28 20:34:20 2010 +0200
gdi32/tests: Make function pointers global in the mapping test.
---
dlls/gdi32/tests/mapping.c | 21 +++++++++++----------
1 files changed, 11 insertions(+), 10 deletions(-)
diff --git a/dlls/gdi32/tests/mapping.c b/dlls/gdi32/tests/mapping.c
index 7193a0f..7968c2f 100644
--- a/dlls/gdi32/tests/mapping.c
+++ b/dlls/gdi32/tests/mapping.c
@@ -29,6 +29,11 @@
#include "winuser.h"
#include "winerror.h"
+static DWORD (WINAPI *pSetLayout)(HDC hdc, DWORD layout);
+static DWORD (WINAPI *pGetLayout)(HDC hdc);
+static BOOL (WINAPI *pGetTransform)(HDC, DWORD, XFORM *);
+static DWORD (WINAPI *pSetVirtualResolution)(HDC, DWORD, DWORD, DWORD, DWORD);
+
#define rough_match(got, expected) (abs( MulDiv( (got) - (expected), 1000, (expected) )) <= 5)
#define expect_LPtoDP(_hdc, _x, _y) \
@@ -221,12 +226,8 @@ static void test_dc_layout(void)
{
INT ret, size_cx, size_cy, res_x, res_y, dpi_x, dpi_y;
SIZE size;
- DWORD (WINAPI *pSetLayout)(HDC hdc, DWORD layout);
- DWORD (WINAPI *pGetLayout)(HDC hdc);
HDC hdc;
- pGetLayout = (void *)GetProcAddress(GetModuleHandleA("gdi32.dll"), "GetLayout");
- pSetLayout = (void *)GetProcAddress(GetModuleHandleA("gdi32.dll"), "SetLayout");
if (!pGetLayout || !pSetLayout)
{
win_skip( "Don't have SetLayout\n" );
@@ -421,14 +422,11 @@ static void test_setvirtualresolution(void)
{
HDC hdc = CreateICA("DISPLAY", NULL, NULL, NULL);
DWORD r;
- DWORD (WINAPI *pSetVirtualResolution)(HDC, DWORD, DWORD, DWORD, DWORD);
INT horz_res = GetDeviceCaps(hdc, HORZRES);
INT horz_size = GetDeviceCaps(hdc, HORZSIZE);
INT log_pixels_x = GetDeviceCaps(hdc, LOGPIXELSX);
SIZE orig_lometric_vp, orig_lometric_wnd;
- pSetVirtualResolution = (void *)GetProcAddress(GetModuleHandleA("gdi32.dll"), "SetVirtualResolution");
-
if(!pSetVirtualResolution)
{
win_skip("Don't have SetVirtualResolution\n");
@@ -533,13 +531,10 @@ static inline void xform_near_match(int line, XFORM *got, XFORM *expect)
static void test_gettransform(void)
{
HDC hdc = CreateICA("DISPLAY", NULL, NULL, NULL);
- BOOL (WINAPI *pGetTransform)(HDC, DWORD, XFORM *);
XFORM xform, expect;
BOOL r;
SIZE lometric_vp, lometric_wnd;
- pGetTransform = (void *)GetProcAddress(GetModuleHandleA("gdi32.dll"), "GetTransform");
-
if(!pGetTransform)
{
win_skip("Don't have GetTransform\n");
@@ -635,6 +630,12 @@ static void test_gettransform(void)
START_TEST(mapping)
{
+ HMODULE mod = GetModuleHandleA("gdi32.dll");
+ pGetLayout = (void *)GetProcAddress( mod, "GetLayout" );
+ pSetLayout = (void *)GetProcAddress( mod, "SetLayout" );
+ pGetTransform = (void *)GetProcAddress( mod, "GetTransform" );
+ pSetVirtualResolution = (void *)GetProcAddress( mod, "SetVirtualResolution" );
+
test_modify_world_transform();
test_world_transform();
test_dc_layout();
More information about the wine-cvs
mailing list