=?UTF-8?Q?J=C3=B6rg=20H=C3=B6hle=20?=: mmdevapi/tests: Fix some test failures on native.

Alexandre Julliard julliard at winehq.org
Tue Jan 10 13:11:20 CST 2012


Module: wine
Branch: master
Commit: 260c8ce9b4b5f3b1422c0c8d456d535286972e5c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=260c8ce9b4b5f3b1422c0c8d456d535286972e5c

Author: Jörg Höhle <hoehle at users.sourceforge.net>
Date:   Sat Jan  7 23:11:46 2012 +0100

mmdevapi/tests: Fix some test failures on native.

---

 dlls/mmdevapi/tests/render.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/dlls/mmdevapi/tests/render.c b/dlls/mmdevapi/tests/render.c
index 8590abd..f918460 100644
--- a/dlls/mmdevapi/tests/render.c
+++ b/dlls/mmdevapi/tests/render.c
@@ -267,7 +267,8 @@ static void test_audioclient(void)
         fmtex->dwChannelMask = 0;
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_SHARED, pwfx, &fmt2);
-        ok(hr == S_OK, "IsFormatSupported(dwChannelMask = 0) call returns %08x\n", hr);
+        ok(hr == S_OK || broken(hr == S_FALSE /* w7 Realtek HDA */),
+           "IsFormatSupported(dwChannelMask = 0) call returns %08x\n", hr);
         ok(fmtex->dwChannelMask == 0, "Passed format was modified\n");
 
         CoTaskMemFree(fmt2);
@@ -304,7 +305,8 @@ static void test_audioclient(void)
     ok(hr == S_OK, "Valid GetStreamLatency call returns %08x\n", hr);
     trace("Returned latency: %u.%04u ms\n",
           (UINT)(t2/10000), (UINT)(t2 % 10000));
-    ok(t2 >= t1, "Latency < default period, delta %ldus\n", (long)((t2-t1)/10));
+    ok(t2 >= t1 || broken(t2 >= t1/2 && pwfx->nSamplesPerSec > 48000),
+       "Latency < default period, delta %ldus\n", (long)((t2-t1)/10));
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000, 0, pwfx, NULL);
     ok(hr == AUDCLNT_E_ALREADY_INITIALIZED, "Calling Initialize twice returns %08x\n", hr);
@@ -415,10 +417,10 @@ static void test_formats(AUDCLNT_SHAREMODE mode)
                fmt.nSamplesPerSec, fmt.wBitsPerSample, fmt.nChannels, hr, hrs);
         else
             /* On testbot 48000x16x1 claims support, but does not Initialize.
-             * 5:1 cards Initialize 44100|48000x16x1 yet claim no support. */
+             * Some cards Initialize 44100|48000x16x1 yet claim no support. */
             ok(hrs == S_OK ? hr == S_OK || broken(hr == AUDCLNT_E_ENDPOINT_CREATE_FAILED)
                : hr == AUDCLNT_E_ENDPOINT_CREATE_FAILED || broken(hr == S_OK &&
-                   pwfx->nChannels > 2 && fmt.nChannels == 1),
+                   fmt.nChannels == 1 && pwfx->wBitsPerSample == fmt.wBitsPerSample),
                "Initialize(exclus., %ux%2ux%u) returns %08x\n",
                fmt.nSamplesPerSec, fmt.wBitsPerSample, fmt.nChannels, hr);
 




More information about the wine-cvs mailing list