From 201d50164016bc519041af302f47d92f314abac5 Mon Sep 17 00:00:00 2001 From: Benoit Daloze Date: Wed, 30 Sep 2020 12:21:48 +0200 Subject: Update to ruby/spec@9277d27 --- spec/ruby/library/coverage/fixtures/eval_code.rb | 11 +++++++++++ spec/ruby/library/coverage/result_spec.rb | 14 ++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 spec/ruby/library/coverage/fixtures/eval_code.rb (limited to 'spec/ruby/library/coverage') diff --git a/spec/ruby/library/coverage/fixtures/eval_code.rb b/spec/ruby/library/coverage/fixtures/eval_code.rb new file mode 100644 index 0000000000..8ab82218f3 --- /dev/null +++ b/spec/ruby/library/coverage/fixtures/eval_code.rb @@ -0,0 +1,11 @@ +5 + 5 + +module CoverageSpecs + + class_eval <<-RUBY, __FILE__, __LINE__ + 1 + attr_reader :ok + RUBY + +end + +4 + 4 diff --git a/spec/ruby/library/coverage/result_spec.rb b/spec/ruby/library/coverage/result_spec.rb index 9b84530076..6cf5be1346 100644 --- a/spec/ruby/library/coverage/result_spec.rb +++ b/spec/ruby/library/coverage/result_spec.rb @@ -5,11 +5,13 @@ describe 'Coverage.result' do before :all do @class_file = fixture __FILE__, 'some_class.rb' @config_file = fixture __FILE__, 'start_coverage.rb' + @eval_code_file = fixture __FILE__, 'eval_code.rb' end after :each do $LOADED_FEATURES.delete(@class_file) $LOADED_FEATURES.delete(@config_file) + $LOADED_FEATURES.delete(@eval_code_file) end it 'gives the covered files as a hash with arrays of count or nil' do @@ -75,4 +77,16 @@ describe 'Coverage.result' do require @config_file.chomp('.rb') Coverage.result.should_not include(@config_file) end + + it 'returns the correct results when eval is used' do + Coverage.start + require @eval_code_file.chomp('.rb') + result = Coverage.result + + result.should == { + @eval_code_file => [ + 1, nil, 1, nil, 1, nil, nil, nil, nil, nil, 1 + ] + } + end end -- cgit v1.2.3