summaryrefslogtreecommitdiffstats
path: root/chrome/common/process_watcher_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/common/process_watcher_unittest.cc')
-rw-r--r--chrome/common/process_watcher_unittest.cc18
1 files changed, 17 insertions, 1 deletions
diff --git a/chrome/common/process_watcher_unittest.cc b/chrome/common/process_watcher_unittest.cc
index 505a468..af4aaa2 100644
--- a/chrome/common/process_watcher_unittest.cc
+++ b/chrome/common/process_watcher_unittest.cc
@@ -39,10 +39,26 @@ TEST_F(ProcessWatcherTest, DelayedTermination) {
}
MULTIPROCESS_TEST_MAIN(process_watcher_test_never_die) {
- while(1){
+ while (1) {
sleep(500);
}
return 0;
}
+TEST_F(ProcessWatcherTest, ImmediateTermination) {
+ base::ProcessHandle child_process =
+ SpawnChild(L"process_watcher_test_die_immediately");
+ // Give it time to die.
+ sleep(2);
+ ProcessWatcher::EnsureProcessTerminated(child_process);
+
+ // Check that process was really killed.
+ EXPECT_TRUE(IsProcessDead(child_process));
+ base::CloseProcessHandle(child_process);
+}
+
+MULTIPROCESS_TEST_MAIN(process_watcher_test_die_immediately) {
+ return 0;
+}
+
#endif // OS_POSIX