[PATCH 2/2] mmdevapi/tests: Check that GetMixFormat returns an IEEE_FLOAT format.

Rémi Bernon rbernon at codeweavers.com
Mon Dec 20 10:16:36 CST 2021


And that a corresponding PCM format is supported.

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
 dlls/mmdevapi/tests/render.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/dlls/mmdevapi/tests/render.c b/dlls/mmdevapi/tests/render.c
index 495c1c6f496..6b77edc569e 100644
--- a/dlls/mmdevapi/tests/render.c
+++ b/dlls/mmdevapi/tests/render.c
@@ -232,6 +232,14 @@ static void test_audioclient(void)
                   IsEqualGUID(&pwfxe->SubFormat, &KSDATAFORMAT_SUBTYPE_PCM)?"PCM":
                   (IsEqualGUID(&pwfxe->SubFormat,
                                &KSDATAFORMAT_SUBTYPE_IEEE_FLOAT)?"FLOAT":"Other"));
+            ok(IsEqualGUID(&pwfxe->SubFormat, &KSDATAFORMAT_SUBTYPE_IEEE_FLOAT),
+               "got format %s\n", debugstr_guid(&pwfxe->SubFormat));
+
+            pwfxe->SubFormat = KSDATAFORMAT_SUBTYPE_PCM;
+            hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_SHARED, pwfx, &pwfx2);
+            ok(hr == S_OK, "Valid IsFormatSupported(Shared) call returns %08x\n", hr);
+            ok(pwfx2 == NULL, "pwfx2 is non-null\n");
+            CoTaskMemFree(pwfx2);
         }
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_SHARED, pwfx, &pwfx2);
-- 
2.34.0




More information about the wine-devel mailing list