Changeset 131

Show
Ignore:
Timestamp:
12/12/07 19:10:10 (1 year ago)
Author:
David Rousselie <dax@happycoders.org>
Message:

Add code coverage report

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • run_tests.py

    r75 r131  
    55## Started on  Wed Aug  9 21:37:35 2006 David Rousselie 
    66## $Id$ 
    7 ##  
     7## 
    88## Copyright (C) 2006 David Rousselie 
    99## This program is free software; you can redistribute it and/or modify 
     
    1111## the Free Software Foundation; either version 2 of the License, or 
    1212## (at your option) any later version. 
    13 ##  
     13## 
    1414## This program is distributed in the hope that it will be useful, 
    1515## but WITHOUT ANY WARRANTY; without even the implied warranty of 
    1616## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1717## GNU General Public License for more details. 
    18 ##  
     18## 
    1919## You should have received a copy of the GNU General Public License 
    2020## along with this program; if not, write to the Free Software 
     
    2323 
    2424import coverage 
     25coverage.erase() 
     26coverage.start() 
     27 
    2528import logging 
    2629import unittest 
     
    3740import jmc.jabber.component 
    3841 
    39 import jmc.tests as jmc 
     42import jmc.tests 
    4043 
    4144def suite(): 
    42     return jmc.suite() 
     45    return jmc.tests.suite() 
    4346 
    4447if __name__ == '__main__': 
     48    class MyTestProgram(unittest.TestProgram): 
     49        def runTests(self): 
     50            """run tests but do not exit after""" 
     51            if self.testRunner is None: 
     52                self.testRunner = unittest.TextTestRunner(verbosity=self.verbosity) 
     53            self.testRunner.run(self.test) 
     54 
    4555    logger = logging.getLogger() 
    4656    logger.addHandler(logging.StreamHandler()) 
    4757    logger.setLevel(logging.CRITICAL) 
    48      
    49     coverage.erase() 
    50     coverage.start() 
    5158 
    52     unittest.main(defaultTest='suite')     
     59    MyTestProgram(defaultTest='suite') 
    5360 
    54     coverage.stop() 
    55     coverage.analysis(jmc.jabber.component) 
    56     coverage.analysis(jmc.lang) 
    57     coverage.analysis(jmc.model.account) 
    58  
    59     coverage.report([jmc.jabber.component, \ 
    60                          jmc.lang, \ 
    61                          jmc.model.account]) 
     61coverage.report(["src/jmc/__init__.py", 
     62                 "src/jmc/lang.py", 
     63                 "src/jmc/runner.py", 
     64                 "src/jmc/jabber/__init__.py", 
     65                 "src/jmc/jabber/command.py", 
     66                 "src/jmc/jabber/component.py", 
     67                 "src/jmc/jabber/disco.py", 
     68                 "src/jmc/jabber/message.py", 
     69                 "src/jmc/jabber/presence.py", 
     70                 "src/jmc/jabber/presence.py", 
     71                 "src/jmc/model/__init__.py", 
     72                 "src/jmc/model/account.py"]) 
  • setup.py

    r118 r131  
    2222 
    2323from setuptools import setup, find_packages 
     24from distutils import sysconfig 
     25 
     26prefix = sysconfig.get_config_vars("prefix") 
     27if len(prefix) == 0 or prefix[0] == "/usr": 
     28    config_dir = "/etc/jabber" 
     29else: 
     30    config_dir = prefix[0] + "/etc/jabber" 
    2431 
    2532setup(name='jmc', 
  • src/jmc/jabber/tests/__init__.py

    r120 r131  
    44import unittest 
    55 
    6 from jmc.jabber.tests import component, disco, command, message 
     6from jmc.jabber.tests import component, disco, command, message, presence 
    77 
    88def suite(): 
    9     suite = unittest.TestSuite() 
    10     suite.addTest(component.suite()) 
    11     suite.addTest(disco.suite()) 
    12     suite.addTest(command.suite()) 
    13     suite.addTest(message.suite()) 
    14     return suite 
     9    test_suite = unittest.TestSuite() 
     10    test_suite.addTest(component.suite()) 
     11    test_suite.addTest(disco.suite()) 
     12    test_suite.addTest(command.suite()) 
     13    test_suite.addTest(message.suite()) 
     14    test_suite.addTest(presence.suite()) 
     15    return test_suite 
    1516 
    1617if __name__ == '__main__': 
  • src/jmc/jabber/tests/message.py

    r122 r131  
    245245 
    246246def suite(): 
    247     suite = unittest.TestSuite() 
    248     suite.addTest(unittest.makeSuite(SendMailMessageHandler_TestCase, 'test')) 
    249     suite.addTest(unittest.makeSuite(RootSendMailMessageHandler_TestCase, 'test')) 
    250     return suite 
     247    test_suite = unittest.TestSuite() 
     248    test_suite.addTest(unittest.makeSuite(SendMailMessageHandler_TestCase, 'test')) 
     249    test_suite.addTest(unittest.makeSuite(RootSendMailMessageHandler_TestCase, 'test')) 
     250    return test_suite 
    251251 
    252252if __name__ == '__main__': 
  • src/jmc/tests/__init__.py

    r74 r131  
    99 
    1010def suite(): 
    11     suite = unittest.TestSuite() 
    12     suite.addTest(lang.suite()) 
    13     suite.addTest(runner.suite()) 
    14     suite.addTest(jabber.suite()) 
    15     suite.addTest(model.suite()) 
    16     return suite 
     11    test_suite = unittest.TestSuite() 
     12    test_suite.addTest(lang.suite()) 
     13    test_suite.addTest(runner.suite()) 
     14    test_suite.addTest(jabber.suite()) 
     15    test_suite.addTest(model.suite()) 
     16    return test_suite 
    1717 
    1818if __name__ == '__main__':