-- Configuration file for LuaCov

-- This variable is set externally
local build = os.getenv("BUILD_DIRECTORY") or error("$BUILD_DIRECTORY not set")
local lib_dir = os.getenv("AWESOME_LIB_DIR") or build .. "lib/"
local source = os.getenv("SOURCE_DIRECTORY")

local function escape_pattern(str)
    return string.gsub(str, "%W", "%%%1")
end

return {
    statsfile = build .. "luacov.stats.out",

    include = {
        escape_pattern(lib_dir) .. ".+",

        -- For things already having the correct path
        -- (happens with integration tests)
        "^lib/",

        -- For the shape-API auto-generated images
        source and escape_pattern(source .. "lib/"),
    },

    -- configuration for luacov-coveralls reporter
    coveralls = {
        pathcorrect = {
            { escape_pattern(lib_dir), "lib/"},
            source and { escape_pattern(source .. "lib/"), "lib/" },
        },
    },
}

-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
