We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5b1f519 commit 8c04853Copy full SHA for 8c04853
lib/mspec/runner/actions/leakchecker.rb
@@ -38,8 +38,9 @@ def check(test_name)
38
@no_leaks = true
39
leaks = [
40
check_fd_leak(test_name),
41
- check_thread_leak(test_name),
42
check_tempfile_leak(test_name),
+ check_thread_leak(test_name),
43
+ check_process_leak(test_name),
44
check_env(test_name),
45
check_argv(test_name),
46
check_encodings(test_name)
@@ -198,6 +199,14 @@ def check_thread_leak(test_name)
198
199
return leaked
200
end
201
202
+ def check_process_leak(test_name)
203
+ subprocesses_leaked = Process.waitall
204
+ subprocesses_leaked.each { |pid, status|
205
+ puts "Leaked subprocess: #{pid}: #{status}"
206
+ }
207
+ return !subprocesses_leaked.empty?
208
+ end
209
+
210
def find_env
211
ENV.to_h
212
0 commit comments