diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/lib/minitest/unit.rb | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/test/lib/minitest/unit.rb b/test/lib/minitest/unit.rb index 2f31d6d2e9..4dc4d33f24 100644 --- a/test/lib/minitest/unit.rb +++ b/test/lib/minitest/unit.rb @@ -2,7 +2,6 @@ require "optparse" require "rbconfig" -require "-test-/dir" ## # Minimal (mostly drop-in) replacement for test-unit. @@ -991,19 +990,17 @@ module MiniTest end def find_fds - fd_dir = "/proc/#{$$}/fd" + fd_dir = "/proc/self/fd" if File.directory?(fd_dir) + require "-test-/dir" fds = Dir.open(fd_dir) {|d| - a = [] - while fn = d.read - a << fn - end + a = d.grep(/\A\d+\z/, &:to_i) if d.respond_to? :fileno - a -= [d.fileno.to_s] + a -= [d.fileno] end a } - fds.grep(/\A\d+\z/).map(&:to_i).sort + fds.sort else [] end |