dtas.git  about / heads / tags
duct tape audio suite for *nix
blob 13274b9d34096720385e22b46eb355c0d798aace 984 bytes (raw)
$ git show 0.12.x-stable:test/covshow.rb	# shows this blob on the CLI

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
# Copyright (C) 2013-2015 all contributors <dtas-all@nongnu.org>
# License: GPLv3 or later (https://www.gnu.org/licenses/gpl-3.0.txt)
#
# this works with the __covmerge method in test/helper.rb
# run this file after all tests are run

# load the merged dump data
res = Marshal.load(IO.binread("coverage.dump"))

# Dirty little text formatter.  I tried simplecov but the default
# HTML+JS is unusable without a GUI (I hate GUIs :P) and it would've
# taken me longer to search the Internets to find a plain-text
# formatter I like...
res.keys.sort.each do |filename|
  cov = res[filename]
  puts "==> #{filename} <=="
  File.readlines(filename).each_with_index do |line, i|
    n = cov[i]
    if n == 0 # BAD
      print("  *** 0 #{line}")
    elsif n
      printf("% 7u %s", n, line)
    elsif line =~ /\S/ # probably a line with just "end" in it
      print("        #{line}")
    else # blank line
      print "\n" # don't output trailing whitespace on blank lines
    end
  end
end

git clone git://80x24.org/dtas.git
git clone https://80x24.org/dtas.git