kernel32/tests: Extend IsProcessInJob tests.
This commit is contained in:
parent
8fcfa67a56
commit
e30a6bbcbd
|
@ -2168,7 +2168,7 @@ static void _create_process(int line, const char *command, LPPROCESS_INFORMATION
|
|||
|
||||
static void test_IsProcessInJob(void)
|
||||
{
|
||||
HANDLE job;
|
||||
HANDLE job, job2;
|
||||
PROCESS_INFORMATION pi;
|
||||
BOOL ret, out;
|
||||
DWORD dwret;
|
||||
|
@ -2182,6 +2182,9 @@ static void test_IsProcessInJob(void)
|
|||
job = pCreateJobObjectW(NULL, NULL);
|
||||
ok(job != NULL, "CreateJobObject error %u\n", GetLastError());
|
||||
|
||||
job2 = pCreateJobObjectW(NULL, NULL);
|
||||
ok(job2 != NULL, "CreateJobObject error %u\n", GetLastError());
|
||||
|
||||
create_process("wait", &pi);
|
||||
|
||||
out = TRUE;
|
||||
|
@ -2189,6 +2192,16 @@ static void test_IsProcessInJob(void)
|
|||
ok(ret, "IsProcessInJob error %u\n", GetLastError());
|
||||
ok(!out, "IsProcessInJob returned out=%u\n", out);
|
||||
|
||||
out = TRUE;
|
||||
ret = pIsProcessInJob(pi.hProcess, job2, &out);
|
||||
ok(ret, "IsProcessInJob error %u\n", GetLastError());
|
||||
ok(!out, "IsProcessInJob returned out=%u\n", out);
|
||||
|
||||
out = TRUE;
|
||||
ret = pIsProcessInJob(pi.hProcess, NULL, &out);
|
||||
ok(ret, "IsProcessInJob error %u\n", GetLastError());
|
||||
ok(!out, "IsProcessInJob returned out=%u\n", out);
|
||||
|
||||
ret = pAssignProcessToJobObject(job, pi.hProcess);
|
||||
ok(ret, "AssignProcessToJobObject error %u\n", GetLastError());
|
||||
|
||||
|
@ -2198,6 +2211,17 @@ static void test_IsProcessInJob(void)
|
|||
todo_wine
|
||||
ok(out, "IsProcessInJob returned out=%u\n", out);
|
||||
|
||||
out = TRUE;
|
||||
ret = pIsProcessInJob(pi.hProcess, job2, &out);
|
||||
ok(ret, "IsProcessInJob error %u\n", GetLastError());
|
||||
ok(!out, "IsProcessInJob returned out=%u\n", out);
|
||||
|
||||
out = FALSE;
|
||||
ret = pIsProcessInJob(pi.hProcess, NULL, &out);
|
||||
ok(ret, "IsProcessInJob error %u\n", GetLastError());
|
||||
todo_wine
|
||||
ok(out, "IsProcessInJob returned out=%u\n", out);
|
||||
|
||||
TerminateProcess(pi.hProcess, 0);
|
||||
|
||||
dwret = WaitForSingleObject(pi.hProcess, 1000);
|
||||
|
@ -2212,6 +2236,7 @@ static void test_IsProcessInJob(void)
|
|||
CloseHandle(pi.hProcess);
|
||||
CloseHandle(pi.hThread);
|
||||
CloseHandle(job);
|
||||
CloseHandle(job2);
|
||||
}
|
||||
|
||||
static void test_TerminateJobObject(void)
|
||||
|
|
Loading…
Reference in New Issue