winmm/tests: Assume volume is not supported if waveGetOutVolume fails.
diff --git a/dlls/winmm/tests/wave.c b/dlls/winmm/tests/wave.c
index 37685ed..c6b0282 100644
--- a/dlls/winmm/tests/wave.c
+++ b/dlls/winmm/tests/wave.c
@@ -62,7 +62,8 @@
/* 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 @@
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));