Vincent Povirk : gdiplus: Add test for GdipGetImageThumbnail.
Alexandre Julliard
julliard at winehq.org
Mon May 10 11:59:10 CDT 2010
Module: wine
Branch: master
Commit: 635fe30eacded85fed671a6e4b8a65666fb44849
URL: http://source.winehq.org/git/wine.git/?a=commit;h=635fe30eacded85fed671a6e4b8a65666fb44849
Author: Vincent Povirk <vincent at codeweavers.com>
Date: Sat May 8 13:16:33 2010 -0500
gdiplus: Add test for GdipGetImageThumbnail.
---
dlls/gdiplus/tests/image.c | 73 ++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 73 insertions(+), 0 deletions(-)
diff --git a/dlls/gdiplus/tests/image.c b/dlls/gdiplus/tests/image.c
index a981bbf..8abb40c 100644
--- a/dlls/gdiplus/tests/image.c
+++ b/dlls/gdiplus/tests/image.c
@@ -1212,6 +1212,78 @@ static void test_createhbitmap(void)
expect(Ok, stat);
}
+static void test_getthumbnail(void)
+{
+ GpStatus stat;
+ GpImage *bitmap1, *bitmap2;
+ UINT width, height;
+
+ stat = GdipGetImageThumbnail(NULL, 0, 0, &bitmap2, NULL, NULL);
+ todo_wine expect(InvalidParameter, stat);
+
+ stat = GdipCreateBitmapFromScan0(128, 128, 0, PixelFormat32bppRGB, NULL, (GpBitmap**)&bitmap1);
+ expect(Ok, stat);
+
+ stat = GdipGetImageThumbnail(bitmap1, 0, 0, NULL, NULL, NULL);
+ todo_wine expect(InvalidParameter, stat);
+
+ stat = GdipGetImageThumbnail(bitmap1, 0, 0, &bitmap2, NULL, NULL);
+ todo_wine expect(Ok, stat);
+
+ if (stat == Ok)
+ {
+ stat = GdipGetImageWidth(bitmap2, &width);
+ expect(Ok, stat);
+ expect(120, width);
+
+ stat = GdipGetImageHeight(bitmap2, &height);
+ expect(Ok, stat);
+ expect(120, height);
+
+ GdipDisposeImage(bitmap2);
+ }
+
+ GdipDisposeImage(bitmap1);
+
+
+ stat = GdipCreateBitmapFromScan0(64, 128, 0, PixelFormat32bppRGB, NULL, (GpBitmap**)&bitmap1);
+ expect(Ok, stat);
+
+ stat = GdipGetImageThumbnail(bitmap1, 32, 32, &bitmap2, NULL, NULL);
+ todo_wine expect(Ok, stat);
+
+ if (stat == Ok)
+ {
+ stat = GdipGetImageWidth(bitmap2, &width);
+ expect(Ok, stat);
+ expect(32, width);
+
+ stat = GdipGetImageHeight(bitmap2, &height);
+ expect(Ok, stat);
+ expect(32, height);
+
+ GdipDisposeImage(bitmap2);
+ }
+
+ stat = GdipGetImageThumbnail(bitmap1, 0, 0, &bitmap2, NULL, NULL);
+ todo_wine expect(Ok, stat);
+
+ if (stat == Ok)
+ {
+ stat = GdipGetImageWidth(bitmap2, &width);
+ expect(Ok, stat);
+ expect(120, width);
+
+ stat = GdipGetImageHeight(bitmap2, &height);
+ expect(Ok, stat);
+ expect(120, height);
+
+ GdipDisposeImage(bitmap2);
+ }
+
+ GdipDisposeImage(bitmap1);
+}
+
static void test_getsetpixel(void)
{
GpStatus stat;
@@ -2099,6 +2171,7 @@ START_TEST(image)
test_createfromwmf();
test_resolution();
test_createhbitmap();
+ test_getthumbnail();
test_getsetpixel();
test_palette();
test_colormatrix();
More information about the wine-cvs
mailing list