lib/coverband/base.rb in coverband-1.1 vs lib/coverband/base.rb in coverband-1.2
- old
+ new
@@ -43,11 +43,14 @@
@file_line_usage = {}
@startup_delay = Coverband.configuration.startup_delay
@ignore_patterns = Coverband.configuration.ignore + ["internal:prelude"]
@ignore_patterns += ['gems'] unless Coverband.configuration.include_gems
@sample_percentage = Coverband.configuration.percentage
- @reporter = Coverband::RedisStore.new(Coverband.configuration.redis) if Coverband.configuration.redis
+ if Coverband.configuration.redis
+ @reporter = Coverband::RedisStore.new(Coverband.configuration.redis)
+ @reporter = Coverband::MemoryCacheStore.new(@reporter) if Coverband.configuration.memory_caching
+ end
@stats = Coverband.configuration.stats
@verbose = Coverband.configuration.verbose
@logger = Coverband.configuration.logger
@current_thread = Thread.current
@trace = create_trace_point
@@ -85,12 +88,14 @@
unset_tracer
@files.reject!{|file, lines| !track_file?(file) }
+ #make lines uniq
+ @files.each{|file, lines| lines.uniq!}
+
if @verbose
- @file_usage.reject!{|file, line_count| !track_file?(file) }
@logger.info "coverband file usage: #{@file_usage.sort_by {|_key, value| value}.inspect}"
if @verbose=="debug"
output_file_line_usage
end
end
@@ -160,10 +165,10 @@
@file_usage[file] += 1
@file_line_usage[file] = Hash.new(0) unless @file_line_usage.include?(file)
@file_line_usage[file][line] += 1
end
file_lines = (@files[file] ||= [])
- file_lines << line
+ file_lines.push(line) unless file_lines.include?(line)
end
end
end
def initialize