summaryrefslogtreecommitdiff
path: root/extras/luacov/src/luacov/stats.lua
diff options
context:
space:
mode:
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