[ruby/prism] Update ractor_test.rb per review

https://github.com/ruby/prism/commit/fd96a6821f
This commit is contained in:
Kevin Newton 2025-03-20 12:38:11 -04:00
parent ab8b199be8
commit e47078fb30
Notes: git 2025-03-20 21:23:53 +00:00

View File

@ -1,11 +1,9 @@
# frozen_string_literal: true
return unless defined?(Ractor)
return if !defined?(Ractor) || !defined?(fork)
require_relative "test_helper"
return if Prism::TestCase.windows?
module Prism
class RactorTest < TestCase
def test_version
@ -60,19 +58,13 @@ module Prism
# Note that this must be done in a subprocess, otherwise it can mess up
# CRuby's test suite.
def with_ractor(*arguments, &block)
reader, writer = IO.pipe
pid = fork do
reader.close
writer.puts(ignore_warnings { Ractor.new(*arguments, &block) }.take)
IO.popen("-") do |reader|
if reader
reader.gets.chomp
else
puts(ignore_warnings { Ractor.new(*arguments, &block) }.take)
end
end
writer.close
result = reader.gets.chomp
reader.close
Process.wait(pid)
result
end
end
end