mstask/tests: Conformance test for (Set|Get)MaxRunTime.
This commit is contained in:
parent
7cca21426a
commit
714c6d3a66
@ -370,6 +370,63 @@ static void test_SetComment_GetComment(void)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_SetMaxRunTime_GetMaxRunTime(void)
|
||||||
|
{
|
||||||
|
BOOL setup;
|
||||||
|
HRESULT hres;
|
||||||
|
DWORD max_run_time;
|
||||||
|
|
||||||
|
setup = setup_task();
|
||||||
|
ok(setup, "Failed to setup test_task\n");
|
||||||
|
if (!setup)
|
||||||
|
{
|
||||||
|
skip("Failed to create task. Skipping tests.\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Default time is 3 days:
|
||||||
|
* 3 days * 24 hours * 60 minutes * 60 seconds * 1000 ms = 259200000 */
|
||||||
|
max_run_time = 0;
|
||||||
|
hres = ITask_GetMaxRunTime(test_task, &max_run_time);
|
||||||
|
todo_wine ok(hres == S_OK, "Failed to get max runtime: 0x%08x\n", hres);
|
||||||
|
todo_wine ok(max_run_time == 259200000, "Expected 259200000: %d\n", max_run_time);
|
||||||
|
|
||||||
|
/* Basic set test */
|
||||||
|
max_run_time = 0;
|
||||||
|
hres = ITask_SetMaxRunTime(test_task, 1234);
|
||||||
|
todo_wine ok(hres == S_OK, "Failed to set max runtime: 0x%08x\n", hres);
|
||||||
|
hres = ITask_GetMaxRunTime(test_task, &max_run_time);
|
||||||
|
todo_wine ok(hres == S_OK, "Failed to get max runtime: 0x%08x\n", hres);
|
||||||
|
todo_wine ok(max_run_time == 1234, "Expected 1234: %d\n", max_run_time);
|
||||||
|
|
||||||
|
/* Verify that time can be set to zero */
|
||||||
|
max_run_time = 1;
|
||||||
|
hres = ITask_SetMaxRunTime(test_task, 0);
|
||||||
|
todo_wine ok(hres == S_OK, "Failed to set max runtime: 0x%08x\n", hres);
|
||||||
|
hres = ITask_GetMaxRunTime(test_task, &max_run_time);
|
||||||
|
todo_wine ok(hres == S_OK, "Failed to get max runtime: 0x%08x\n", hres);
|
||||||
|
todo_wine ok(max_run_time == 0, "Expected 0: %d\n", max_run_time);
|
||||||
|
|
||||||
|
/* Check resolution by setting time to one */
|
||||||
|
max_run_time = 0;
|
||||||
|
hres = ITask_SetMaxRunTime(test_task, 1);
|
||||||
|
todo_wine ok(hres == S_OK, "Failed to set max runtime: 0x%08x\n", hres);
|
||||||
|
hres = ITask_GetMaxRunTime(test_task, &max_run_time);
|
||||||
|
todo_wine ok(hres == S_OK, "Failed to get max runtime: 0x%08x\n", hres);
|
||||||
|
todo_wine ok(max_run_time == 1, "Expected 1: %d\n", max_run_time);
|
||||||
|
|
||||||
|
/* Verify that time can be set to INFINITE */
|
||||||
|
max_run_time = 0;
|
||||||
|
hres = ITask_SetMaxRunTime(test_task, INFINITE);
|
||||||
|
todo_wine ok(hres == S_OK, "Failed to set max runtime: 0x%08x\n", hres);
|
||||||
|
hres = ITask_GetMaxRunTime(test_task, &max_run_time);
|
||||||
|
todo_wine ok(hres == S_OK, "Failed to get max runtime: 0x%08x\n", hres);
|
||||||
|
todo_wine ok(max_run_time == INFINITE, "Expected INFINITE: %d\n", max_run_time);
|
||||||
|
|
||||||
|
cleanup_task();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
START_TEST(task)
|
START_TEST(task)
|
||||||
{
|
{
|
||||||
CoInitialize(NULL);
|
CoInitialize(NULL);
|
||||||
@ -377,5 +434,6 @@ START_TEST(task)
|
|||||||
test_CreateTrigger();
|
test_CreateTrigger();
|
||||||
test_SetParameters_GetParameters();
|
test_SetParameters_GetParameters();
|
||||||
test_SetComment_GetComment();
|
test_SetComment_GetComment();
|
||||||
|
test_SetMaxRunTime_GetMaxRunTime();
|
||||||
CoUninitialize();
|
CoUninitialize();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user