[v5 2/2] ole32/tests: OleGetClipboard should succeed when COM/OLE is not inited.

Paul Gofman gofmanp at gmail.com
Fri Jan 15 06:09:55 CST 2016


Signed-off-by: Paul Gofman <gofmanp at gmail.com>
---
 dlls/ole32/tests/clipboard.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/dlls/ole32/tests/clipboard.c b/dlls/ole32/tests/clipboard.c
index 1087de3..3eb9901 100644
--- a/dlls/ole32/tests/clipboard.c
+++ b/dlls/ole32/tests/clipboard.c
@@ -455,6 +455,17 @@ static HRESULT DataObjectImpl_CreateComplex(LPDATAOBJECT *lplpdataobj)
     return S_OK;
 }
 
+static void test_get_clipboard_unitialized(void)
+{
+    HRESULT hr;
+    IDataObject *pDObj;
+
+    pDObj = (IDataObject *)0xdeadbeef;
+    hr = OleGetClipboard(&pDObj);
+    todo_wine ok(hr == S_OK, "OleGetClipboard() got 0x%08x instead of 0x%08x\n", hr, S_OK);
+    if (pDObj && pDObj != (IDataObject *)0xdeadbeef) IDataObject_Release(pDObj);
+}
+
 static void test_get_clipboard(void)
 {
     HRESULT hr;
@@ -1592,6 +1603,7 @@ static void test_get_clipboard_locked(void)
 
 START_TEST(clipboard)
 {
+    test_get_clipboard_unitialized();
     test_set_clipboard();
     test_consumer_refs();
     test_flushed_getdata();
-- 
2.5.0




More information about the wine-patches mailing list