ó
æNXc           @€ sß   d  Z  d d l m Z d d l m Z d d l Z d d l Z d d l j Z d d l	 m
 Z d d l	 m Z e j d „  ƒ Z e j d „  ƒ Z d	 „  Z d
 „  Z d e j f d „  ƒ  YZ d e j e j f d „  ƒ  YZ d S(   s   
Tests for testing.tools
iÿÿÿÿ(   t   with_statement(   t   print_functionN(   t
   decorators(   t   toolsc          C€ s‘   d }  t  j |  d d g ƒ } t j | d d g ƒ d }  t  j |  d d g ƒ } t j | d d g ƒ t  j |  d ƒ } t j | d g ƒ d  S(	   Ns   /foo/bar.pys   a.txts   b.txts
   /foo/a.txts
   /foo/b.txts   /foos   /a.txts   /b.txt(   t   ttt	   full_patht   ntt   assert_equal(   t   spatht   result(    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   test_full_path_posix   s    c          C€ s‘   d }  t  j |  d d g ƒ } t j | d d g ƒ d }  t  j |  d d g ƒ } t j | d d g ƒ t  j |  d ƒ } t j | d g ƒ d  S(	   Ns   c:\foo\bar.pys   a.txts   b.txts   c:\foo\a.txts   c:\foo\b.txts   c:\foos   c:\a.txts   c:\b.txt(   R   R   R   R   (   R   R	   (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   test_full_path_win32+   s    c          C€ sn   d }  d } d } xU |  | | g D]D \ } } } t  j | ƒ \ } } t j | | ƒ t j | | ƒ q" Wd  S(	   Ns   FAILED (errors=1)i   i    s   FAILED (failures=1)s   FAILED (errors=1, failures=1)(   s   FAILED (errors=1)i   i    (   s   FAILED (failures=1)i    i   (   s   FAILED (errors=1, failures=1)i   i   (   R   t   parse_test_outputR   R   (   t   errt   failt   botht   txtt   nerrt   nfailt   nerr1t   nfail1(    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   test_parser7   s    c          C€ sr   d }  t  j |  ƒ \ } } t j j | ƒ s3 t ‚ | j ƒ  t | ƒ  } | j ƒ  } Wd  QXt	 j
 | |  ƒ d  S(   Ns   pass
(   R   t   temp_pyfilet   ost   patht   isfilet   AssertionErrort   closet   opent   readR   R   (   t   srct   fnamet   fht   fh2t   src2(    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   test_temp_pyfileA   s    
t   TestAssertPrintsc           B€ s   e  Z d  „  Z d „  Z RS(   c         C€ s8   t  j d ƒ # t d ƒ t d ƒ t d ƒ Wd  QXd  S(   Nt   abct   abcdt   deft   ghi(   R   t   AssertPrintst   print(   t   self(    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   test_passingK   s    

c         C€ s   d „  } |  j  t | ƒ d  S(   Nc           S€ s8   t  j d ƒ # t d ƒ t d ƒ t d ƒ Wd  QXd  S(   NR%   t   acdR'   R(   (   R   R)   R*   (    (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   funcR   s    

(   t   assertRaisesR   (   R+   R.   (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   test_failingQ   s    	(   t   __name__t
   __module__R,   R0   (    (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyR$   J   s   	t   Test_ipexec_validatec           B€ s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C€ s*   |  j  d ƒ d } t j |  j | ƒ d S(   s'   Test with only stdout results.
        s   print('A')
print('B')
s   A
BN(   t   mktmpR   t   ipexec_validateR   (   R+   t   out(    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   test_main_path\   s    c         C€ s*   |  j  d ƒ d } t j |  j | ƒ d S(   sG   Test with only stdout results, expecting windows line endings.
        s   print('A')
print('B')
s   A
BN(   R4   R   R5   R   (   R+   R6   (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   test_main_path2e   s    c         C€ s3   |  j  d ƒ d } t j |  j d | d d ƒd S(   s3   Test exception path in exception_validate.
        s   from __future__ import print_function
import sys
print('A')
print('B')
print('C', file=sys.stderr)
print('D', file=sys.stderr)
s   A
Bt   expected_outt   expected_errs   C
DN(   R4   R   R5   R   (   R+   R6   (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   test_exception_pathn   s    c         C€ s3   |  j  d ƒ d } t j |  j d | d d ƒd S(   sS   Test exception path in exception_validate, expecting windows line endings.
        s   from __future__ import print_function
import sys
print('A')
print('B')
print('C', file=sys.stderr)
print('D', file=sys.stderr)
s   A
BR9   R:   s   C
DN(   R4   R   R5   R   (   R+   R6   (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   test_exception_path2{   s    (   R1   R2   R7   R8   R;   R<   (    (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyR3   [   s   					(   t   __doc__t
   __future__R    R   R   t   unittestt
   nose.toolsR   R   t   IPython.testingR   t   decR   t
   skip_win32R
   t   skip_if_not_win32R   R   R#   t   TestCaseR$   t   TempFileMixinR3   (    (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/tests/test_tools.pyt   <module>   s   	
		