summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2015-11-16 13:18:08 -0200
committerHisham Muhammad <hisham@gobolinux.org>2015-11-16 13:18:08 -0200
commit19b026ba6e6e5a5f3d3af8573c3641685c4291af (patch)
tree307f4ad82962e7de539db0e29ab405dd851b78e0
parent0f32f667370479b7dd5d46f61b64257d084a6202 (diff)
parentedcc831e99a4355d4a2d06384b92bc54f53ba8d4 (diff)
downloadluacov-19b026ba6e6e5a5f3d3af8573c3641685c4291af.tar.gz
Merge pull request #35 from mpeterv/filter-config
Reduce default config size
-rw-r--r--src/luacov/defaults.lua10
-rw-r--r--src/luacov/runner.lua21
2 files changed, 19 insertions, 12 deletions
diff --git a/src/luacov/defaults.lua b/src/luacov/defaults.lua
index cb8993b..e13a032 100644
--- a/src/luacov/defaults.lua
+++ b/src/luacov/defaults.lua
@@ -6,10 +6,6 @@
-- @name luacov.defaults
return {
- -- default filename to load for config options if not provided
- -- only has effect in 'luacov.defaults.lua'
- ["configfile"] = ".luacov",
-
-- filename to store stats collected
["statsfile"] = "luacov.stats.out",
@@ -44,12 +40,6 @@ return {
-- (exclude overrules include, do not include
-- the .lua extension, path separator is always '/')
["exclude"] = {
- "luacov$",
- "luacov/reporter$",
- "luacov/defaults$",
- "luacov/runner$",
- "luacov/stats$",
- "luacov/tick$",
},
-- Table mapping names of modules to be included to their filenames.
diff --git a/src/luacov/runner.lua b/src/luacov/runner.lua
index 6380743..42dac1f 100644
--- a/src/luacov/runner.lua
+++ b/src/luacov/runner.lua
@@ -251,6 +251,17 @@ function runner.real_name(filename)
return orig_filename
end
+-- Always exclude luacov's own files.
+local luacov_excludes = {
+ "luacov$",
+ "luacov/reporter$",
+ "luacov/reporter/default$",
+ "luacov/defaults$",
+ "luacov/runner$",
+ "luacov/stats$",
+ "luacov/tick$"
+}
+
-- Sets configuration. If some options are missing, default values are used instead.
local function set_config(configuration)
runner.configuration = {}
@@ -264,8 +275,14 @@ local function set_config(configuration)
end
acknowledge_modules()
+
+ for _, patt in ipairs(luacov_excludes) do
+ table.insert(runner.configuration.exclude, patt)
+ end
end
+local default_config_file = ".luacov"
+
------------------------------------------------------
-- Loads a valid configuration.
-- @param configuration user provided config (config-table or filename)
@@ -277,8 +294,8 @@ function runner.load_config(configuration)
if not runner.configuration then
if not configuration then
-- nothing provided, load from default location if possible
- if file_exists(runner.defaults.configfile) then
- set_config(dofile(runner.defaults.configfile))
+ if file_exists(default_config_file) then
+ set_config(dofile(default_config_file))
else
set_config(runner.defaults)
end