diff options
Diffstat (limited to 'test/stringio/test_ractor.rb')
| -rw-r--r-- | test/stringio/test_ractor.rb | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/stringio/test_ractor.rb b/test/stringio/test_ractor.rb new file mode 100644 index 0000000000..6acf53fb0a --- /dev/null +++ b/test/stringio/test_ractor.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true +require 'test/unit' + +class TestStringIOInRactor < Test::Unit::TestCase + def setup + omit unless defined? Ractor + end + + def test_ractor + assert_in_out_err([], <<-"end;", ["true"], []) + class Ractor + alias value take unless method_defined? :value # compat with Ruby 3.4 and olders + end + + require "stringio" + $VERBOSE = nil + r = Ractor.new do + io = StringIO.new(+"") + io.puts "abc" + io.truncate(0) + io.puts "def" + "\0\0\0\0def\n" == io.string + end + puts r.value + end; + end +end |
