* test/ruby/test_require.rb: add a test for load with wrap flag, to
achieve 100% test coverage of eval_jump.c. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16686 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
1e90c8ceb3
commit
595ad416f3
@ -1,3 +1,8 @@
|
||||
Thu May 29 22:51:05 2008 Yusuke Endoh <mame@tsg.ne.jp>
|
||||
|
||||
* test/ruby/test_require.rb: add a test for load with wrap flag, to
|
||||
achieve 100% test coverage of eval_jump.c.
|
||||
|
||||
Thu May 29 22:47:53 2008 Yusuke Endoh <mame@tsg.ne.jp>
|
||||
|
||||
* test/ruby/test_argf.rb: new tests for ARGF, to achieve over 85% test
|
||||
|
@ -212,4 +212,24 @@ class TestRequire < Test::Unit::TestCase
|
||||
assert_equal(":ok", r.read.chomp)
|
||||
end
|
||||
end
|
||||
|
||||
def test_load
|
||||
t = Tempfile.new(["test_ruby_test_require", ".rb"])
|
||||
t.puts "module Foo; end"
|
||||
t.puts "at_exit { p :wrap_end }"
|
||||
t.puts "at_exit { raise 'error in at_exit test' }"
|
||||
t.puts "p :ok"
|
||||
t.close
|
||||
|
||||
ruby do |w, r, e|
|
||||
w.puts "load(#{ t.path.dump }, true)"
|
||||
w.puts "GC.start"
|
||||
w.puts "p :end"
|
||||
w.close
|
||||
assert_match(/error in at_exit test/, e.read)
|
||||
assert_equal(":ok\n:end\n:wrap_end", r.read.chomp)
|
||||
end
|
||||
|
||||
assert_raise(ArgumentError) { at_exit }
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user