ruby-changes:20025
From: mame <ko1@a...>
Date: Tue, 14 Jun 2011 01:13:00 +0900 (JST)
Subject: [ruby-changes:20025] mame:r32072 (trunk): * test/coverage/test_coverage.rb: add a test for restart. a patch
mame 2011-06-14 01:12:52 +0900 (Tue, 14 Jun 2011) New Revision: 32072 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=32072 Log: * test/coverage/test_coverage.rb: add a test for restart. a patch from Xavier Shay. [ruby-core:36745] Modified files: trunk/ChangeLog trunk/test/coverage/test_coverage.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 32071) +++ ChangeLog (revision 32072) @@ -1,3 +1,8 @@ +Tue Jun 14 01:10:38 2011 Yusuke Endoh <mame@t...> + + * test/coverage/test_coverage.rb: add a test for restart. a patch + from Xavier Shay. [ruby-core:36745] + Tue Jun 14 01:05:10 2011 Yusuke Endoh <mame@t...> * ext/coverage/coverage.c: make it restartable. [ruby-core:36539] Index: test/coverage/test_coverage.rb =================================================================== --- test/coverage/test_coverage.rb (revision 32071) +++ test/coverage/test_coverage.rb (revision 32072) @@ -1,5 +1,6 @@ require "test/unit" require "coverage" +require "tmpdir" class TestCoverage < Test::Unit::TestCase def test_result_without_start @@ -14,4 +15,29 @@ assert_kind_of(Array, val) end end + + def test_restarting_coverage + loaded_features = $".dup + + Dir.mktmpdir {|tmp| + Dir.chdir(tmp) { + File.open("test.rb", "w") do |f| + f.puts <<-EOS + def coverage_test_method + :ok + end + EOS + end + + Coverage.start + require tmp + '/test.rb' + Coverage.result + Coverage.start + coverage_test_method + assert_equal 1, Coverage.result.size + } + } + ensure + $".replace loaded_features + end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/