diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-04-04 08:23:16 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-04-04 08:23:16 +0000 |
commit | 12bf1de1dda78e8fb69d7cc1dda24e7e09eb8806 (patch) | |
tree | 4c385323a83dd8318882e16cc16ae8fb6b51cb68 /test | |
parent | fd7dc1b6eaf13be7e8270558d12e17864a7446b1 (diff) | |
download | ruby-12bf1de1dda78e8fb69d7cc1dda24e7e09eb8806.tar.gz |
envutil.rb: assert stderr if marshal failed
* test/ruby/envutil.rb (assert_separately): force to assert stderr to
be empty if marshal failed, as something is emitted probably.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40106 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/envutil.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/ruby/envutil.rb b/test/ruby/envutil.rb index 0ae5119ff6..7a5356331a 100644 --- a/test/ruby/envutil.rb +++ b/test/ruby/envutil.rb @@ -298,7 +298,11 @@ eom abort = status.coredump? || (status.signaled? && ABORT_SIGNALS.include?(status.termsig)) assert(!abort, FailDesc[status, stderr]) self._assertions += stdout[/^assertions=(\d+)/, 1].to_i - res = Marshal.load(stdout.unpack("m")[0]) + begin + res = Marshal.load(stdout.unpack("m")[0]) + rescue => marshal_error + ignore_stderr = nil + end if res res.backtrace.each do |l| l.sub!(/\A-:(\d+)/){"#{file}:#{line + $1.to_i}"} @@ -312,6 +316,7 @@ eom assert_equal("", stderr, "assert_separately failed with error message") end assert_equal(0, status, "assert_separately failed: '#{stderr}'") + raise marshal_error if marshal_error end def assert_warning(pat, msg = nil) |