summaryrefslogtreecommitdiff
path: root/extras/luacov/src/luacov/stats.lua
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2012-09-09 17:38:31 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2012-09-09 17:38:31 +0100
commit61346636d132419234f8dc9a2041b3e8877165a6 (patch)
tree70baa68b406f750bb7264868103cf45bdc6ffcdb /extras/luacov/src/luacov/stats.lua
parent700802b31be09b915487fe5cb147d8a300d5bb9e (diff)
downloadclod-61346636d132419234f8dc9a2041b3e8877165a6.tar.gz
Move luacov out to a submodule
Diffstat (limited to 'extras/luacov/src/luacov/stats.lua')
m---------extras/luacov0
-rw-r--r--extras/luacov/src/luacov/stats.lua73
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