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

Add separated assertion count

This commit is contained in:
Nobuyoshi Nakada 2020-02-06 20:52:25 +09:00
parent 739fdb7ff0
commit f1c230f18b
No known key found for this signature in database
GPG key ID: 4BC7D6DF58D8DF60

View file

@ -131,20 +131,21 @@ eom
args = args.dup
args.insert((Hash === args.first ? 1 : 0), "-w", "--disable=gems", *$:.map {|l| "-I#{l}"})
stdout, stderr, status = EnvUtil.invoke_ruby(args, src, true, true, **opt)
abort = status.coredump? || (status.signaled? && ABORT_SIGNALS.include?(status.termsig))
assert(!abort, FailDesc[status, nil, stderr])
self._assertions += stdout[/^assertions=(\d+)/, 1].to_i
begin
if res_c
res_c.close
MiniTest::Unit.output.print stdout
res = Marshal.load(res_p.read.unpack("m")[0])
res = res_p.read
res_p.close
else
res = Marshal.load(stdout.unpack("m")[0])
res = stdout
end
abort = status.coredump? || (status.signaled? && ABORT_SIGNALS.include?(status.termsig))
assert(!abort, FailDesc[status, nil, stderr])
self._assertions += res[/^assertions=(\d+)/, 1].to_i
begin
res = Marshal.load(res.unpack1("m"))
rescue => marshal_error
ignore_stderr = nil
res = nil
end
if res
if bt = res.backtrace