From 9869d4c91da49d410602398f6124e590d51a93fc Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Fri, 18 Jul 2008 15:31:58 -0700 Subject: [PATCH 1/2] gdiplus: Add tests for passing negative strides to GdipCreateBitmapFromScan0. --- dlls/gdiplus/tests/image.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/dlls/gdiplus/tests/image.c b/dlls/gdiplus/tests/image.c index 38a58b9..49d1e5e 100644 --- a/dlls/gdiplus/tests/image.c +++ b/dlls/gdiplus/tests/image.c @@ -73,6 +73,20 @@ static void test_Scan0(void) stat = GdipCreateBitmapFromScan0(10, 10, 0, PixelFormat24bppRGB, buff, &bm); expect(InvalidParameter, stat); expect(0xdeadbeef, bm); + + bm = NULL; + stat = GdipCreateBitmapFromScan0(10, 10, -8, PixelFormat24bppRGB, buff, &bm); + todo_wine{ + expect(Ok, stat); + ok(NULL != bm, "Expected bitmap to be initialized\n"); + } + if (stat == Ok) + GdipDisposeImage((GpImage*)bm); + + bm = (GpBitmap*)0xdeadbeef; + stat = GdipCreateBitmapFromScan0(10, 10, -10, PixelFormat24bppRGB, buff, &bm); + expect(InvalidParameter, stat); + expect(NULL, bm); } static void test_GetImageDimension(void) -- 1.5.4.5