From: Owen Rudge orudge@codeweavers.com
--- dlls/taskschd/tests/scheduler.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+)
diff --git a/dlls/taskschd/tests/scheduler.c b/dlls/taskschd/tests/scheduler.c index 69dc681171a..cc7a6afdd76 100644 --- a/dlls/taskschd/tests/scheduler.c +++ b/dlls/taskschd/tests/scheduler.c @@ -1603,6 +1603,7 @@ static void test_TaskDefinition(void) " <Command>"task1.exe"</Command>\n" " </Exec>\n" " </Actions>\n" + " <Data>MyTestData</Data>\n" "</Task>\n"; static WCHAR xml2[] = L"<Task>\n" @@ -1843,6 +1844,25 @@ static void test_TaskDefinition(void)
IRegistrationInfo_Release(reginfo);
+ hr = ITaskDefinition_get_Data(taskdef, &bstr); + todo_wine ok(hr == S_OK, "get_Data error %#lx\n", hr); + if (!winetest_platform_is_wine) ok(!lstrcmpW(bstr, L"MyTestData"), "expected "MyTestData", got %s\n", wine_dbgstr_w(bstr)); + if (!winetest_platform_is_wine) SysFreeString(bstr); + + hr = ITaskDefinition_put_Data(taskdef, (BSTR) L"NewTest"); + todo_wine ok(hr == S_OK, "put_Data error %#lx\n", hr); + bstr = (BSTR)0xdeadbeef; + hr = ITaskDefinition_get_Data(taskdef, &bstr); + if (!winetest_platform_is_wine) ok(!lstrcmpW(bstr, L"NewTest"), "expected "NewTest", got %s\n", wine_dbgstr_w(bstr)); + if (!winetest_platform_is_wine) SysFreeString(bstr); + + hr = ITaskDefinition_put_Data(taskdef, NULL); + todo_wine ok(hr == S_OK, "put_Data error %#lx\n", hr); + bstr = (BSTR)0xdeadbeef; + hr = ITaskDefinition_get_Data(taskdef, &bstr); + todo_wine ok(hr == S_OK, "get_Data error %#lx\n", hr); + todo_wine ok(!bstr, "expected NULL, got %s\n", wine_dbgstr_w(bstr)); + hr = ITaskDefinition_put_XmlText(taskdef, xml4); ok(hr == S_OK, "put_XmlText error %#lx\n", hr); hr = ITaskDefinition_get_RegistrationInfo(taskdef, ®info);