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