diff options
Diffstat (limited to 'test/-ext-/bug_reporter/test_bug_reporter.rb')
-rw-r--r-- | test/-ext-/bug_reporter/test_bug_reporter.rb | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/test/-ext-/bug_reporter/test_bug_reporter.rb b/test/-ext-/bug_reporter/test_bug_reporter.rb index 2e5e332074..3f804a633a 100644 --- a/test/-ext-/bug_reporter/test_bug_reporter.rb +++ b/test/-ext-/bug_reporter/test_bug_reporter.rb @@ -4,13 +4,21 @@ require_relative "../../ruby/envutil" class TestBugReporter < Test::Unit::TestCase def test_bug_reporter_add - expected_stderr = /Sample bug reporter: 12345/ + expected_stderr = [ + :*, + /\[BUG\]\sSegmentation\sfault.*\n/, + /#{ Regexp.quote(RUBY_DESCRIPTION) }\n\n/, + :*, + /Sample bug reporter: 12345/, + :* + ] tmpdir = Dir.mktmpdir - assert_in_out_err(["--disable-gems", "-r-test-/bug_reporter/bug_reporter", - "-C", tmpdir], - "register_sample_bug_reporter(12345); Process.kill :SEGV, $$", - [], - expected_stderr, nil) + + args = ["--disable-gems", "-r-test-/bug_reporter/bug_reporter", + "-C", tmpdir] + stdin = "register_sample_bug_reporter(12345); Process.kill :SEGV, $$" + _, stderr, status = EnvUtil.invoke_ruby(args, stdin, false, true) + assert_pattern_list(expected_stderr, stderr) ensure FileUtils.rm_rf(tmpdir) if tmpdir end |