ó
ûR‹_c           @  sV   d  d l  m Z d  d l Z d  d l m Z d  d l m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   print_functionN(   t   TestCase(   t   OutputCapturet   TestOutputCapturec           B  sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C  s-   t  ƒ   } t d ƒ Wd  QX| j d ƒ d  S(   Ns    Bar! s   Bar!(   R   t   printt   compare(   t   selft   o(    (    s^   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_outputcapture.pyt   test_compare_strips   s    c         C  so   t  ƒ  S } t d d t j ƒt d d t j ƒt d d t j ƒt d d t j ƒWd  QX| j d ƒ d  S(   Nt   hellot   filet   outt   theret   nows   hello
out
there
now
(   R   R   t   syst   stdoutt   stderrR   (   R   R   (    (    s^   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_outputcapture.pyt   test_stdout_and_stderr   s    c         C  s6   t  ƒ   } t d d t j ƒWd  QX| j d ƒ d  S(   Nu   æ—¥R
   u   æ—¥
(   R   R   R   R   R   (   R   R   (    (    s^   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_outputcapture.pyt   test_unicode   s    c         C  s~   t  d t ƒ S } t d d t j ƒt d d t j ƒt d d t j ƒt d d t j ƒWd  QX| j d d d	 d
 ƒ d  S(   Nt   separateR	   R
   R   R   R   R   s   hello
there
R   s   out
now
(   R   t   TrueR   R   R   R   R   (   R   R   (    (    s^   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_outputcapture.pyt   test_separate_capture   s    c         C  s   t  j t  j } } t ƒ  3 } |  j t  j | k ƒ |  j t  j | k ƒ Wd  QX|  j t  j | k ƒ |  j t  j | k ƒ d  S(   N(   R   R   R   R   t   assertFalset
   assertTrue(   R   t   o_outt   o_errR   (    (    s^   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_outputcapture.pyt   test_original_restore&   s    c         C  sí   t  j t  j } } t ƒ  Ÿ } |  j t  j | k ƒ |  j t  j | k ƒ | j ƒ  |  j t  j | k ƒ |  j t  j | k ƒ | j ƒ  |  j t  j | k ƒ |  j t  j | k ƒ Wd  QX|  j t  j | k ƒ |  j t  j | k ƒ d  S(   N(   R   R   R   R   R   t   disableR   (   R   R   R   R   (    (    s^   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_outputcapture.pyt   test_double_disable.   s    

c         C  s÷   t  j t  j } } t ƒ  © } | j ƒ  |  j t  j | k ƒ |  j t  j | k ƒ | j ƒ  |  j t  j | k ƒ |  j t  j | k ƒ | j ƒ  |  j t  j | k ƒ |  j t  j | k ƒ Wd  QX|  j t  j | k ƒ |  j t  j | k ƒ d  S(   N(   R   R   R   R   R   R   t   enableR   (   R   R   R   R   (    (    s^   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_outputcapture.pyt   test_double_enable<   s    


(	   t   __name__t
   __module__R   R   R   R   R   R   R   (    (    (    s^   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_outputcapture.pyR   	   s   							(   t
   __future__R    R   t   unittestR   t   testfixturesR   R   (    (    (    s^   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_outputcapture.pyt   <module>   s   