Zhiyi Zhang (@zhiyi) commented about dlls/wintypes/tests/propertyset.c:
hr = IMap_HSTRING_IInspectable_Insert( map, key, value, &replace ); \
IInspectable_Release( value ); \
todo_wine ok( SUCCEEDED( hr ), "Insert failed, got %#lx\n", hr ); \
if (SUCCEEDED( hr )) ok( !replace, "%d != 0\n", replace ); \
hr = IMap_HSTRING_IInspectable_get_Size( map, &size ); \
todo_wine ok( SUCCEEDED( hr ), "get_Size failed, got %#lx\n", hr ); \
if (SUCCEEDED( hr )) ok( size == prev_size + 1, "%u != %u\n", size, prev_size + 1 ); \
prev_size = cur_size = size; \
hr = IPropertyValueStatics_Create##t( statics, ( v ), &value ); \
ok( SUCCEEDED( hr ), "got %#lx\n", hr ); \
if (FAILED( hr )) \
{ \
WindowsDeleteString( key ); \
break; \
} \
hr = IMap_HSTRING_IInspectable_Insert( map, key, value, &replace ); \
This patch is too long. Please see if you can simplify or separate it.