Your IP : 216.73.216.213
���]�. � @ s� d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z m
Z
Gd d � d e j � Z Gd d � d e j � Z
e d k r� e j � d S) � N)�_Outcome)�
LoggingResult�#ResultWithNoStartTestRunStopTestRunc @ s@ e Z d Z d d � Z d d � Z d d � Z d d � Z d S)
�TestCleanUpc
s Gd d � d t j � } | d � } | j | j g � g � � f d d � } � f d d � } | j | d d d
d d d
d �| j | � | j | j | d t d d d
d � f | f i f g � | j | j � � | j � d f i f d d t d d d
d � f g � d S)Nc @ s e Z d Z d d � Z d S)z-TestCleanUp.testCleanUp.<locals>.TestableTestc S s d S)N� )�selfr r �0/opt/alt/python35/lib64/python3.5/test_runner.py�testNothing s z9TestCleanUp.testCleanUp.<locals>.TestableTest.testNothingN)�__name__�
__module__�__qualname__r r r r r �TestableTest s r
r c s � j d | | f � d S)N� )�append)�args�kwargs)�cleanupsr r �cleanup1 s z)TestCleanUp.testCleanUp.<locals>.cleanup1c s � j d | | f � d S)N� )r )r r )r r r �cleanup2 s z)TestCleanUp.testCleanUp.<locals>.cleanup2r r � ZfourZhelloZfiveZgoodbye)r r r )r r r )�unittest�TestCase�assertEqualZ _cleanups�
addCleanup�dict�
assertTrue�
doCleanups)r r
�testr r r )r r �testCleanUp s "
zTestCleanUp.testCleanUpc s Gd d � d t j � } | d � } t � } | _ t d � � t d � � � f d d � } � f d d � } | j | � | j | � | j | j � � | j | j � t | j
� \ \ } \ } } } \ } \ } }
} | j | | f t � f � | j | |
f t � f � d S)
Nc @ s e Z d Z d d � Z d S)z7TestCleanUp.testCleanUpWithErrors.<locals>.TestableTestc S s d S)Nr )r r r r r , s zCTestCleanUp.testCleanUpWithErrors.<locals>.TestableTest.testNothingN)r
r r r r r r r r
+ s r
r �fooZbarc s
� � d S)Nr r )�exc1r r r 4 s z3TestCleanUp.testCleanUpWithErrors.<locals>.cleanup1c s
� � d S)Nr r )�exc2r r r 7 s z3TestCleanUp.testCleanUpWithErrors.<locals>.cleanup2)r r r Z_outcome� Exceptionr �assertFalser �success�reversed�errorsr )r r
r Zoutcomer r �_ZType1Z instance1ZType2Z instance2r )r! r"