windowscodecs/tests: Add more test data for IWICDdsEncoder_SetParameters.

Signed-off-by: Ziqing Hui <zhui@codeweavers.com>
Signed-off-by: Esme Povirk <esme@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Ziqing Hui 2021-05-24 10:58:32 +08:00 committed by Alexandre Julliard
parent 4da05a4f6d
commit 90b6051f4e
1 changed files with 9 additions and 0 deletions

View File

@ -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);
}