Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
16008856
Commit
16008856
authored
Apr 11, 2011
by
Huw Davies
Committed by
Alexandre Julliard
Apr 11, 2011
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
gdi32/tests: Add PatBlt tests.
parent
91ff1440
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
67 additions
and
1 deletion
+67
-1
dib.c
dlls/gdi32/tests/dib.c
+67
-1
No files found.
dlls/gdi32/tests/dib.c
View file @
16008856
...
...
@@ -31,10 +31,52 @@
static
HCRYPTPROV
crypt_prov
;
static
const
DWORD
rop3
[
256
]
=
{
0x000042
,
0x010289
,
0x020C89
,
0x0300AA
,
0x040C88
,
0x0500A9
,
0x060865
,
0x0702C5
,
0x080F08
,
0x090245
,
0x0A0329
,
0x0B0B2A
,
0x0C0324
,
0x0D0B25
,
0x0E08A5
,
0x0F0001
,
0x100C85
,
0x1100A6
,
0x120868
,
0x1302C8
,
0x140869
,
0x1502C9
,
0x165CCA
,
0x171D54
,
0x180D59
,
0x191CC8
,
0x1A06C5
,
0x1B0768
,
0x1C06CA
,
0x1D0766
,
0x1E01A5
,
0x1F0385
,
0x200F09
,
0x210248
,
0x220326
,
0x230B24
,
0x240D55
,
0x251CC5
,
0x2606C8
,
0x271868
,
0x280369
,
0x2916CA
,
0x2A0CC9
,
0x2B1D58
,
0x2C0784
,
0x2D060A
,
0x2E064A
,
0x2F0E2A
,
0x30032A
,
0x310B28
,
0x320688
,
0x330008
,
0x3406C4
,
0x351864
,
0x3601A8
,
0x370388
,
0x38078A
,
0x390604
,
0x3A0644
,
0x3B0E24
,
0x3C004A
,
0x3D18A4
,
0x3E1B24
,
0x3F00EA
,
0x400F0A
,
0x410249
,
0x420D5D
,
0x431CC4
,
0x440328
,
0x450B29
,
0x4606C6
,
0x47076A
,
0x480368
,
0x4916C5
,
0x4A0789
,
0x4B0605
,
0x4C0CC8
,
0x4D1954
,
0x4E0645
,
0x4F0E25
,
0x500325
,
0x510B26
,
0x5206C9
,
0x530764
,
0x5408A9
,
0x550009
,
0x5601A9
,
0x570389
,
0x580785
,
0x590609
,
0x5A0049
,
0x5B18A9
,
0x5C0649
,
0x5D0E29
,
0x5E1B29
,
0x5F00E9
,
0x600365
,
0x6116C6
,
0x620786
,
0x630608
,
0x640788
,
0x650606
,
0x660046
,
0x6718A8
,
0x6858A6
,
0x690145
,
0x6A01E9
,
0x6B178A
,
0x6C01E8
,
0x6D1785
,
0x6E1E28
,
0x6F0C65
,
0x700CC5
,
0x711D5C
,
0x720648
,
0x730E28
,
0x740646
,
0x750E26
,
0x761B28
,
0x7700E6
,
0x7801E5
,
0x791786
,
0x7A1E29
,
0x7B0C68
,
0x7C1E24
,
0x7D0C69
,
0x7E0955
,
0x7F03C9
,
0x8003E9
,
0x810975
,
0x820C49
,
0x831E04
,
0x840C48
,
0x851E05
,
0x8617A6
,
0x8701C5
,
0x8800C6
,
0x891B08
,
0x8A0E06
,
0x8B0666
,
0x8C0E08
,
0x8D0668
,
0x8E1D7C
,
0x8F0CE5
,
0x900C45
,
0x911E08
,
0x9217A9
,
0x9301C4
,
0x9417AA
,
0x9501C9
,
0x960169
,
0x97588A
,
0x981888
,
0x990066
,
0x9A0709
,
0x9B07A8
,
0x9C0704
,
0x9D07A6
,
0x9E16E6
,
0x9F0345
,
0xA000C9
,
0xA11B05
,
0xA20E09
,
0xA30669
,
0xA41885
,
0xA50065
,
0xA60706
,
0xA707A5
,
0xA803A9
,
0xA90189
,
0xAA0029
,
0xAB0889
,
0xAC0744
,
0xAD06E9
,
0xAE0B06
,
0xAF0229
,
0xB00E05
,
0xB10665
,
0xB21974
,
0xB30CE8
,
0xB4070A
,
0xB507A9
,
0xB616E9
,
0xB70348
,
0xB8074A
,
0xB906E6
,
0xBA0B09
,
0xBB0226
,
0xBC1CE4
,
0xBD0D7D
,
0xBE0269
,
0xBF08C9
,
0xC000CA
,
0xC11B04
,
0xC21884
,
0xC3006A
,
0xC40E04
,
0xC50664
,
0xC60708
,
0xC707AA
,
0xC803A8
,
0xC90184
,
0xCA0749
,
0xCB06E4
,
0xCC0020
,
0xCD0888
,
0xCE0B08
,
0xCF0224
,
0xD00E0A
,
0xD1066A
,
0xD20705
,
0xD307A4
,
0xD41D78
,
0xD50CE9
,
0xD616EA
,
0xD70349
,
0xD80745
,
0xD906E8
,
0xDA1CE9
,
0xDB0D75
,
0xDC0B04
,
0xDD0228
,
0xDE0268
,
0xDF08C8
,
0xE003A5
,
0xE10185
,
0xE20746
,
0xE306EA
,
0xE40748
,
0xE506E5
,
0xE61CE8
,
0xE70D79
,
0xE81D74
,
0xE95CE6
,
0xEA02E9
,
0xEB0849
,
0xEC02E8
,
0xED0848
,
0xEE0086
,
0xEF0A08
,
0xF00021
,
0xF10885
,
0xF20B05
,
0xF3022A
,
0xF40B0A
,
0xF50225
,
0xF60265
,
0xF708C5
,
0xF802E5
,
0xF90845
,
0xFA0089
,
0xFB0A09
,
0xFC008A
,
0xFD0A0A
,
0xFE02A9
,
0xFF0062
};
static
inline
BOOL
rop_uses_src
(
DWORD
rop
)
{
return
(((
rop
&
0xcc0000
)
>>
2
)
!=
(
rop
&
0x330000
));
}
static
const
char
*
sha1_graphics_a8r8g8b8
[]
=
{
"a3cadd34d95d3d5cc23344f69aab1c2e55935fcf"
,
"2426172d9e8fec27d9228088f382ef3c93717da9"
,
"17b2c177bdce5e94433574a928bda5c94a8cdfa5"
,
NULL
};
...
...
@@ -107,7 +149,8 @@ static void draw_graphics(HDC hdc, BITMAPINFO *bmi, BYTE *bits, const char ***sh
{
DWORD
dib_size
=
get_dib_size
(
bmi
);
HPEN
solid_pen
,
orig_pen
;
INT
i
;
HBRUSH
solid_brush
,
orig_brush
;
INT
i
,
y
;
memset
(
bits
,
0xcc
,
dib_size
);
compare_hash
(
bmi
,
bits
,
sha1
,
"empty"
);
...
...
@@ -129,8 +172,31 @@ static void draw_graphics(HDC hdc, BITMAPINFO *bmi, BYTE *bits, const char ***sh
LineTo
(
hdc
,
170
+
i
*
3
,
10
);
/* b -> t */
}
compare_hash
(
bmi
,
bits
,
sha1
,
"h and v solid lines"
);
memset
(
bits
,
0xcc
,
dib_size
);
solid_brush
=
CreateSolidBrush
(
RGB
(
0x33
,
0xaa
,
0xff
));
orig_brush
=
SelectObject
(
hdc
,
solid_brush
);
for
(
i
=
0
,
y
=
10
;
i
<
256
;
i
++
)
{
BOOL
ret
;
ret
=
PatBlt
(
hdc
,
10
,
y
,
100
,
10
,
rop3
[
i
]);
if
(
rop_uses_src
(
rop3
[
i
]))
ok
(
ret
==
FALSE
,
"got TRUE for %x
\n
"
,
rop3
[
i
]);
else
{
ok
(
ret
,
"got FALSE for %x
\n
"
,
rop3
[
i
]);
y
+=
20
;
}
}
compare_hash
(
bmi
,
bits
,
sha1
,
"solid patblt"
);
SelectObject
(
hdc
,
orig_brush
);
SelectObject
(
hdc
,
orig_pen
);
DeleteObject
(
solid_brush
);
DeleteObject
(
solid_pen
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment