17757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch""" 27757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochunittest2 37757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 47757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochunittest2 is a backport of the new features added to the unittest testing 57757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochframework in Python 2.7. It is tested to run on Python 2.4 - 2.6. 67757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 77757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochTo use unittest2 instead of unittest simply replace ``import unittest`` with 87757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch``import unittest2``. 97757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 107757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 117757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochCopyright (c) 1999-2003 Steve Purcell 127757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochCopyright (c) 2003-2010 Python Software Foundation 137757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochThis module is free software, and you may redistribute it and/or modify 147757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochit under the same terms as Python itself, so long as this copyright message 157757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochand disclaimer are retained in their original form. 167757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 177757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochIN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, 187757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochSPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF 197757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochTHIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 207757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochDAMAGE. 217757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 227757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochTHE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT 237757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 247757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochPARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, 257757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochAND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, 267757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochSUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 277757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch""" 287757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 297757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch__all__ = ['TestResult', 'TestCase', 'TestSuite', 307757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 'TextTestRunner', 'TestLoader', 'FunctionTestCase', 'main', 317757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 'defaultTestLoader', 'SkipTest', 'skip', 'skipIf', 'skipUnless', 327757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 'expectedFailure', 'TextTestResult', '__version__', 'collector'] 337757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 347757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch__version__ = '0.5.1' 357757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 367757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch# Expose obsolete functions for backwards compatibility 377757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch__all__.extend(['getTestCaseNames', 'makeSuite', 'findTestCases']) 387757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 397757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 407757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.collector import collector 417757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.result import TestResult 427757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.case import ( 437757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch TestCase, FunctionTestCase, SkipTest, skip, skipIf, 447757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch skipUnless, expectedFailure 457757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch) 467757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.suite import BaseTestSuite, TestSuite 477757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.loader import ( 487757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch TestLoader, defaultTestLoader, makeSuite, getTestCaseNames, 497757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch findTestCases 507757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch) 517757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.main import TestProgram, main, main_ 527757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.runner import TextTestRunner, TextTestResult 537757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 547757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochtry: 557757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch from unittest2.signals import ( 567757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch installHandler, registerResult, removeResult, removeHandler 577757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch ) 587757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochexcept ImportError: 597757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch # Compatibility with platforms that don't have the signal module 607757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch pass 617757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochelse: 62fff8884795cb540f87cf6e6d67b629519b00eb8bBen Murdoch __all__.extend(['installHandler', 'registerResult', 'removeResult', 637757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 'removeHandler']) 647757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 657757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch# deprecated 667757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch_TextTestResult = TextTestResult 677757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch 687757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch__unittest = True