| Trees | Indices | Help |
|---|
|
|
1 # -*- Mode: Python; test-case-name: test_log -*- 2 # vi:si:et:sw=4:sts=4:ts=4 3 # 4 # Flumotion - a streaming media server 5 # Copyright (C) 2004,2005,2006,2007 Fluendo, S.L. (www.fluendo.com). 6 # All rights reserved. 7 8 # This file may be distributed and/or modified under the terms of 9 # the GNU General Public License version 2 as published by 10 # the Free Software Foundation. 11 # This file is distributed without any warranty; without even the implied 12 # warranty of merchantability or fitness for a particular purpose. 13 # See "LICENSE.GPL" in the source distribution for more information. 14 15 # Licensees having purchased or holding a valid Flumotion Advanced 16 # Streaming Server license may use this file in accordance with the 17 # Flumotion Advanced Streaming Server Commercial License Agreement. 18 # See "LICENSE.Flumotion" in the source distribution for more information. 19 20 # Headers in this file shall remain intact. 21 22 from twisted.trial import unittest 23 24 import log 25 26 __version__ = "$Rev: 6842 $" 27 2830 logCategory = 'testlog'31 3513338 self.category = self.level = self.message = None 39 self.tester = LogTester() 40 # we want to remove the default handler so it doesn't show up stuff 41 log.reset()42 43 # just test for parsing semi- or non-valid FLU_DEBUG variables 48 49 # test for adding a log handler51 self.level = level 52 self.object = object 53 self.category = category 54 self.file = file 55 self.line = line 56 self.message = message5759 log.setDebug("testlog:3") 60 log.addLimitedLogHandler(self.handler) 61 62 # log 2 we shouldn't get 63 self.tester.log("not visible") 64 assert not self.category 65 assert not self.level 66 assert not self.message 67 68 self.tester.debug("not visible") 69 assert not self.category 70 assert not self.level 71 assert not self.message7274 log.setDebug("testlog:3") 75 log.addLimitedLogHandler(self.handler) 76 77 # log 3 we should get 78 self.tester.info("visible") 79 assert self.category == 'testlog' 80 assert self.level == log.INFO 81 assert self.message == 'visible' 82 83 self.tester.warning("also visible") 84 assert self.category == 'testlog' 85 assert self.level == log.WARN 86 assert self.message == 'also visible'8789 log.setDebug("testlog:3") 90 log.addLimitedLogHandler(self.handler) 91 92 self.tester.info("%d %s", 42, 'the answer') 93 assert self.category == 'testlog' 94 assert self.level == log.INFO 95 assert self.message == '42 the answer'9698 log.setDebug("testlog:3") 99 log.addLimitedLogHandler(self.handler) 100 101 self.assertRaises(SystemExit, self.tester.error, "error") 102 assert self.category == 'testlog' 103 assert self.level == log.ERROR 104 assert self.message == 'error'105107 log.setDebug("testlog:3") 108 log.addLimitedLogHandler(self.handler) 109 110 # now try debug and log again too 111 log.setDebug("testlog:5") 112 113 self.tester.debug("debug") 114 assert self.category == 'testlog' 115 assert self.level == log.DEBUG 116 assert self.message == 'debug' 117 118 self.tester.log("log") 119 assert self.category == 'testlog' 120 assert self.level == log.LOG 121 assert self.message == 'log'122 123 # test that we get all log messages138157 187140 self.level = level 141 self.object = object 142 self.category = category 143 self.file = file 144 self.line = line 145 self.message = message146 147 # test if our own log handler correctly mangles the message149 log.setDebug("testlog:3") 150 log.addLogHandler(self.handler) 151 152 self.tester.log("visible") 153 assert self.message == 'override visible'154196190 old = log.getLogSettings() 191 log.setDebug('*:5') 192 self.assertNotEquals(old, log.getLogSettings()) 193 194 log.setLogSettings(old) 195 self.assertEquals(old, log.getLogSettings())198246200 self.level = level 201 self.object = object 202 self.category = category 203 self.file = file 204 self.line = line 205 self.message = message206208 loggable = log.Loggable() 209 log.setDebug("4") 210 log.addLogHandler(self.handler) 211 marker = 'test' 212 loggable.writeMarker(marker, log.DEBUG) 213 self.assertEquals(self.message, marker)214216 loggable = log.Loggable() 217 log.setDebug("2") 218 log.addLogHandler(self.handler) 219 marker = 'test' 220 loggable.writeMarker(marker, log.WARN) 221 self.assertEquals(self.message, marker)222224 loggable = log.Loggable() 225 log.setDebug("3") 226 log.addLogHandler(self.handler) 227 marker = 'test' 228 loggable.writeMarker(marker, log.INFO) 229 self.assertEquals(self.message, marker)230232 loggable = log.Loggable() 233 log.setDebug("5") 234 log.addLogHandler(self.handler) 235 marker = 'test' 236 loggable.writeMarker(marker, log.LOG) 237 self.assertEquals(self.message, marker)238248 251265 266 if __name__ == '__main__': 267 unittest.main() 268253 self.assertEquals(1, log.getLevelInt('ERROR')) 254 self.assertEquals(2, log.getLevelInt('WARN')) 255 self.assertEquals(3, log.getLevelInt('INFO')) 256 self.assertEquals(4, log.getLevelInt('DEBUG')) 257 self.assertEquals(5, log.getLevelInt('LOG'))258260 self.assertEquals('ERROR', log.getLevelName(1)) 261 self.assertEquals('WARN', log.getLevelName(2)) 262 self.assertEquals('INFO', log.getLevelName(3)) 263 self.assertEquals('DEBUG', log.getLevelName(4)) 264 self.assertEquals('LOG', log.getLevelName(5))
| Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Sat Jul 26 09:43:20 2008 | http://epydoc.sourceforge.net |