Detlef Riekenberg : dsound/tests: Handle broken E_FAIL in dsound8 for AC97.

Alexandre Julliard julliard at winehq.org
Tue Oct 16 15:27:46 CDT 2012


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

Author: Detlef Riekenberg <wine.dev at web.de>
Date:   Sun Oct 14 23:38:13 2012 +0200

dsound/tests: Handle broken E_FAIL in dsound8 for AC97.

---

 dlls/dsound/tests/dsound8.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/dlls/dsound/tests/dsound8.c b/dlls/dsound/tests/dsound8.c
index ae2f7a7..ba04d9f 100644
--- a/dlls/dsound/tests/dsound8.c
+++ b/dlls/dsound/tests/dsound8.c
@@ -1021,7 +1021,7 @@ static void test_hw_buffers(void)
     trace("dwMaxHwMixingStreamingBuffers: %u\n", caps.dwMaxHwMixingStreamingBuffers);
     for(i = 0; i < caps.dwMaxHwMixingAllBuffers; ++i){
         hr = IDirectSound8_CreateSoundBuffer(ds, &bufdesc, &secondaries[i], NULL);
-        ok(hr == S_OK || hr == E_NOTIMPL || broken(hr == DSERR_CONTROLUNAVAIL),
+        ok(hr == S_OK || hr == E_NOTIMPL || broken(hr == DSERR_CONTROLUNAVAIL) || broken(hr == E_FAIL),
                 "CreateSoundBuffer(%u) failed: %08x\n", i, hr);
         if(hr != S_OK)
             break;
@@ -1039,8 +1039,9 @@ static void test_hw_buffers(void)
             (caps.dwMaxHwMixingAllBuffers == 0 && hr == DSERR_INVALIDCALL) || /* no hw buffers at all */
             hr == E_NOTIMPL || /* don't support hw buffers */
             broken(hr == DSERR_CONTROLUNAVAIL) || /* vmware winxp, others? */
+            broken(hr == E_FAIL) || /* broken AC97 driver */
             broken(hr == S_OK) /* broken driver allows more hw bufs than dscaps claims */,
-            "CreateSoundBuffer gave wrong error: %08x\n", hr);
+            "CreateSoundBuffer(%u) gave wrong error: %08x\n", i, hr);
     if(hr == S_OK)
         IDirectSoundBuffer_Release(secondary);
 




More information about the wine-cvs mailing list