From: Nikolay Sivov nsivov@codeweavers.com
Signed-off-by: Nikolay Sivov nsivov@codeweavers.com --- dlls/windowscodecs/tests/metadata.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-)
diff --git a/dlls/windowscodecs/tests/metadata.c b/dlls/windowscodecs/tests/metadata.c index a075ce7c362..98b59a2cdb9 100644 --- a/dlls/windowscodecs/tests/metadata.c +++ b/dlls/windowscodecs/tests/metadata.c @@ -2162,7 +2162,7 @@ static void test_metadata_png(void) IWICBitmapDecoder *decoder; IWICBitmapFrameDecode *frame; IWICMetadataBlockReader *blockreader; - IWICMetadataReader *reader; + IWICMetadataReader *reader, *reader2; IWICMetadataQueryReader *queryreader; IWICComponentFactory *factory; GUID containerformat; @@ -2211,6 +2211,11 @@ static void test_metadata_png(void)
hr = IWICMetadataBlockReader_GetReaderByIndex(blockreader, 0, &reader); ok(hr == S_OK, "GetReaderByIndex failed, hr=%lx\n", hr); + hr = IWICMetadataBlockReader_GetReaderByIndex(blockreader, 0, &reader2); + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + todo_wine + ok(reader == reader2, "Unexpected instance.\n"); + IWICMetadataReader_Release(reader2);
hr = IWICMetadataReader_GetMetadataFormat(reader, &containerformat); ok(hr == S_OK, "GetMetadataFormat failed, hr=%#lx\n", hr); @@ -2335,7 +2340,7 @@ static void test_metadata_gif(void) IWICBitmapDecoder *decoder; IWICBitmapFrameDecode *frame; IWICMetadataBlockReader *blockreader; - IWICMetadataReader *reader; + IWICMetadataReader *reader, *reader2; IWICMetadataQueryReader *queryreader; GUID format; HRESULT hr; @@ -2374,6 +2379,12 @@ static void test_metadata_gif(void) hr = IWICMetadataBlockReader_GetReaderByIndex(blockreader, 0, &reader); ok(hr == S_OK, "GetReaderByIndex error %#lx\n", hr);
+ hr = IWICMetadataBlockReader_GetReaderByIndex(blockreader, 0, &reader2); + ok(hr == S_OK, "GetReaderByIndex error %#lx\n", hr); + todo_wine + ok(reader == reader2, "Unexpected instance.\n"); + IWICMetadataReader_Release(reader2); + if (SUCCEEDED(hr)) { hr = IWICMetadataReader_GetMetadataFormat(reader, &format); @@ -2424,6 +2435,11 @@ static void test_metadata_gif(void)
hr = IWICMetadataBlockReader_GetReaderByIndex(blockreader, 0, &reader); ok(hr == S_OK, "GetReaderByIndex error %#lx\n", hr); + hr = IWICMetadataBlockReader_GetReaderByIndex(blockreader, 0, &reader2); + ok(hr == S_OK, "GetReaderByIndex error %#lx\n", hr); + todo_wine + ok(reader == reader2, "Unexpected instance.\n"); + IWICMetadataReader_Release(reader2);
if (SUCCEEDED(hr)) {