diff options
Diffstat (limited to 'extras/luacov/src/luacov/stats.lua')
m--------- | extras/luacov | 0 | ||||
-rw-r--r-- | extras/luacov/src/luacov/stats.lua | 73 |
2 files changed, 0 insertions, 73 deletions
diff --git a/extras/luacov b/extras/luacov new file mode 160000 +Subproject fe10d23a7c6eb6fbe37c3fba1afc10817629a60 diff --git a/extras/luacov/src/luacov/stats.lua b/extras/luacov/src/luacov/stats.lua deleted file mode 100644 index 5390c75..0000000 --- a/extras/luacov/src/luacov/stats.lua +++ /dev/null @@ -1,73 +0,0 @@ - -local M = {} - -local statsfile = "luacov.stats.out" -local stats - -function M.load() - local data, most_hits = {}, 0 - stats = io.open(statsfile, "r") - if not stats then - return data - end - while true do - local nlines = stats:read("*n") - if not nlines then - break - end - local skip = stats:read(1) - if skip ~= ":" then - break - end - local filename = stats:read("*l") - if not filename then - break - end - data[filename] = { - max=nlines - } - for i = 1, nlines do - local hits = stats:read("*n") - if not hits then - break - end - local skip = stats:read(1) - if skip ~= " " then - break - end - if hits > 0 then - data[filename][i] = hits - most_hits = math.max(most_hits, hits) - end - end - end - stats:close() - return data, most_hits -end - -function M.start() - return io.open(statsfile, "w") -end - -function M.stop(stats) - stats:close() -end - -function M.save(data, stats) - stats:seek("set") - for filename, filedata in pairs(data) do - local max = filedata.max - stats:write(max, ":", filename, "\n") - for i = 1, max do - local hits = filedata[i] - if not hits then - hits = 0 - end - stats:write(hits, " ") - end - stats:write("\n") - end - stats:flush() -end - -return M |