From c4c1c0978b9cfb48ef5086865b055a3035aba7a0 Mon Sep 17 00:00:00 2001 From: Victor Seva Date: Tue, 26 Mar 2013 15:32:14 +0100 Subject: [PATCH] Added logging.file to sr mock. sr.log in tests is now saved to reports/sr_%Y-%m-%d.log file --- mocks/sr.lua | 16 +++++++++++++++- tests/mocks.lua | 6 ++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/mocks/sr.lua b/mocks/sr.lua index 1982d38..47d91b6 100644 --- a/mocks/sr.lua +++ b/mocks/sr.lua @@ -1,4 +1,5 @@ #!/usr/bin/env lua5.1 +require ('logging.file') require 'lemock' require 'ngcp.utils' @@ -91,12 +92,25 @@ pvMock = { srMock = { __class__ = 'srMock', pv = pvMock:new(), - log = mc:mock() + _logger = logging.file("reports/sr_%s.log", "%Y-%m-%d"), + _logger_levels = { + dbg = logging.DEBUG, + info = logging.INFO, + warn = logging.WARN, + err = logging.ERROR, + crit = logging.FATAL + } } srMock_MT = { __index = srMock, __newindex = mc:mock() } function srMock:new() --print("srMock:new") local t = {} + function t.log(level, message) + if not t._logger_levels[level] then + error(string.format("level %s unknown", level)) + end + t._logger:log(t._logger_levels[level], message) + end setmetatable(t, srMock_MT) return t end diff --git a/tests/mocks.lua b/tests/mocks.lua index 570bf14..7f83966 100644 --- a/tests/mocks.lua +++ b/tests/mocks.lua @@ -86,6 +86,12 @@ TestSRMock = {} self.sr.pv.sets("$avp(s:hithere)", "value") assertFalse(self.sr.pv.is_null("$avp(s:hithere)")) end + + function TestSRMock:test_log() + assertTrue(self.sr.log) + self.sr.log("dbg", "Hi dude!") + assertError(self.sr.log, "debug", "Hi dude!") + end ---- Control test output: lu = LuaUnit lu:setOutputType( "TAP" )