diff options
Diffstat (limited to 'lib/hoe/rcov.rb')
-rw-r--r-- | lib/hoe/rcov.rb | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/lib/hoe/rcov.rb b/lib/hoe/rcov.rb deleted file mode 100644 index c3ba542..0000000 --- a/lib/hoe/rcov.rb +++ /dev/null @@ -1,68 +0,0 @@ -## -# RCov plugin for hoe. -# -# === Tasks Provided: -# -# rcov:: Analyze code coverage with tests - -module Hoe::RCov - - ## - # Activate the rcov dependencies. - - def activate_rcov_deps - dependency "rcov", "~> 0.9", :development - end - - ## - # Define tasks for plugin. - - def define_rcov_tasks - task :isolate # ensure it exists - - task :rcov => :isolate do - sh(*make_rcov_cmd) - end - - task :clobber_rcov do - rm_rf "coverage" - end - - task :clobber => :clobber_rcov - - # this is for my emacs rcov overlay stuff on emacswiki. - task :rcov_overlay do - path = ENV["FILE"] - rcov, eol = Marshal.load(File.read("coverage.info")).last[path], 1 - puts rcov[:lines].zip(rcov[:coverage]).map { |line, coverage| - bol, eol = eol, eol + line.length - [bol, eol, "#ffcccc"] unless coverage - }.compact.inspect - end - rescue LoadError - # skip - task :clobber_rcov # in case rcov didn't load - # TODO: didn't load? this must be terribly historical - end - - def make_rcov_cmd # :nodoc: - rcov = Gem.bin_wrapper "rcov" - tests = test_globs.sort.map { |g| Dir.glob(g) }.flatten.map(&:inspect) - - cmd = %W[#{rcov} - #{Hoe::RUBY_FLAGS} - --text-report - --no-color - --save coverage.info - -x ^/ - -x tmp/isolate - --sort coverage - --sort-reverse - -o coverage - ] + tests - - cmd - end -end - -task :clean => :clobber_rcov |