Module: wine Branch: refs/heads/master Commit: e0605afdf6c47e605a966931976036f7693259ae URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=e0605afdf6c47e605a966931...
Author: Robert Shearman rob@codeweavers.com Date: Mon Jan 9 18:40:27 2006 +0100
ole: Add some tests for CLSIDFromString.
---
dlls/ole32/tests/compobj.c | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/dlls/ole32/tests/compobj.c b/dlls/ole32/tests/compobj.c index a775952..b4a5cb4 100644 --- a/dlls/ole32/tests/compobj.c +++ b/dlls/ole32/tests/compobj.c @@ -32,6 +32,16 @@
static const CLSID CLSID_CDeviceMoniker = { 0x4315d437, 0x5b8c, 0x11d0, { 0xbd, 0x3b, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86 } }; static const WCHAR devicedotone[] = {'d','e','v','i','c','e','.','1',0}; +static const WCHAR wszCLSID_CDeviceMoniker[] = +{ + '{', + '4','3','1','5','d','4','3','7','-', + '5','b','8','c','-', + '1','1','d','0','-', + 'b','d','3','b','-', + '0','0','a','0','c','9','1','1','c','e','8','6', + '}',0 +};
static void test_ProgIDFromCLSID(void) { @@ -51,10 +61,23 @@ static void test_CLSIDFromProgID(void) HRESULT hr = CLSIDFromProgID(devicedotone, &clsid); ok(hr == S_OK, "CLSIDFromProgID failed with error 0x%08lx\n", hr); ok(IsEqualCLSID(&clsid, &CLSID_CDeviceMoniker), "clsid wasn't equal to CLSID_CDeviceMoniker\n"); + + hr = CLSIDFromString((LPOLESTR)devicedotone, &clsid); + ok_ole_success(hr, "CLSIDFromString"); + ok(IsEqualCLSID(&clsid, &CLSID_CDeviceMoniker), "clsid wasn't equal to CLSID_CDeviceMoniker\n"); +} + +static void test_CLSIDFromString(void) +{ + CLSID clsid; + HRESULT hr = CLSIDFromString((LPOLESTR)wszCLSID_CDeviceMoniker, &clsid); + ok_ole_success(hr, "CLSIDFromString"); + ok(IsEqualCLSID(&clsid, &CLSID_CDeviceMoniker), "clsid wasn't equal to CLSID_CDeviceMoniker\n"); }
START_TEST(compobj) { test_ProgIDFromCLSID(); test_CLSIDFromProgID(); + test_CLSIDFromString(); }