mmdevapi: Add a few more render tests.
authorMaarten Lankhorst <m.b.lankhorst@gmail.com>
Wed, 17 Mar 2010 21:06:47 +0000 (22:06 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 30 Mar 2010 12:49:30 +0000 (14:49 +0200)
dlls/mmdevapi/tests/render.c

index 23c158b9017c3781e8ab655853e789d6f173fca2..56fea02b7886321ed1d1cb628658a70016274a4e 100644 (file)
@@ -192,6 +192,14 @@ static void test_audioclient(IAudioClient *ac)
         return;
     }
 
+    hr = IAudioClient_GetStreamLatency(ac, NULL);
+    ok(hr == E_POINTER, "GetStreamLatency(NULL) call returns %08x\n", hr);
+
+    hr = IAudioClient_GetStreamLatency(ac, &t1);
+    ok(hr == S_OK, "Valid GetStreamLatency call returns %08x\n", hr);
+    trace("Returned latency: %u.%05u ms\n",
+          (UINT)(t1/10000), (UINT)(t1 % 10000));
+
     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);
 
@@ -204,6 +212,15 @@ static void test_audioclient(IAudioClient *ac)
        hr == HRESULT_FROM_WIN32(ERROR_BAD_PATHNAME) /* Some Vista */
        , "SetEventHandle returns %08x\n", hr);
 
+    hr = IAudioClient_Reset(ac);
+    ok(hr == S_OK, "Reset on a resetted stream returns %08x\n", hr);
+
+    hr = IAudioClient_Stop(ac);
+    ok(hr == S_FALSE, "Stop on a stopped stream returns %08x\n", hr);
+
+    hr = IAudioClient_Start(ac);
+    ok(hr == S_OK, "Start on a stopped stream returns %08x\n", hr);
+
     CloseHandle(handle);
     CoTaskMemFree(pwfx);
 }