Detlef Riekenberg : mstask/tests: Add tests for GetTargetComputer.

Alexandre Julliard julliard at winehq.org
Tue Nov 6 14:27:29 CST 2012


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

Author: Detlef Riekenberg <wine.dev at web.de>
Date:   Tue Nov  6 00:20:13 2012 +0100

mstask/tests: Add tests for GetTargetComputer.

---

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

diff --git a/dlls/mstask/tests/task_scheduler.c b/dlls/mstask/tests/task_scheduler.c
index 2de0e16..98556be 100644
--- a/dlls/mstask/tests/task_scheduler.c
+++ b/dlls/mstask/tests/task_scheduler.c
@@ -102,10 +102,43 @@ static void test_Activate(void)
     return;
 }
 
+static void test_GetTargetComputer(void)
+{
+    HRESULT hres;
+    WCHAR *oldname;
+
+    /* 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.\n");
+        return;
+    }
+
+    if (0)
+    {
+        /* This crashes on w2k */
+        hres = ITaskScheduler_GetTargetComputer(test_task_scheduler, NULL);
+        ok(hres == E_INVALIDARG, "got 0x%x (expected E_INVALIDARG)\n", hres);
+    }
+
+    hres = ITaskScheduler_GetTargetComputer(test_task_scheduler, &oldname);
+    ok((hres == S_OK) && oldname && oldname[0] == '\\' && oldname[1] == '\\' && oldname[2],
+        "got 0x%x and %s (expected S_OK and an unc name)\n", hres, wine_dbgstr_w(oldname));
+
+    CoTaskMemFree(oldname);
+
+    ITaskScheduler_Release(test_task_scheduler);
+    return;
+}
+
 START_TEST(task_scheduler)
 {
     CoInitialize(NULL);
     test_NewWorkItem();
     test_Activate();
+    test_GetTargetComputer();
     CoUninitialize();
 }




More information about the wine-cvs mailing list