https://git.reactos.org/?p=reactos.git;a=commitdiff;h=2dfa6f29794d28ff06754266705aa5938e6c9987

commit 2dfa6f29794d28ff06754266705aa5938e6c9987
Author:     Timo Kreuzer <[email protected]>
AuthorDate: Tue Sep 19 11:17:12 2017 +0200
Commit:     Timo Kreuzer <[email protected]>
CommitDate: Sat Dec 21 12:44:48 2019 +0100

    [GDI32_APITEST] Remove duplicated test in Test_CreateBitmap
---
 modules/rostests/apitests/gdi32/CreateBitmap.c | 43 ++++----------------------
 1 file changed, 6 insertions(+), 37 deletions(-)

diff --git a/modules/rostests/apitests/gdi32/CreateBitmap.c 
b/modules/rostests/apitests/gdi32/CreateBitmap.c
index 4cf719feafa..3711b7b202e 100644
--- a/modules/rostests/apitests/gdi32/CreateBitmap.c
+++ b/modules/rostests/apitests/gdi32/CreateBitmap.c
@@ -117,7 +117,6 @@ void Test_CreateBitmap()
     HBITMAP hbmp;
     BITMAP bitmap;
     ULONG cjWidthBytes, cBitsPixel, cExpectedBitsPixel;
-    int result, TestBitsPixel, ExpectedBitsPixel;
 
     hbmp = CreateBitmap(0, 0, 0, 0, NULL);
     ok(hbmp != 0, "should get a 1x1 bitmap\n");
@@ -136,32 +135,6 @@ void Test_CreateBitmap()
     hbmp = CreateBitmap(1, 2, 1, 33, NULL);
     ok(hbmp == 0, "should fail\n");
 
-    for (TestBitsPixel = 0; TestBitsPixel <= 32; TestBitsPixel++)
-    {
-        /* CreateBitmap API accepts any number as BitsPixels param.
-           but it can only create 1, 4, 8, 16, 24, 32 bpp bitmaps */
-        if (TestBitsPixel <= 1)      ExpectedBitsPixel = 1;
-        else if(TestBitsPixel <= 4)  ExpectedBitsPixel = 4;
-        else if(TestBitsPixel <= 8)  ExpectedBitsPixel = 8;
-        else if(TestBitsPixel <= 16) ExpectedBitsPixel = 16;
-        else if(TestBitsPixel <= 24) ExpectedBitsPixel = 24;
-        else if(TestBitsPixel <= 32) ExpectedBitsPixel = 32;
-
-        /* Calculate proper bmWidthBytes */
-
-        hbmp = CreateBitmap(1, 2, 1, TestBitsPixel, NULL);
-        ok(hbmp != 0, "should get a 1x2 bitmap\n");
-        result = GetObject(hbmp, sizeof(bitmap), &bitmap);
-        ok(result > 0, "result = %d\n", result);
-        ok(bitmap.bmType == 0, "bmType = %ld\n", bitmap.bmType);
-        ok(bitmap.bmWidth == 1, "bmWidth = %ld\n", bitmap.bmWidth);
-        ok(bitmap.bmHeight == 2, "bmHeight = %ld\n", bitmap.bmHeight);
-        ok(bitmap.bmPlanes == 1, "bmPlanes = %d\n", bitmap.bmPlanes);
-        ok(bitmap.bmBitsPixel == ExpectedBitsPixel, "bmBitsPixel = %d 
ExpectedBitsPixel= %d \n", bitmap.bmBitsPixel, ExpectedBitsPixel);
-        ok(bitmap.bmBits == 0, "bmBits = %p\n", bitmap.bmBits);
-        DeleteObject(hbmp);
-    }
-
     hbmp = CreateBitmap(1, 2, 1, 1, NULL);
     ok(hbmp != 0, "should get a 1x2 bitmap\n");
     ok_int(GetObject(hbmp, sizeof(bitmap), &bitmap), sizeof(BITMAP));
@@ -177,10 +150,10 @@ void Test_CreateBitmap()
     for (cBitsPixel = 0; cBitsPixel <= 32; cBitsPixel++)
     {
         /* CreateBitmap API accepts any number as BitsPixels param.
-           but it just can create 1, 4, 8, 16, 24, 32 bpp Bitmaps */
-        if (cBitsPixel <= 1) cExpectedBitsPixel = 1;
-        else if (cBitsPixel <= 4) cExpectedBitsPixel = 4;
-        else if (cBitsPixel <= 8) cExpectedBitsPixel = 8;
+           but it can only create 1, 4, 8, 16, 24, 32 bpp bitmaps */
+        if (cBitsPixel <= 1)       cExpectedBitsPixel = 1;
+        else if (cBitsPixel <= 4)  cExpectedBitsPixel = 4;
+        else if (cBitsPixel <= 8)  cExpectedBitsPixel = 8;
         else if (cBitsPixel <= 16) cExpectedBitsPixel = 16;
         else if (cBitsPixel <= 24) cExpectedBitsPixel = 24;
         else if (cBitsPixel <= 32) cExpectedBitsPixel = 32;
@@ -189,8 +162,8 @@ void Test_CreateBitmap()
         ok(hbmp != 0, "should get a 1x2 bitmap %ld\n", cBitsPixel);
         ok_int(GetObject(hbmp, sizeof(bitmap), &bitmap), sizeof(BITMAP));
 
-        /* calculate expected line width */
-        cjWidthBytes = ((((ULONG)bitmap.bmWidth) * ((ULONG)bitmap.bmBitsPixel) 
+ 15) & ~15) >> 3;
+        /* Calculate expected line width */
+        cjWidthBytes = ((bitmap.bmWidth * bitmap.bmBitsPixel + 15) & ~15) >> 3;
 
         ok_int(bitmap.bmType, 0);
         ok_int(bitmap.bmWidth, 1);
@@ -200,14 +173,10 @@ void Test_CreateBitmap()
         ok_int(bitmap.bmWidthBytes, cjWidthBytes);
         ok_ptr(bitmap.bmBits, 0);
         DeleteObject(hbmp);
-
     }
 
     hbmp = CreateBitmap(1, 2, 1, 33, NULL);
     ok(hbmp == 0, "Expected failure for 33 bpp\n");
-
-
-
 }
 
 START_TEST(CreateBitmap)

Reply via email to