From: Owen Rudge <orudge(a)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); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9145