summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Davis <ryand@zenspider.com>2009-04-02 16:04:25 -0800
committerRyan Davis <ryand@zenspider.com>2009-04-02 16:04:25 -0800
commit8c2fbd1a43c81735b4c690e2161134435f7bd50d (patch)
tree07d1f81c5c190ef3647a461cc6eedf7ec99ea718
parent18eefc967583dd07583e197e28f6a69e698e26c5 (diff)
downloadhoe-8c2fbd1a43c81735b4c690e2161134435f7bd50d.tar.gz
- rcov task should create coverage.info file for tools.
- clean globs should have coverage* glob. + Removed rcov_info. [git-p4: depot-paths = "//src/hoe/dev/": change = 4825]
-rw-r--r--lib/hoe.rb15
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/hoe.rb b/lib/hoe.rb
index 0fae96e..79df0f7 100644
--- a/lib/hoe.rb
+++ b/lib/hoe.rb
@@ -134,7 +134,7 @@ end
#
class Hoe
- VERSION = '1.12.1'
+ VERSION = '1.12.2'
GEMURL = URI.parse 'http://gems.rubyforge.org' # for namespace :deps below
ruby_prefix = Config::CONFIG['prefix']
@@ -407,7 +407,7 @@ class Hoe
self.author = []
self.blog_categories = [name]
self.clean_globs = %w(diff diff.txt email.txt ri deps .source_index
- *.gem **/*~ **/.*~ **/*.rbc)
+ *.gem **/*~ **/.*~ **/*.rbc coverage*)
self.description_sections = %w(description)
self.email = []
self.extra_deps = []
@@ -559,20 +559,15 @@ class Hoe
t.test_files = FileList[pattern]
t.verbose = true
- t.rcov_opts << "--threshold 80"
t.rcov_opts << "--no-color"
+ t.rcov_opts << "--save coverage.info"
t.rcov_opts << "-x ^/"
end
- # this is for autotest's rcov... also used by my emacs integration
- task :rcov_info do
- pattern = ENV['PATTERN'] || "test/test_*.rb"
- ruby "-Ilib -S rcov --text-report --save coverage.info --test-unit-only #{pattern}"
- end
-
# this is for my emacs rcov overlay stuff on emacswiki.
task :rcov_overlay do
- rcov, eol = Marshal.load(File.read("coverage.info")).last[ENV["FILE"]], 1
+ 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