From: Ziqing Hui zhui@codeweavers.com
Signed-off-by: Ziqing Hui zhui@codeweavers.com --- dlls/d2d1/tests/d2d1.c | 77 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 74 insertions(+), 3 deletions(-)
diff --git a/dlls/d2d1/tests/d2d1.c b/dlls/d2d1/tests/d2d1.c index 6ba4d8cec59..f801f605982 100644 --- a/dlls/d2d1/tests/d2d1.c +++ b/dlls/d2d1/tests/d2d1.c @@ -10314,19 +10314,21 @@ static void test_mt_factory(BOOL d3d11) ID2D1Factory_Release(factory); }
-static void test_effect(BOOL d3d11) +static void test_builtin_effect(BOOL d3d11) { - unsigned int i, j, min_inputs, max_inputs, str_size, input_count; + unsigned int i, j, min_inputs, max_inputs, str_size, input_count, value_size; D2D1_BITMAP_PROPERTIES bitmap_desc; D2D1_BUFFER_PRECISION precision; ID2D1Image *image_a, *image_b; struct d2d1_test_context ctx; ID2D1DeviceContext *context; + D2D1_PROPERTY_TYPE type; ID2D1Factory1 *factory; ID2D1Bitmap *bitmap; ID2D1Effect *effect; D2D1_SIZE_U size; BYTE buffer[256]; + WCHAR name[32]; BOOL cached; CLSID clsid; HRESULT hr; @@ -10349,6 +10351,27 @@ static void test_effect(BOOL d3d11) {&CLSID_D2D1Grayscale, 3, 1, 1, 1}, };
+ const struct property_test + { + UINT32 index; + const WCHAR *name; + D2D1_PROPERTY_TYPE type; + UINT32 value_size; + } + property_tests[] = + { + {D2D1_PROPERTY_CLSID, L"CLSID", D2D1_PROPERTY_TYPE_CLSID, sizeof(CLSID)}, + {D2D1_PROPERTY_DISPLAYNAME, L"DisplayName", D2D1_PROPERTY_TYPE_STRING, 0}, + {D2D1_PROPERTY_AUTHOR, L"Author", D2D1_PROPERTY_TYPE_STRING, 0}, + {D2D1_PROPERTY_CATEGORY, L"Category", D2D1_PROPERTY_TYPE_STRING, 0}, + {D2D1_PROPERTY_DESCRIPTION, L"Description", D2D1_PROPERTY_TYPE_STRING, 0}, + {D2D1_PROPERTY_INPUTS, L"Inputs", D2D1_PROPERTY_TYPE_ARRAY, sizeof(UINT32)}, + {D2D1_PROPERTY_CACHED, L"Cached", D2D1_PROPERTY_TYPE_BOOL, sizeof(UINT32)}, + {D2D1_PROPERTY_PRECISION, L"Precision", D2D1_PROPERTY_TYPE_ENUM, sizeof(UINT32)}, + {D2D1_PROPERTY_MIN_INPUTS, L"MinInputs", D2D1_PROPERTY_TYPE_UINT32, sizeof(UINT32)}, + {D2D1_PROPERTY_MAX_INPUTS, L"MaxInputs", D2D1_PROPERTY_TYPE_UINT32, sizeof(UINT32)}, + }; + if (!init_test_context(&ctx, d3d11)) return;
@@ -10376,6 +10399,7 @@ static void test_effect(BOOL d3d11) hr = ID2D1DeviceContext_CreateEffect(context, test->clsid, &effect); ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr);
+ /* Test output image pointer */ hr = ID2D1Effect_QueryInterface(effect, &IID_ID2D1Image, (void **)&image_a); ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); ID2D1Effect_GetOutput(effect, &image_b); @@ -10383,6 +10407,48 @@ static void test_effect(BOOL d3d11) ID2D1Image_Release(image_b); ID2D1Image_Release(image_a);
+ /* Test system property name, type, value size */ + for (j = 0; j < ARRAY_SIZE(property_tests); ++j) + { + const struct property_test *property_test = &property_tests[j]; + winetest_push_context("Property %u", j); + + name[0] = 0; + hr = ID2D1Effect_GetPropertyName(effect, 0xdeadbeef, name, sizeof(name)); + todo_wine ok(hr == D2DERR_INVALID_PROPERTY, "Got unexpected hr %#lx.\n", hr); + hr = ID2D1Effect_GetPropertyName(effect, property_test->index, name, sizeof(name)); + todo_wine ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); + todo_wine ok(!wcscmp(name, property_test->name), "Got unexpected property name %s, expected %s.\n", + debugstr_w(name), debugstr_w(property_test->name)); + + type = ID2D1Effect_GetType(effect, 0xdeadbeef); + ok(type == D2D1_PROPERTY_TYPE_UNKNOWN, "Got unexpected property type %#x.\n", type); + type = ID2D1Effect_GetType(effect, property_test->index); + todo_wine ok(type == property_test->type, "Got unexpected property type %#x, expected %#x.\n", + type, property_test->type); + + value_size = ID2D1Effect_GetValueSize(effect, 0xdeadbeef); + ok(value_size == 0, "Got unexpected value size %u.\n", value_size); + value_size = ID2D1Effect_GetValueSize(effect, property_test->index); + if (property_test->value_size != 0) + { + todo_wine ok(value_size == property_test->value_size, "Got unexpected value size %u, expected %u.\n", + value_size, property_test->value_size); + } + else if (property_test->type == D2D1_PROPERTY_TYPE_STRING) + { + hr = ID2D1Effect_GetValue(effect, property_test->index, + D2D1_PROPERTY_TYPE_STRING, buffer, sizeof(buffer)); + todo_wine ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); + str_size = (wcslen((WCHAR *)buffer) + 1) * sizeof(WCHAR); + todo_wine ok(value_size == str_size, "Got unexpected value size %u, expected %u.\n", + value_size, str_size); + } + + winetest_pop_context(); + } + + /* Test GetValue() */ hr = ID2D1Effect_GetValue(effect, 0xdeadbeef, D2D1_PROPERTY_TYPE_CLSID, (BYTE *)&clsid, sizeof(clsid)); ok(hr == D2DERR_INVALID_PROPERTY, "Got unexpected hr %#lx.\n", hr);
@@ -10439,10 +10505,12 @@ static void test_effect(BOOL d3d11) ok(max_inputs == test->max_inputs, "Got unexpected max inputs %u, expected %u.\n", max_inputs, test->max_inputs);
+ /* Test default input count */ input_count = ID2D1Effect_GetInputCount(effect); ok(input_count == test->default_input_count, "Got unexpected input count %u, expected %u.\n", input_count, test->default_input_count);
+ /* Test SetInputCount() */ input_count = (test->max_inputs < 16 ? test->max_inputs : 16); for (j = 0; j < input_count + 4; ++j) { @@ -10455,6 +10523,7 @@ static void test_effect(BOOL d3d11) winetest_pop_context(); }
+ /* Test GetInput() before any input is set */ input_count = ID2D1Effect_GetInputCount(effect); for (j = 0; j < input_count + 4; ++j) { @@ -10464,6 +10533,7 @@ static void test_effect(BOOL d3d11) winetest_pop_context(); }
+ /* Test GetInput() after an input is set */ set_size_u(&size, 1, 1); bitmap_desc.pixelFormat.format = DXGI_FORMAT_B8G8R8A8_UNORM; bitmap_desc.pixelFormat.alphaMode = D2D1_ALPHA_MODE_IGNORE; @@ -10490,6 +10560,7 @@ static void test_effect(BOOL d3d11) winetest_pop_context(); }
+ /* Test setting inputs with out-of-bounds index */ for (j = input_count; j < input_count + 4; ++j) { winetest_push_context("Input %u", j); @@ -12288,7 +12359,7 @@ START_TEST(d2d1) queue_test(test_effect_register); queue_test(test_effect_context); queue_test(test_effect_properties); - queue_test(test_effect); + queue_test(test_builtin_effect); queue_test(test_effect_2d_affine); queue_test(test_effect_crop); queue_test(test_effect_grayscale);
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The tests also ran into some preexisting test failures. If you know how to fix them that would be helpful. See the TestBot job for the details:
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=117763
Your paranoid android.
=== debian11 (32 bit Hebrew:Israel report) ===
d2d1: d2d1: Timeout
=== debian11 (64 bit WoW report) ===
d2d1: d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 0: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 2: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 3: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 0: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 0: Property 7: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 0: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 0: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 0: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 0: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 2: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 3: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 0: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 0: Property 7: d2d1.c:987: diff 272 > max_diff 0. d2d1.c:10421: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 0: Property 7: d2d1.c:851: 3GAoeCh4KHgoeCj8YQAA d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 0: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 0: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 1: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 2: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 3: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 1: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 1: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 1: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 1: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 1: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 2: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 3: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 1: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 1: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 1: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 1: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 2: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 2: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 3: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 2: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 2: Property 7: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 2: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 2: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 2: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 2: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 2: Property 9: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 2: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 0: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 3: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 3: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: d2d1.c:10420: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 2: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 2: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 3: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 2: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 1: Got unexpected output bounds {0.00000000e+000, 0.00000000e+000, 0.00000000e+000, 0.00000000e+000}, expected {-2.00000000e+000, -3.00000000e+000, 1.00000000e+000, 9.00000000e+000}. d2d1.c:10421: Test succeeded inside todo block: Test 2: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 2: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0x88990029. d2d1.c:10421: Test succeeded inside todo block: Test 2: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 2: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 2: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test succeeded inside todo block: Test 3: Property 3: Got unexpected hr 0x88990029. d2d1.c:10421: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 2: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 3: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 3: Property 7: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 3: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 3: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 3: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 4: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 2: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 3: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 0: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 3: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 3: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 2: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 3: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 3: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 3: Property 7: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 3: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 3: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 3: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 4: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 4: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 4: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 4: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 4: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 2: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 3: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 4: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 4: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 4: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 4: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 5: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 2: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 3: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 5: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 5: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 5: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 5: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10435: Test succeeded inside todo block: Test 5: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 1: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 2: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 3: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 4: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 5: Got unexpected hr 0x88990029. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10435: Test succeeded inside todo block: Test 5: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10435: Test succeeded inside todo block: Test 5: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 5: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10418: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0x88990029. d2d1.c:10420: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0. d2d1.c:10421: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10435: Test succeeded inside todo block: Test 5: Property 9: Got unexpected value size 4, expected 4.
From: Ziqing Hui zhui@codeweavers.com
Signed-off-by: Ziqing Hui zhui@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");
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The tests also ran into some preexisting test failures. If you know how to fix them that would be helpful. See the TestBot job for the details:
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=117764
Your paranoid android.
=== debian11 (64 bit WoW report) ===
d2d1: d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 0: d2d1.c:11356: Test marked todo: Test 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 2: d2d1.c:11356: Test marked todo: Test 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: d2d1.c:11466: Test marked todo: Test 0: Got unexpected hr 0x88990029. d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: d2d1.c:10414: Test marked todo: Test 3: Got unexpected property count 0, expected 2. d2d1.c:10425: Test succeeded inside todo block: Test 3: d2d1.c:11361: Test marked todo: Test 1: Got unexpected output bounds {0.00000000e+000, 0.00000000e+000, 0.00000000e+000, 0.00000000e+000}, expected {-2.00000000e+000, -3.00000000e+000, 1.00000000e+000, 9.00000000e+000}. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 1: Got unexpected hr 0x88990029. d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 9: Got unexpected hr 0. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 4: Got unexpected hr 0x88990029. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 7: d2d1.c:10473: Test marked todo: Test 2: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 5: d2d1.c:11466: Test marked todo: Test 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 9: Got unexpected value size 4, expected 4.
From: Ziqing Hui zhui@codeweavers.com
Signed-off-by: Ziqing Hui zhui@codeweavers.com --- dlls/d2d1/tests/d2d1.c | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-)
diff --git a/dlls/d2d1/tests/d2d1.c b/dlls/d2d1/tests/d2d1.c index 70561491227..3421a1ac039 100644 --- a/dlls/d2d1/tests/d2d1.c +++ b/dlls/d2d1/tests/d2d1.c @@ -10675,7 +10675,7 @@ static HRESULT STDMETHODCALLTYPE effect_impl_set_integer(IUnknown *iface, const { struct effect_impl *effect_impl = impl_from_ID2D1EffectImpl((ID2D1EffectImpl *)iface);
- if (!data || data_size != sizeof(effect_impl->integer)) + if (!data) return E_INVALIDARG;
effect_impl->integer = *((UINT *)data); @@ -10688,7 +10688,7 @@ static HRESULT STDMETHODCALLTYPE effect_impl_get_integer(const IUnknown *iface, { struct effect_impl *effect_impl = impl_from_ID2D1EffectImpl((ID2D1EffectImpl *)iface);
- if (!data || data_size != sizeof(effect_impl->integer)) + if (!data) return E_INVALIDARG;
*((UINT *)data) = effect_impl->integer; @@ -10703,7 +10703,7 @@ static HRESULT STDMETHODCALLTYPE effect_impl_get_context(const IUnknown *iface, { struct effect_impl *effect_impl = impl_from_ID2D1EffectImpl((ID2D1EffectImpl *)iface);
- if (!data || data_size != sizeof(effect_impl->effect_context)) + if (!data) return E_INVALIDARG;
*((ID2D1EffectContext **)data) = effect_impl->effect_context; @@ -11175,6 +11175,12 @@ static void test_effect_properties(BOOL d3d11) ok(index == 1, "Got unexpected index %u.\n", index);
effect_context = (ID2D1EffectContext *)0xdeadbeef; + hr = ID2D1Effect_GetValueByName(effect, + L"Context", D2D1_PROPERTY_TYPE_IUNKNOWN, (BYTE *)&effect_context, sizeof(effect_context) - 1); + ok(hr == E_INVALIDARG, "Got unexpected hr %#lx.\n", hr); + hr = ID2D1Effect_GetValueByName(effect, + L"Context", D2D1_PROPERTY_TYPE_IUNKNOWN, (BYTE *)&effect_context, sizeof(effect_context) + 1); + ok(hr == E_INVALIDARG, "Got unexpected hr %#lx.\n", hr); hr = ID2D1Effect_GetValueByName(effect, L"Context", D2D1_PROPERTY_TYPE_IUNKNOWN, (BYTE *)&effect_context, sizeof(effect_context)); ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); @@ -11182,6 +11188,10 @@ static void test_effect_properties(BOOL d3d11) "Got unexpected effect context %p.\n", effect_context);
effect_context = (ID2D1EffectContext *)0xdeadbeef; + hr = ID2D1Effect_GetValue(effect, 0, D2D1_PROPERTY_TYPE_IUNKNOWN, (BYTE *)&effect_context, sizeof(effect_context) - 1); + ok(hr == E_INVALIDARG, "Got unexpected hr %#lx.\n", hr); + hr = ID2D1Effect_GetValue(effect, 0, D2D1_PROPERTY_TYPE_IUNKNOWN, (BYTE *)&effect_context, sizeof(effect_context) + 1); + ok(hr == E_INVALIDARG, "Got unexpected hr %#lx.\n", hr); hr = ID2D1Effect_GetValue(effect, 0, D2D1_PROPERTY_TYPE_IUNKNOWN, (BYTE *)&effect_context, sizeof(effect_context)); ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); ok(effect_context != NULL && effect_context != (ID2D1EffectContext *)0xdeadbeef, @@ -11191,16 +11201,28 @@ static void test_effect_properties(BOOL d3d11) ok(hr == E_INVALIDARG, "Got unexpected hr %#lx.\n", hr);
integer = 0xdeadbeef; + hr = ID2D1Effect_GetValueByName(effect, L"Integer", D2D1_PROPERTY_TYPE_UINT32, (BYTE *)&integer, sizeof(integer) - 1); + ok(hr == E_INVALIDARG, "Got unexpected hr %#lx.\n", hr); + hr = ID2D1Effect_GetValueByName(effect, L"Integer", D2D1_PROPERTY_TYPE_UINT32, (BYTE *)&integer, sizeof(integer) + 1); + ok(hr == E_INVALIDARG, "Got unexpected hr %#lx.\n", hr); hr = ID2D1Effect_GetValueByName(effect, L"Integer", D2D1_PROPERTY_TYPE_UINT32, (BYTE *)&integer, sizeof(integer)); ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); ok(integer == 10, "Got unexpected integer %u.", integer);
integer = 0xdeadbeef; + hr = ID2D1Effect_GetValue(effect, 1, D2D1_PROPERTY_TYPE_UINT32, (BYTE *)&integer, sizeof(integer) - 1); + ok(hr == E_INVALIDARG, "Got unexpected hr %#lx.\n", hr); + hr = ID2D1Effect_GetValue(effect, 1, D2D1_PROPERTY_TYPE_UINT32, (BYTE *)&integer, sizeof(integer) + 1); + ok(hr == E_INVALIDARG, "Got unexpected hr %#lx.\n", hr); hr = ID2D1Effect_GetValue(effect, 1, D2D1_PROPERTY_TYPE_UINT32, (BYTE *)&integer, sizeof(integer)); ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); ok(integer == 10, "Got unexpected integer %u.", integer);
integer = 20; + hr = ID2D1Effect_SetValue(effect, 1, D2D1_PROPERTY_TYPE_UINT32, (BYTE *)&integer, sizeof(integer) - 1); + ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); + hr = ID2D1Effect_SetValue(effect, 1, D2D1_PROPERTY_TYPE_UINT32, (BYTE *)&integer, sizeof(integer) + 1); + ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); hr = ID2D1Effect_SetValue(effect, 1, D2D1_PROPERTY_TYPE_UINT32, (BYTE *)&integer, sizeof(integer)); ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); integer = 0xdeadbeef;
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The tests also ran into some preexisting test failures. If you know how to fix them that would be helpful. See the TestBot job for the details:
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=117765
Your paranoid android.
=== debian11 (64 bit WoW report) ===
d2d1: d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 0: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 0: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 0: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 1: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 1: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 1: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 2: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 2: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 2: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 2: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 3: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 3: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 3: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 4: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 4: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 4: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 9: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 0: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property name L"CLSID", expected L"CLSID". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 0: Got unexpected property type 0xd, expected 0xd. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 0: Got unexpected value size 16, expected 16. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 1: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 2: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 3: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 4: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 5: Got unexpected hr 0x88990029. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 6: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property name L"Cached", expected L"Cached". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 6: Got unexpected property type 0x2, expected 0x2. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 6: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 7: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property name L"Precision", expected L"Precision". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 7: Got unexpected property type 0xb, expected 0xb. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 7: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 8: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property name L"MinInputs", expected L"MinInputs". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 8: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 8: Got unexpected value size 4, expected 4. d2d1.c:10425: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0x88990029. d2d1.c:10427: Test succeeded inside todo block: Test 5: Property 9: Got unexpected hr 0. d2d1.c:10428: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property name L"MaxInputs", expected L"MaxInputs". d2d1.c:10434: Test succeeded inside todo block: Test 5: Property 9: Got unexpected property type 0x3, expected 0x3. d2d1.c:10442: Test succeeded inside todo block: Test 5: Property 9: Got unexpected value size 4, expected 4.
Right, so some of todo_wine's are no longer needed.
Nikolay Sivov (@nsivov) commented about dlls/d2d1/tests/d2d1.c:
} 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},
- };
I don't think it's very convenient to test a bunch of builtin effects at once. We won't have them implemented at the same time, so that will require more skips/todos. It's better to have that tested in per-effect functions, like test_effect_2d_affine().
Nikolay Sivov (@nsivov) commented about dlls/d2d1/tests/d2d1.c:
const WCHAR *name;
D2D1_PROPERTY_TYPE type;
UINT32 value_size;
- }
- property_tests[] =
- {
{D2D1_PROPERTY_CLSID, L"CLSID", D2D1_PROPERTY_TYPE_CLSID, sizeof(CLSID)},
{D2D1_PROPERTY_DISPLAYNAME, L"DisplayName", D2D1_PROPERTY_TYPE_STRING, 0},
{D2D1_PROPERTY_AUTHOR, L"Author", D2D1_PROPERTY_TYPE_STRING, 0},
{D2D1_PROPERTY_CATEGORY, L"Category", D2D1_PROPERTY_TYPE_STRING, 0},
{D2D1_PROPERTY_DESCRIPTION, L"Description", D2D1_PROPERTY_TYPE_STRING, 0},
{D2D1_PROPERTY_INPUTS, L"Inputs", D2D1_PROPERTY_TYPE_ARRAY, sizeof(UINT32)},
{D2D1_PROPERTY_CACHED, L"Cached", D2D1_PROPERTY_TYPE_BOOL, sizeof(UINT32)},
{D2D1_PROPERTY_PRECISION, L"Precision", D2D1_PROPERTY_TYPE_ENUM, sizeof(UINT32)},
{D2D1_PROPERTY_MIN_INPUTS, L"MinInputs", D2D1_PROPERTY_TYPE_UINT32, sizeof(UINT32)},
{D2D1_PROPERTY_MAX_INPUTS, L"MaxInputs", D2D1_PROPERTY_TYPE_UINT32, sizeof(UINT32)},
I believe this is a set of system properties that are always available, even if not specified explicitly. That includes custom effects. Maybe additional helper to test such predefined properties is better, we can use it for custom effect tests and in each builtin effect test function.