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