[PATCH 3/8] mstask: Improve stubs for ITask::GetTaskFlags and ITask::GetFlags.

Dmitry Timoshkov dmitry at baikal.ru
Fri Mar 30 03:58:39 CDT 2018


Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
---
 dlls/mstask/task.c       | 18 ++++++++----------
 dlls/mstask/tests/task.c | 34 ++++++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+), 10 deletions(-)

diff --git a/dlls/mstask/task.c b/dlls/mstask/task.c
index e77a959e0f..97d778255f 100644
--- a/dlls/mstask/task.c
+++ b/dlls/mstask/task.c
@@ -373,12 +373,11 @@ static HRESULT WINAPI MSTASK_ITask_SetFlags(
     return E_NOTIMPL;
 }
 
-static HRESULT WINAPI MSTASK_ITask_GetFlags(
-        ITask* iface,
-        DWORD *pdwFlags)
+static HRESULT WINAPI MSTASK_ITask_GetFlags(ITask *iface, DWORD *flags)
 {
-    FIXME("(%p, %p): stub\n", iface, pdwFlags);
-    return E_NOTIMPL;
+    FIXME("(%p, %p): stub\n", iface, flags);
+    *flags = 0;
+    return S_OK;
 }
 
 static HRESULT WINAPI MSTASK_ITask_SetAccountInformation(
@@ -588,12 +587,11 @@ static HRESULT WINAPI MSTASK_ITask_SetTaskFlags(
     return E_NOTIMPL;
 }
 
-static HRESULT WINAPI MSTASK_ITask_GetTaskFlags(
-        ITask* iface,
-        DWORD *pdwFlags)
+static HRESULT WINAPI MSTASK_ITask_GetTaskFlags(ITask *iface, DWORD *flags)
 {
-    FIXME("(%p, %p): stub\n", iface, pdwFlags);
-    return E_NOTIMPL;
+    FIXME("(%p, %p): stub\n", iface, flags);
+    *flags = 0;
+    return S_OK;
 }
 
 static HRESULT WINAPI MSTASK_ITask_SetMaxRunTime(
diff --git a/dlls/mstask/tests/task.c b/dlls/mstask/tests/task.c
index d139207039..956aa0bbd0 100644
--- a/dlls/mstask/tests/task.c
+++ b/dlls/mstask/tests/task.c
@@ -496,6 +496,39 @@ static void test_SetAccountInformation_GetAccountInformation(void)
     return;
 }
 
+static void test_GetFlags(void)
+{
+    BOOL setup;
+    HRESULT hr;
+    DWORD flags;
+
+    setup = setup_task();
+    ok(setup, "Failed to setup test_task\n");
+    if (!setup)
+    {
+        skip("Failed to create task. Skipping tests.\n");
+        return;
+    }
+
+    if (0) /* crashes under Windows */
+        hr = ITask_GetFlags(test_task, NULL);
+
+    flags = 0xdeadbeef;
+    hr = ITask_GetFlags(test_task, &flags);
+    ok(hr == S_OK, "GetFlags error %#x\n", hr);
+    ok(flags == 0, "got %#x\n", flags);
+
+    if (0) /* crashes under Windows */
+        hr = ITask_GetTaskFlags(test_task, NULL);
+
+    flags = 0xdeadbeef;
+    hr = ITask_GetTaskFlags(test_task, &flags);
+    ok(hr == S_OK, "GetTaskFlags error %#x\n", hr);
+    ok(flags == 0, "got %#x\n", flags);
+
+    cleanup_task();
+}
+
 START_TEST(task)
 {
     CoInitialize(NULL);
@@ -505,5 +538,6 @@ START_TEST(task)
     test_SetComment_GetComment();
     test_SetMaxRunTime_GetMaxRunTime();
     test_SetAccountInformation_GetAccountInformation();
+    test_GetFlags();
     CoUninitialize();
 }
-- 
2.16.2




More information about the wine-devel mailing list