Module: wine Branch: master Commit: ddd3d1689cc44fe925d26671b706bbe937260236 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ddd3d1689cc44fe925d26671b7...
Author: Sebastian Lackner sebastian@fds-team.de Date: Sat Feb 28 06:34:24 2015 +0100
kernel32/tests: Add tests for adding a terminated process to a job object.
---
dlls/kernel32/tests/process.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+)
diff --git a/dlls/kernel32/tests/process.c b/dlls/kernel32/tests/process.c index b8413f6..fd3ce7f 100644 --- a/dlls/kernel32/tests/process.c +++ b/dlls/kernel32/tests/process.c @@ -2245,6 +2245,23 @@ static void test_TerminateJobObject(void)
CloseHandle(pi.hProcess); CloseHandle(pi.hThread); + + /* Test adding an already terminated process to a job object */ + create_process("exit", &pi); + + dwret = WaitForSingleObject(pi.hProcess, 1000); + ok(dwret == WAIT_OBJECT_0, "WaitForSingleObject returned %u\n", dwret); + + SetLastError(0xdeadbeef); + ret = pAssignProcessToJobObject(job, pi.hProcess); + todo_wine + ok(!ret, "AssignProcessToJobObject unexpectedly succeeded\n"); + todo_wine + expect_eq_d(ERROR_ACCESS_DENIED, GetLastError()); + + CloseHandle(pi.hProcess); + CloseHandle(pi.hThread); + CloseHandle(job); }