[PATCH 2/3] d2d1/tests: Add tests for GetPropertyCount().
Ziqing Hui
wine at gitlab.winehq.org
Tue Jun 28 00:00:25 CDT 2022
From: Ziqing Hui <zhui at codeweavers.com>
Signed-off-by: Ziqing Hui <zhui at codeweavers.com>
---
dlls/d2d1/tests/d2d1.c | 26 ++++++++++++++++++--------
1 file changed, 18 insertions(+), 8 deletions(-)
diff --git a/dlls/d2d1/tests/d2d1.c b/dlls/d2d1/tests/d2d1.c
index f801f605982..70561491227 100644
--- a/dlls/d2d1/tests/d2d1.c
+++ b/dlls/d2d1/tests/d2d1.c
@@ -10316,7 +10316,7 @@ static void test_mt_factory(BOOL d3d11)
static void test_builtin_effect(BOOL d3d11)
{
- unsigned int i, j, min_inputs, max_inputs, str_size, input_count, value_size;
+ unsigned int i, j, min_inputs, max_inputs, str_size, input_count, value_size, property_count;
D2D1_BITMAP_PROPERTIES bitmap_desc;
D2D1_BUFFER_PRECISION precision;
ID2D1Image *image_a, *image_b;
@@ -10337,18 +10337,19 @@ static void test_builtin_effect(BOOL d3d11)
{
const CLSID *clsid;
UINT32 factory_version;
+ UINT32 property_count;
UINT32 default_input_count;
UINT32 min_inputs;
UINT32 max_inputs;
}
effect_tests[] =
{
- {&CLSID_D2D12DAffineTransform, 1, 1, 1, 1},
- {&CLSID_D2D13DPerspectiveTransform, 1, 1, 1, 1},
- {&CLSID_D2D1Composite, 1, 2, 1, 0xffffffff},
- {&CLSID_D2D1Crop, 1, 1, 1, 1},
- {&CLSID_D2D1Shadow, 1, 1, 1, 1},
- {&CLSID_D2D1Grayscale, 3, 1, 1, 1},
+ {&CLSID_D2D12DAffineTransform, 1, 4, 1, 1, 1},
+ {&CLSID_D2D13DPerspectiveTransform, 1, 8, 1, 1, 1},
+ {&CLSID_D2D1Composite, 1, 1, 2, 1, 0xffffffff},
+ {&CLSID_D2D1Crop, 1, 2, 1, 1, 1},
+ {&CLSID_D2D1Shadow, 1, 3, 1, 1, 1},
+ {&CLSID_D2D1Grayscale, 3, 0, 1, 1, 1},
};
const struct property_test
@@ -10407,6 +10408,12 @@ static void test_builtin_effect(BOOL d3d11)
ID2D1Image_Release(image_b);
ID2D1Image_Release(image_a);
+ /* Test property count */
+ property_count = ID2D1Effect_GetPropertyCount(effect);
+ todo_wine_if(test->property_count != 0)
+ ok(property_count == test->property_count, "Got unexpected property count %u, expected %u.\n",
+ property_count, test->property_count);
+
/* Test system property name, type, value size */
for (j = 0; j < ARRAY_SIZE(property_tests); ++j)
{
@@ -10997,7 +11004,7 @@ static void test_effect_context(BOOL d3d11)
static void test_effect_properties(BOOL d3d11)
{
- UINT32 i, min_inputs, max_inputs, integer, index;
+ UINT32 i, min_inputs, max_inputs, integer, index, property_count;
ID2D1EffectContext *effect_context;
D2D1_BUFFER_PRECISION precision;
struct d2d1_test_context ctx;
@@ -11159,6 +11166,9 @@ static void test_effect_properties(BOOL d3d11)
hr = ID2D1DeviceContext_CreateEffect(ctx.context, &CLSID_TestEffect, &effect);
ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr);
+ property_count = ID2D1Effect_GetPropertyCount(effect);
+ ok(property_count == 2, "Got unexpected property count %u.\n", property_count);
+
index = ID2D1Effect_GetPropertyIndex(effect, L"Context");
ok(index == 0, "Got unexpected index %u.\n", index);
index = ID2D1Effect_GetPropertyIndex(effect, L"Integer");
--
GitLab
https://gitlab.winehq.org/wine/wine/-/merge_requests/330
More information about the wine-devel
mailing list