summaryrefslogtreecommitdiff
path: root/test/ruby/test_io.rb
diff options
context:
space:
mode:
authormame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-07-15 15:26:04 +0000
committermame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-07-15 15:26:04 +0000
commiteafe85f603e0db7caee9d719a55bfe3173f9061b (patch)
tree288c8beeee33cfac193f338773675cc3afc17b23 /test/ruby/test_io.rb
parente74af2cf41d3fc3accbcf153d0a73454f29a1c7f (diff)
* test/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err): new
method. * test/ruby/test_argf.rb: use assert_in_out_err instead of EnvUtil.rubyexec. * test/ruby/test_module.rb: ditto. * test/ruby/test_require.rb: ditto. * test/ruby/test_objectspace.rb: ditto. * test/ruby/test_object.rb: ditto. * test/ruby/test_string.rb: ditto. * test/ruby/test_method.rb: ditto. * test/ruby/test_variable.rb: ditto. * test/ruby/test_io.rb: ditto. * test/ruby/test_rubyoptions.rb: ditto. * test/ruby/test_exception.rb: ditto. * test/ruby/test_class.rb: ditto. * test/ruby/test_thread.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18082 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_io.rb')
-rw-r--r--test/ruby/test_io.rb56
1 files changed, 8 insertions, 48 deletions
diff --git a/test/ruby/test_io.rb b/test/ruby/test_io.rb
index 4f2f40044b..c4d0557122 100644
--- a/test/ruby/test_io.rb
+++ b/test/ruby/test_io.rb
@@ -1080,12 +1080,7 @@ class TestIO < Test::Unit::TestCase
def test_print
t = make_tempfile
- EnvUtil.rubyexec("-", t.path) do |w, r, e|
- w.puts "print while $<.gets"
- w.close
- assert_equal("", e.read)
- assert_equal("foo\nbar\nbaz\n", r.read)
- end
+ assert_in_out_err(["-", t.path], "print while $<.gets", %w(foo bar baz), [])
end
def test_putc
@@ -1097,12 +1092,7 @@ class TestIO < Test::Unit::TestCase
assert_equal("ABD", r.read)
end
- EnvUtil.rubyexec do |w, r, e|
- w.puts "putc 65"
- w.close
- assert_equal("", e.read)
- assert_equal("A", r.read)
- end
+ assert_in_out_err([], "putc 65", %w(A), [])
end
def test_puts_recursive_array
@@ -1122,24 +1112,13 @@ class TestIO < Test::Unit::TestCase
assert_equal("foo", r.read)
end
- EnvUtil.rubyexec do |w, r, e|
- w.puts "'foo'.display"
- w.close
- assert_equal("", e.read)
- assert_equal("foo", r.read)
- end
+ assert_in_out_err([], "'foo'.display", %w(foo), [])
end
def test_set_stdout
assert_raise(TypeError) { $> = Object.new }
- EnvUtil.rubyexec do |w, r, e|
- w.puts "$> = $stderr"
- w.puts "puts 'foo'"
- w.close
- assert_equal("foo\n", e.read)
- assert_equal("", r.read)
- end
+ assert_in_out_err([], "$> = $stderr\nputs 'foo'", [], %w(foo))
end
def test_initialize
@@ -1183,17 +1162,11 @@ class TestIO < Test::Unit::TestCase
end
def test_new_with_block
- EnvUtil.rubyexec do |w, r, e|
- w.puts "r, w = IO.pipe"
- w.puts "IO.new(r) {}"
- w.close
- assert_not_equal("", e.read)
- assert_equal("", r.read)
- end
+ assert_in_out_err([], "r, w = IO.pipe; IO.new(r) {}", [], /^.+$/)
end
def test_readline2
- EnvUtil.rubyexec("-e", <<-SRC) do |w, r, e|
+ assert_in_out_err(["-e", <<-SRC], "foo\nbar\nbaz\n", %w(foo bar baz end), [])
puts readline
puts readline
puts readline
@@ -1203,24 +1176,11 @@ class TestIO < Test::Unit::TestCase
puts "end"
end
SRC
- w.puts "foo"
- w.puts "bar"
- w.puts "baz"
- w.close
- assert_equal("", e.read)
- assert_equal("foo\nbar\nbaz\nend\n", r.read)
- end
end
def test_readlines
- EnvUtil.rubyexec("-e", "p readlines") do |w, r, e|
- w.puts "foo"
- w.puts "bar"
- w.puts "baz"
- w.close
- assert_equal("", e.read)
- assert_equal("[\"foo\\n\", \"bar\\n\", \"baz\\n\"]\n", r.read)
- end
+ assert_in_out_err(["-e", "p readlines"], "foo\nbar\nbaz\n",
+ ["[\"foo\\n\", \"bar\\n\", \"baz\\n\"]"], [])
end
def test_s_read