Format: application/x-python-code
⬇ Download File (3.7 KB)
   1  o
   2  
   3  ��hA�@s�dZddlZddlZddlmZddlmZejdd��Z	ej
   4  dd��Zd	d
   5  �Zdd�Z
   6  Gd
   7  d�dej�ZGdd�dej�ZdS)z
   8  Tests for testing.tools
   9  �N)�
  10  decorators)�toolscC�ld}t�|ddg�}|sJddkg��d}t�|ddg�}|s&Jddkg��t�|dg�}|dgks4J�dS)	Nz/foo/bar.py�a.txt�b.txtz
  11  /foo/a.txtz
  12  /foo/b.txtz/fooz/a.txtz/b.txt��tt�	full_path��spath�result�r
  13  �Vc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/testing/tests/test_tools.py�test_full_path_posix�rcCr)	Nz
  14  c:\foo\bar.pyrrzc:\foo\a.txtzc:\foo\b.txtzc:\foozc:\a.txtzc:\b.txtrr
  15  r
  16  r
  17  r�test_full_path_win32'rrcCsLd}d}d}|||fD]\}}}t�|�\}}||ksJ�||ks#J�qdS)N)zFAILED (errors=1)�r)zFAILED (failures=1)rr)zFAILED (errors=1, failures=1)rr)rZparse_test_output)�errZfailZboth�txtZnerrZnfailZnerr1Znfail1r
  18  r
  19  r�test_parser3s�rcCsbd}t�|�}tj�|�sJ�t|dd��}|��}Wd�n1s$wY||ks/J�dS)Nzpass
  20  zutf-8)�encoding)rZtemp_pyfile�os�path�isfile�open�read)�src�fnameZfh2Zsrc2r
  21  r
  22  r�test_temp_pyfile=s
  23  
  24  �rc@seZdZdd�Zdd�ZdS)�TestAssertPrintscC�Ht�d��td�td�td�Wd�dS1swYdS)N�abc�abcd�def�ghi�rZAssertPrints�print��selfr
  25  r
  26  r�test_passingF�
  27  
  28  "�zTestAssertPrints.test_passingcCsdd�}|�t|�dS)NcSr )Nr!Zacdr#r$r%r
  29  r
  30  r
  31  r�funcMr*z+TestAssertPrints.test_failing.<locals>.func)�assertRaises�AssertionError)r(r+r
  32  r
  33  r�test_failingLszTestAssertPrints.test_failingN)�__name__�
  34  __module__�__qualname__r)r.r
  35  r
  36  r
  37  rrEsrc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
  38  �ZdS)�Test_ipexec_validatecC� |�d�d}t�|j|�dS)z'Test with only stdout results.
  39          �print('A')
  40  print('B')
  41  �A
  42  BN�ZmktmprZipexec_validater�r(�outr
  43  r
  44  r�test_main_pathW�
  45  z#Test_ipexec_validate.test_main_pathcCr3)zGTest with only stdout results, expecting windows line endings.
  46          r4�A
  47  BNr6r7r
  48  r
  49  r�test_main_path2`r:z$Test_ipexec_validate.test_main_path2cC�$|�d�d}tj|j|dd�dS)z3Test exception path in exception_validate.
  50          �Yimport sys
  51  print('A')
  52  print('B')
  53  print('C', file=sys.stderr)
  54  print('D', file=sys.stderr)
  55  r5zC
  56  D�Zexpected_outZexpected_errNr6r7r
  57  r
  58  r�test_exception_pathi�
  59  z(Test_ipexec_validate.test_exception_pathcCr=)zSTest exception path in exception_validate, expecting windows line endings.
  60          r>r;zC
  61  Dr?Nr6r7r
  62  r
  63  r�test_exception_path2urAz)Test_ipexec_validate.test_exception_path2cCstj�|�dS)N)r�
  64  TempFileMixin�tearDownr'r
  65  r
  66  rrD�szTest_ipexec_validate.tearDownN)r/r0r1r9r<r@rBrDr
  67  r
  68  r
  69  rr2Vs		
  70  r2)�__doc__rZunittestZIPython.testingr�decrrZ
  71  skip_win32rZskip_if_not_win32rrrZTestCaserrCr2r
  72  r
  73  r
  74  r�<module>s
  75  
  76  
  77