Roy Shea : mstask: Activate conformance test.

Alexandre Julliard julliard at winehq.org
Tue Aug 19 08:47:04 CDT 2008


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

Author: Roy Shea <royshea at gmail.com>
Date:   Mon Aug 18 17:23:10 2008 -0700

mstask: Activate conformance test.

---

 dlls/mstask/tests/task_scheduler.c |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/dlls/mstask/tests/task_scheduler.c b/dlls/mstask/tests/task_scheduler.c
index 5292a3c..d115dd2 100644
--- a/dlls/mstask/tests/task_scheduler.c
+++ b/dlls/mstask/tests/task_scheduler.c
@@ -20,6 +20,8 @@
 
 #define COBJMACROS
 
+#include "corerror.h"
+
 #include "initguid.h"
 #include "mstask.h"
 #include "wine/test.h"
@@ -74,9 +76,36 @@ static void test_NewWorkItem(void)
     return;
 }
 
+static void test_Activate(void)
+{
+    HRESULT hres;
+    ITask *task = NULL;
+    const WCHAR not_task_name[] =
+            {'N', 'o', 'S', 'u', 'c', 'h', 'T', 'a', 's', 'k', 0};
+
+    /* Create TaskScheduler */
+    hres = CoCreateInstance(&CLSID_CTaskScheduler, NULL, CLSCTX_INPROC_SERVER,
+            &IID_ITaskScheduler, (void **) &test_task_scheduler);
+    ok(hres == S_OK, "CTaskScheduler CoCreateInstance failed: %08x\n", hres);
+    if (hres != S_OK)
+    {
+        skip("Failed to create task scheduler.  Skipping tests.\n");
+        return;
+    }
+
+    /* Attempt to Activate a non-existant task */
+    hres = ITaskScheduler_Activate(test_task_scheduler, not_task_name,
+            &IID_ITask, (IUnknown**)&task);
+    todo_wine ok(hres == COR_E_FILENOTFOUND, "Expected COR_E_FILENOTFOUND: %08x\n", hres);
+
+    ITaskScheduler_Release(test_task_scheduler);
+    return;
+}
+
 START_TEST(task_scheduler)
 {
     CoInitialize(NULL);
     test_NewWorkItem();
+    test_Activate();
     CoUninitialize();
 }




More information about the wine-cvs mailing list