From e66a2f6d8135852d65bea487389fe63aa31f8926 Mon Sep 17 00:00:00 2001 From: Joel Holdsworth Date: Thu, 7 Oct 2010 00:21:09 +0100 Subject: [PATCH] windowscodecs/tests: Added test for GifFrameDecode_GetResolution. --- dlls/windowscodecs/tests/bmpformat.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/dlls/windowscodecs/tests/bmpformat.c b/dlls/windowscodecs/tests/bmpformat.c index f817df5178f..0fcdc06e907 100644 --- a/dlls/windowscodecs/tests/bmpformat.c +++ b/dlls/windowscodecs/tests/bmpformat.c @@ -1042,7 +1042,7 @@ static void test_createfromstream(void) /* 1x1 pixel gif, missing trailer */ static unsigned char gifimage_notrailer[] = { -0x47,0x49,0x46,0x38,0x37,0x61,0x01,0x00,0x01,0x00,0x80,0x00,0x00,0xff,0xff,0xff, +0x47,0x49,0x46,0x38,0x37,0x61,0x01,0x00,0x01,0x00,0x80,0x00,0x71,0xff,0xff,0xff, 0xff,0xff,0xff,0x2c,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x02,0x02,0x44, 0x01,0x00 }; @@ -1054,6 +1054,7 @@ static void test_gif_notrailer(void) HRESULT hr; IWICStream *gifstream; IWICBitmapFrameDecode *framedecode; + double dpiX = 0.0, dpiY = 0.0; UINT framecount; hr = CoCreateInstance(&CLSID_WICImagingFactory, NULL, CLSCTX_INPROC_SERVER, @@ -1086,7 +1087,15 @@ static void test_gif_notrailer(void) { hr = IWICBitmapDecoder_GetFrame(decoder, 0, &framedecode); ok(hr == S_OK, "GetFrame failed, hr=%x\n", hr); - if (SUCCEEDED(hr)) IWICBitmapFrameDecode_Release(framedecode); + if (SUCCEEDED(hr)) + { + hr = IWICBitmapFrameDecode_GetResolution(framedecode, &dpiX, &dpiY); + ok(SUCCEEDED(hr), "GetResolution failed, hr=%x\n", hr); + ok(dpiX == 48.0, "expected dpiX=48.0, got %f\n", dpiX); + ok(dpiY == 96.0, "expected dpiY=96.0, got %f\n", dpiY); + + IWICBitmapFrameDecode_Release(framedecode); + } } if (SUCCEEDED(hr)) -- 2.11.4.GIT