Andrew Fenn : xinput1_3: Added test for XInputGetDSoundAudioDeviceGuids.

Alexandre Julliard julliard at winehq.org
Thu Jan 8 08:31:15 CST 2009


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

Author: Andrew Fenn <andrewfenn at gmail.com>
Date:   Thu Jan  8 01:46:30 2009 +0700

xinput1_3: Added test for XInputGetDSoundAudioDeviceGuids.

---

 dlls/xinput1_3/tests/xinput.c |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/dlls/xinput1_3/tests/xinput.c b/dlls/xinput1_3/tests/xinput.c
index c137b0c..f597ed0 100644
--- a/dlls/xinput1_3/tests/xinput.c
+++ b/dlls/xinput1_3/tests/xinput.c
@@ -28,6 +28,7 @@ static DWORD (WINAPI *pXInputGetCapabilities)(DWORD,DWORD,XINPUT_CAPABILITIES*);
 static DWORD (WINAPI *pXInputSetState)(DWORD, XINPUT_VIBRATION*);
 static void  (WINAPI *pXInputEnable)(BOOL);
 static DWORD (WINAPI *pXInputGetKeystroke)(DWORD, DWORD, PXINPUT_KEYSTROKE);
+static DWORD (WINAPI *pXInputGetDSoundAudioDeviceGuids)(DWORD, GUID*, GUID*);
 
 static void test_set_state(void)
 {
@@ -145,6 +146,28 @@ static void test_get_capabilities(void)
     ok(result == ERROR_BAD_ARGUMENTS, "XInputGetCapabilities returned (%d)\n", result);
 }
 
+static void test_get_dsoundaudiodevice(void)
+{
+    DWORD controllerNum;
+    DWORD result;
+    GUID soundRender;
+    GUID soundCapture;
+
+    for(controllerNum=0; controllerNum < XUSER_MAX_COUNT; controllerNum++)
+    {
+        result = pXInputGetDSoundAudioDeviceGuids(controllerNum, &soundRender, &soundCapture);
+        ok(result == ERROR_SUCCESS || result == ERROR_DEVICE_NOT_CONNECTED, "XInputGetDSoundAudioDeviceGuids failed with (%d)\n", result);
+
+        if (ERROR_DEVICE_NOT_CONNECTED == result)
+        {
+            skip("Controller %d is not connected\n", controllerNum);
+        }
+    }
+
+    result = pXInputGetDSoundAudioDeviceGuids(XUSER_MAX_COUNT+1, &soundRender, &soundCapture);
+    ok(result == ERROR_BAD_ARGUMENTS, "XInputGetDSoundAudioDeviceGuids returned (%d)\n", result);
+}
+
 START_TEST(xinput)
 {
     HMODULE hXinput;
@@ -161,9 +184,13 @@ START_TEST(xinput)
     pXInputGetState = (void*)GetProcAddress(hXinput, "XInputGetState");
     pXInputGetKeystroke = (void*)GetProcAddress(hXinput, "XInputGetKeystroke");
     pXInputGetCapabilities = (void*)GetProcAddress(hXinput, "XInputGetCapabilities");
+    pXInputGetDSoundAudioDeviceGuids = (void*)GetProcAddress(hXinput, "XInputGetDSoundAudioDeviceGuids");
+
     test_set_state();
     test_get_state();
     test_get_keystroke();
     test_get_capabilities();
+    test_get_dsoundaudiodevice();
+
     FreeLibrary(hXinput);
 }




More information about the wine-cvs mailing list