Commit 42d18a32 authored by Christian Costa's avatar Christian Costa Committed by Alexandre Julliard

dmsynth: Add tests for querying IKsControl for Synth and SynthSink objects.

parent 0ce9eb7b
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
#include "initguid.h" #include "initguid.h"
#include "dmusics.h" #include "dmusics.h"
#include "dmusici.h" #include "dmusici.h"
#include "dmksctrl.h"
static void test_dmsynth(void) static void test_dmsynth(void)
{ {
...@@ -35,6 +36,8 @@ static void test_dmsynth(void) ...@@ -35,6 +36,8 @@ static void test_dmsynth(void)
IDirectMusicSynthSink *dmsynth_sink = NULL; IDirectMusicSynthSink *dmsynth_sink = NULL;
IReferenceClock* clock_synth = NULL; IReferenceClock* clock_synth = NULL;
IReferenceClock* clock_sink = NULL; IReferenceClock* clock_sink = NULL;
IKsControl* control_synth = NULL;
IKsControl* control_sink = NULL;
HRESULT hr; HRESULT hr;
hr = CoCreateInstance(&CLSID_DirectMusicSynth, NULL, CLSCTX_INPROC_SERVER, &IID_IDirectMusicSynth, (LPVOID*)&dmsynth); hr = CoCreateInstance(&CLSID_DirectMusicSynth, NULL, CLSCTX_INPROC_SERVER, &IID_IDirectMusicSynth, (LPVOID*)&dmsynth);
...@@ -47,6 +50,11 @@ static void test_dmsynth(void) ...@@ -47,6 +50,11 @@ static void test_dmsynth(void)
hr = CoCreateInstance(&CLSID_DirectMusicSynthSink, NULL, CLSCTX_INPROC_SERVER, &IID_IDirectMusicSynthSink, (LPVOID*)&dmsynth_sink); hr = CoCreateInstance(&CLSID_DirectMusicSynthSink, NULL, CLSCTX_INPROC_SERVER, &IID_IDirectMusicSynthSink, (LPVOID*)&dmsynth_sink);
ok(hr == S_OK, "CoCreateInstance returned: %x\n", hr); ok(hr == S_OK, "CoCreateInstance returned: %x\n", hr);
hr = IDirectMusicSynth_QueryInterface(dmsynth, &IID_IKsControl, (LPVOID*)&control_synth);
todo_wine ok(hr == S_OK, "IDirectMusicSynth_QueryInterface returned: %x\n", hr);
hr = IDirectMusicSynthSink_QueryInterface(dmsynth_sink, &IID_IKsControl, (LPVOID*)&control_sink);
todo_wine ok(hr == S_OK, "IDirectMusicSynthSink_QueryInterface returned: %x\n", hr);
/* Synth has no default clock */ /* Synth has no default clock */
hr = IDirectMusicSynth_GetLatencyClock(dmsynth, &clock_synth); hr = IDirectMusicSynth_GetLatencyClock(dmsynth, &clock_synth);
ok(hr == DMUS_E_NOSYNTHSINK, "IDirectMusicSynth_GetLatencyClock returned: %x\n", hr); ok(hr == DMUS_E_NOSYNTHSINK, "IDirectMusicSynth_GetLatencyClock returned: %x\n", hr);
...@@ -66,6 +74,10 @@ static void test_dmsynth(void) ...@@ -66,6 +74,10 @@ static void test_dmsynth(void)
ok(clock_synth != NULL, "No clock returned\n"); ok(clock_synth != NULL, "No clock returned\n");
ok(clock_synth == clock_sink, "Synth and SynthSink clocks are not the same\n"); ok(clock_synth == clock_sink, "Synth and SynthSink clocks are not the same\n");
if (control_synth)
IDirectMusicSynth_Release(control_synth);
if (control_sink)
IDirectMusicSynth_Release(control_sink);
if (clock_synth) if (clock_synth)
IReferenceClock_Release(clock_synth); IReferenceClock_Release(clock_synth);
if (clock_sink) if (clock_sink)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment