1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

test_rubyoptions.rb: remove core

* test/ruby/test_rubyoptions.rb (test_segv_loaded_features): run
  SEGV test in a temproray directory so that core files may not be
  left, not to confuse chkbuild.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44408 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2013-12-25 07:28:05 +00:00
parent 69dbf68bbb
commit 053b5d0f9c

View file

@ -545,14 +545,19 @@ class TestRubyOptions < Test::Unit::TestCase
opts = SEGVTest::ExecOptions.dup
bug7402 = '[ruby-core:49573]'
status = assert_in_out_err(['-e', 'class Bogus; def to_str; exit true; end; end',
'-e', '$".clear',
'-e', '$".unshift Bogus.new',
'-e', '(p $"; abort) unless $".size == 1',
'-e', 'Process.kill :SEGV, $$'],
"", [], /#<Bogus:/,
nil,
opts)
status = Dir.mktmpdir("segv_test") do |tmpdir|
assert_in_out_err(['-e', 'class Bogus; def to_str; exit true; end; end',
'-e', '$".clear',
'-e', '$".unshift Bogus.new',
'-e', '(p $"; abort) unless $".size == 1',
'-e', 'Process.kill :SEGV, $$',
'-C', tmpdir,
],
"", [], /#<Bogus:/,
nil,
opts)
end
assert_not_predicate(status, :success?, "segv but success #{bug7402}")
end