[PATCH 9/9] dmime/tests: Add GetParam/SetParam tests for unsupported types

Michael Stefaniuc mstefani at winehq.org
Tue Dec 3 16:51:26 CST 2019


Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
 dlls/dmime/tests/dmime.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/dlls/dmime/tests/dmime.c b/dlls/dmime/tests/dmime.c
index a35470b4cd..e8fa6a596d 100644
--- a/dlls/dmime/tests/dmime.c
+++ b/dlls/dmime/tests/dmime.c
@@ -712,10 +712,20 @@ static void test_track(void)
                     else if (class[i].clsid == &CLSID_DirectMusicWaveTrack)
                         expect_getparam(dmt, param_types[j].type, param_types[j].name,
                                 DMUS_E_GET_UNSUPPORTED);
-                } else
+                } else {
                     ok(hr == DMUS_E_TYPE_UNSUPPORTED,
                             "IsParamSupported(%s) failed: %08x, expected DMUS_E_TYPE_UNSUPPORTED\n",
                             param_types[j].name, hr);
+                    expect_getparam(dmt, param_types[j].type, param_types[j].name,
+                            DMUS_E_GET_UNSUPPORTED);
+                    if (class[i].clsid == &CLSID_DirectMusicWaveTrack)
+                        expect_setparam(dmt, param_types[j].type, param_types[j].name,
+                                DMUS_E_TYPE_UNSUPPORTED);
+                    else
+                        expect_setparam(dmt, param_types[j].type, param_types[j].name,
+                                DMUS_E_SET_UNSUPPORTED);
+                }
+
                 /* GetParam / SetParam for IsParamSupported supported types */
                 if (class[i].clsid == &CLSID_DirectMusicTimeSigTrack) {
                     expect_getparam(dmt, &GUID_DisableTimeSig, "GUID_DisableTimeSig",
-- 
2.23.0




More information about the wine-devel mailing list