Robert Shearman : ole: Add some tests for CLSIDFromString.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Jan 9 13:52:48 CST 2006
Module: wine
Branch: refs/heads/master
Commit: e0605afdf6c47e605a966931976036f7693259ae
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=e0605afdf6c47e605a966931976036f7693259ae
Author: Robert Shearman <rob at 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();
}
More information about the wine-cvs
mailing list