diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2012-09-09 17:38:31 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2012-09-09 17:38:31 +0100 |
commit | 61346636d132419234f8dc9a2041b3e8877165a6 (patch) | |
tree | 70baa68b406f750bb7264868103cf45bdc6ffcdb /extras/luacov/src/luacov/stats.lua | |
parent | 700802b31be09b915487fe5cb147d8a300d5bb9e (diff) | |
download | clod-61346636d132419234f8dc9a2041b3e8877165a6.tar.gz |
Move luacov out to a submodule
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 |