Your IP : 216.73.216.213
��Yf�! � @ s� d 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 d d l
m Z m Z e � Gd d � d e j
� Z e d k r� e j � d S) z4Tests for the pindent script in the Tools directory.� N)�support)�assert_python_ok)�
scriptsdir�skip_if_missingc @ s� e Z d Z e j j e d � Z d d � Z d d � Z d d � Z
d d � Z d
d � Z d d
� Z
d d � Z d d � Z d d � Z d d � Z d d � Z d S)�PindentTestsz
pindent.pyc C sL t | � �9 } t | � �# } | j | j � | j � � Wd QRXWd QRXd S)N)�open�assertEqual� readlines)�selfZfn1Zfn2�f1�f2� r
�A/opt/alt/python35/lib64/python3.5/test/test_tools/test_pindent.py�assertFileEqual s zPindentTests.assertFileEqualc G sg t j t j | j f | d t j d t j d d �� } | j | � \ } } Wd QRX| j | � | S)N�stdin�stdoutZuniversal_newlinesT)�
subprocess�Popen�sys�
executable�script�PIPEZcommunicateZassertIsNone)r
�source�args�proc�out�errr
r
r �pindent s
zPindentTests.pindentc C s$ d j d d � | j � D� � d S)N�
c s s | ] } | j � Vq d S)N)�lstrip)�.0�liner
r
r � <genexpr>! s z+PindentTests.lstriplines.<locals>.<genexpr>)�join�
splitlines)r
�datar
r
r �lstriplines s zPindentTests.lstriplinesc J C s� d | _ t j � ��} t j j | d � } t | j � � } | j � } Wd QRXt | d � � } | j | � Wd QRXt
| j d | � \ } } } | j | d � | j | d � | d } | j t j j
| � � t | � � } | j | j � | � Wd QRXt | � � } | j � } Wd QRXt | d d � | j | j | d � | � | j | j | d � | � t
| j d | � \ } } } | j | d � | j | d � t | � � } | j | j � | � Wd QRXt | � � } | j | j � | � Wd QRX| j | � }
t | d � � } | j |
� Wd QRXt
| j d | � \ } } } | j | d � | j | d � t | � � } | j | j � |
� Wd QRXt | � � } | j � } Wd QRXt | d d � | j | j |
d � | � Wd QRXd S) Nz_test.py�wz-d� �~�execz-cz-r)ZmaxDiffr Ztemp_dir�os�pathr# r r �read�writer r Z
assertTrue�exists�compiler r&