diff --git a/dlls/winmm/tests/wave.c b/dlls/winmm/tests/wave.c index 37685ed2432..c6b0282f3b4 100644 --- a/dlls/winmm/tests/wave.c +++ b/dlls/winmm/tests/wave.c @@ -62,7 +62,8 @@ static void test_multiple_waveopens(void) /* In windows this is most likely allowed, in wine an application can use the waveout * interface, but so can directsound.. this causes problems if directsound goes active */ - todo_wine ok(ret == MMSYSERR_NOERROR, "waveOutOpen returns: %x\n", ret); + todo_wine ok(ret == MMSYSERR_NOERROR || broken(ret == MMSYSERR_ALLOCATED), /* winME */ + "waveOutOpen returns: %x\n", ret); if (ret == MMSYSERR_NOERROR) waveOutClose(handle2); @@ -700,6 +701,7 @@ static void wave_out_test_deviceOut(int device, double duration, ok(rc==MMSYSERR_INVALPARAM,"waveOutGetVolume(%s,0) expected " "MMSYSERR_INVALPARAM, got %s\n", dev_name(device),wave_out_error(rc)); rc=waveOutGetVolume(wout,&volume); + if (rc == MMSYSERR_NOTSUPPORTED) has_volume = FALSE; ok(has_volume ? rc==MMSYSERR_NOERROR : rc==MMSYSERR_NOTSUPPORTED, "waveOutGetVolume(%s): rc=%s\n",dev_name(device),wave_out_error(rc));