Nikolay Sivov : kernel32/tests: Test search with alias guid.

Alexandre Julliard julliard at winehq.org
Fri Aug 30 11:00:37 CDT 2013


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

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Fri Aug 30 08:03:53 2013 +0400

kernel32/tests: Test search with alias guid.

---

 dlls/kernel32/tests/actctx.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/dlls/kernel32/tests/actctx.c b/dlls/kernel32/tests/actctx.c
index fe7aa67..a4e6655 100644
--- a/dlls/kernel32/tests/actctx.c
+++ b/dlls/kernel32/tests/actctx.c
@@ -1117,8 +1117,8 @@ struct comclassredirect_data {
 
 static void test_find_com_redirection(HANDLE handle, const GUID *clsid, const GUID *tlid, ULONG exid, int line)
 {
-    struct comclassredirect_data *comclass;
-    ACTCTX_SECTION_KEYED_DATA data;
+    struct comclassredirect_data *comclass, *comclass2;
+    ACTCTX_SECTION_KEYED_DATA data, data2;
     BOOL ret;
 
     memset(&data, 0xfe, sizeof(data));
@@ -1189,6 +1189,18 @@ todo_wine {
     ok_(__FILE__, line)(data.hActCtx == NULL, "data.hActCtx=%p\n", data.hActCtx);
     ok_(__FILE__, line)(data.ulAssemblyRosterIndex == exid, "data.ulAssemblyRosterIndex=%u, expected %u\n",
        data.ulAssemblyRosterIndex, exid);
+
+    /* generated guid for this class works as key guid in search */
+    memset(&data2, 0xfe, sizeof(data2));
+    data2.cbSize = sizeof(data2);
+    ret = pFindActCtxSectionGuid(0, NULL,
+                                    ACTIVATION_CONTEXT_SECTION_COM_SERVER_REDIRECTION,
+                                    &comclass->alias, &data2);
+    ok_(__FILE__, line)(ret, "FindActCtxSectionGuid failed: %u\n", GetLastError());
+
+    comclass2 = (struct comclassredirect_data*)data2.lpData;
+    ok_(__FILE__, line)(comclass->size == comclass2->size, "got wrong data length %d, expected %d\n", comclass2->size, comclass->size);
+    ok_(__FILE__, line)(!memcmp(comclass, comclass2, comclass->size), "got wrong data\n");
 }
 
 static void test_wndclass_section(void)




More information about the wine-cvs mailing list