Re: [PATCH] ole32: Implement CoGetCurrentLogicalThreadId()
On Wed, Mar 09, 2016 at 11:43:26PM +0300, Nikolay Sivov wrote:
diff --git a/dlls/ole32/tests/compobj.c b/dlls/ole32/tests/compobj.c index 183d8a0..e0c396f 100644 --- a/dlls/ole32/tests/compobj.c +++ b/dlls/ole32/tests/compobj.c @@ -3093,6 +3093,21 @@ static void test_IMallocSpy(void) ok(hr == CO_E_OBJNOTREG, "got 0x%08x\n", hr); }
+static void test_CoGetCurrentLogicalThreadId(void) +{ + GUID id, id2; + HRESULT hr; + + hr = CoGetCurrentLogicalThreadId(NULL); + ok(hr == E_INVALIDARG, "got 0x%08x\n", hr); + + memset(&id, 0, sizeof(id)); + memset(&id2, 0, sizeof(id2)); + hr = CoGetCurrentLogicalThreadId(&id); + ok(hr == S_OK, "got 0x%08x\n", hr); + ok(memcmp(&id, &id2, sizeof(id)), "got zero id\n");
Any reason why you didn't do ok(!IsEqualGUID(&id, &GUID_NULL), ...) here? A follow-up patch could implement Context_CTI_GetCurrentLogicalThreadId() using CoGetCurrentLogicalThreadId(). Huw.
On 10.03.2016 12:26, Huw Davies wrote:
On Wed, Mar 09, 2016 at 11:43:26PM +0300, Nikolay Sivov wrote:
diff --git a/dlls/ole32/tests/compobj.c b/dlls/ole32/tests/compobj.c index 183d8a0..e0c396f 100644 --- a/dlls/ole32/tests/compobj.c +++ b/dlls/ole32/tests/compobj.c @@ -3093,6 +3093,21 @@ static void test_IMallocSpy(void) ok(hr == CO_E_OBJNOTREG, "got 0x%08x\n", hr); }
+static void test_CoGetCurrentLogicalThreadId(void) +{ + GUID id, id2; + HRESULT hr; + + hr = CoGetCurrentLogicalThreadId(NULL); + ok(hr == E_INVALIDARG, "got 0x%08x\n", hr); + + memset(&id, 0, sizeof(id)); + memset(&id2, 0, sizeof(id2)); + hr = CoGetCurrentLogicalThreadId(&id); + ok(hr == S_OK, "got 0x%08x\n", hr); + ok(memcmp(&id, &id2, sizeof(id)), "got zero id\n");
Any reason why you didn't do ok(!IsEqualGUID(&id, &GUID_NULL), ...) here?
No, no reason.
A follow-up patch could implement Context_CTI_GetCurrentLogicalThreadId() using CoGetCurrentLogicalThreadId().
Sure, will do.
Huw.
participants (2)
-
Huw Davies -
Nikolay Sivov