summaryrefslogtreecommitdiff
path: root/lib/hoe/rcov.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/hoe/rcov.rb')
-rw-r--r--lib/hoe/rcov.rb68
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