merge revision(s) 2c93c554019ebdc394d3c51c6d925620d3005f84,f5ea43a2e61789357e9c4b374b4bc6756abeae17: [Backport #19360]

Ensure main file has default coverage if required. (#7169)

	* Extract common code for coverage setup.
	---
	 iseq.c | 13 +++++++++++--
	 1 file changed, 11 insertions(+), 2 deletions(-)

	More coverage tests & specs. (#7171)

	* Add spec for eval and line coverage.

	* Add test for main file coverage.
	---
	 spec/ruby/library/coverage/start_spec.rb | 8 +++++++-
	 test/coverage/autostart.rb               | 2 ++
	 test/coverage/main.rb                    | 1 +
	 test/coverage/test_coverage.rb           | 7 +++++++
	 4 files changed, 17 insertions(+), 1 deletion(-)
	 create mode 100644 test/coverage/autostart.rb
	 create mode 100644 test/coverage/main.rb
This commit is contained in:
NARUSE, Yui 2023-01-25 16:34:24 +09:00
parent 4110137fcf
commit fee5b8f263
6 changed files with 29 additions and 4 deletions

View file

@ -26,6 +26,13 @@ class TestCoverage < Test::Unit::TestCase
end;
end
def test_coverage_in_main_script
autostart_path = File.expand_path("autostart.rb", __dir__)
main_path = File.expand_path("main.rb", __dir__)
assert_in_out_err(['-r', autostart_path, main_path], "", ["1"], [])
end
def test_coverage_running?
assert_in_out_err(%w[-rcoverage], <<-"end;", ["false", "true", "true", "false"], [])
p Coverage.running?