Andrew Cook : kernel32/tests: Extend IsProcessInJob tests.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Apr 1 10:40:59 CDT 2015


Module: wine
Branch: master
Commit: e30a6bbcbd41d2eac9ad4529dda70c5e0c20060f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e30a6bbcbd41d2eac9ad4529dda70c5e0c20060f

Author: Andrew Cook <ariscop at gmail.com>
Date:   Wed Apr  1 12:48:34 2015 +1100

kernel32/tests: Extend IsProcessInJob tests.

---

 dlls/kernel32/tests/process.c | 27 ++++++++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

diff --git a/dlls/kernel32/tests/process.c b/dlls/kernel32/tests/process.c
index fd3ce7f..9318b89 100644
--- a/dlls/kernel32/tests/process.c
+++ b/dlls/kernel32/tests/process.c
@@ -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)




More information about the wine-cvs mailing list