Ziqing Hui : windowscodecs/tests: Add more test data for IWICDdsEncoder_SetParameters.

Alexandre Julliard julliard at winehq.org
Mon May 24 15:59:54 CDT 2021


Module: wine
Branch: master
Commit: 90b6051f4e81f077713d8164e9397a3ce73541be
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=90b6051f4e81f077713d8164e9397a3ce73541be

Author: Ziqing Hui <zhui at codeweavers.com>
Date:   Mon May 24 10:58:32 2021 +0800

windowscodecs/tests: Add more test data for IWICDdsEncoder_SetParameters.

Signed-off-by: Ziqing Hui <zhui at codeweavers.com>
Signed-off-by: Esme Povirk <esme at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/windowscodecs/tests/ddsformat.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/dlls/windowscodecs/tests/ddsformat.c b/dlls/windowscodecs/tests/ddsformat.c
index bd7672a558f..f369569104a 100644
--- a/dlls/windowscodecs/tests/ddsformat.c
+++ b/dlls/windowscodecs/tests/ddsformat.c
@@ -1352,6 +1352,7 @@ static void test_dds_encoder_params(void)
     IWICStream *stream = NULL;
     BYTE buffer[1024];
     HRESULT hr;
+    UINT i;
 
     hr = create_and_init_encoder(buffer, sizeof(buffer), &encoder, &dds_encoder, &stream);
     if (hr != S_OK) goto end;
@@ -1399,6 +1400,14 @@ static void test_dds_encoder_params(void)
     ok(params.AlphaMode == params_set.AlphaMode,
        "Expected AlphaMode %u, got %#x\n",  params_set.AlphaMode,  params.AlphaMode);
 
+    for (i = 0; i < ARRAY_SIZE(test_data); ++i)
+    {
+        hr = IWICDdsEncoder_SetParameters(dds_encoder, &test_data[i].expected_parameters);
+        todo_wine_if(test_data[i].init_hr != S_OK)
+        ok((hr == S_OK && test_data[i].init_hr == S_OK) || hr == WINCODEC_ERR_BADHEADER,
+           "Test %u: SetParameters got unexpected hr %#x\n", i, hr);
+    }
+
 end:
     release_encoder(encoder, dds_encoder, stream);
 }




More information about the wine-cvs mailing list