Your IP : 216.73.217.129


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_file.cpython-35.opt-2.pyc



���]a,�@s>ddlZddlZddlZddlmZddlmZddlZddlZddl	m
Z
mZddlm
Z
Gdd�d�ZGdd	�d	eej�ZGd
d�deej�ZGdd
�d
�ZGdd�deej�ZGdd�deej�Zdd�Zedkr:ej�dS)�N)�array)�proxy)�TESTFN�run_unittest)�UserListc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�
AutoFileTestscCs|jtd�|_dS)N�wb)�openr�f)�self�r�./opt/alt/python35/lib64/python3.5/test_file.py�setUpszAutoFileTests.setUpcCs'|jr|jj�tjt�dS)N)r
�close�os�remover)rrrr
�tearDowns	
zAutoFileTests.tearDowncCskt|j�}|jd�|j|jj�|j��|jj�d|_|jtt|d�dS)Ns
teststring�tell)	rr
�write�assertEqualrr�assertRaises�ReferenceError�getattr)r�prrr
�testWeakRefss

	zAutoFileTests.testWeakRefscCs"|j}|j|j|jdS)N)r
�name�mode�closed)rr
rrr
�testAttributes!s	zAutoFileTests.testAttributescCsw|jjd�|jj�tdd�}|jtd�|_|jj|�}|jd|j�d|��dS)Ns12�b�x�
�rbs
xxxxxxxxxx)	r
rrrr	r�readintor�tobytes)r�a�nrrr
�testReadinto(s
zAutoFileTests.testReadintocCs`tdd�}|jj�|jtd�|_t|jd�r\|jt|jj|�dS)Nrr r!�rr#s
xxxxxxxxxx)	rr
rr	r�hasattrr�	TypeErrorr#)rr%rrr
�testReadinto_text1s

zAutoFileTests.testReadinto_textcCsgtddg�}|jj|�|jj�|jtd�|_|jj�}|j|d�dS)N�1�2r"s12)rr
�
writelinesrr	r�readr)r�l�bufrrr
�testWritelinesUserList9s
z$AutoFileTests.testWritelinesUserListcCs&|jt|jjdddg�dS)N���)rr*r
r.)rrrr
�testWritelinesIntegersBsz$AutoFileTests.testWritelinesIntegerscCs2tdddg�}|jt|jj|�dS)Nr3r4r5)rrr*r
r.)rr0rrr
�testWritelinesIntegersUserListFsz,AutoFileTests.testWritelinesIntegersUserListcCs<Gdd�d�}|jt|jj|�|�g�dS)Nc@seZdZdS)z8AutoFileTests.testWritelinesNonString.<locals>.NonStringN)�__name__�
__module__�__qualname__rrrr
�	NonStringMsr;)rr*r
r.)rr;rrr
�testWritelinesNonStringKsz%AutoFileTests.testWritelinesNonStringcCs�|j}|j|jt�|j|j��|j|j�t|d�rj|jt	t
f|jd�|j�|j
|j�dS)Nr#�)r
rrrZassertFalse�isattyrr)r�OSErrorr*r#r�
assertTrue)rr
rrr
�
testErrorsSs	
zAutoFileTests.testErrorscCsCdffdffdffdffdffddffd	ffddffdd
gffdffg
}|jdff�|jjddd�|j|jj�x9|D]1\}}t|j|�}|jt||�q�W|j|jjddd�d�yddWn*|j|jjt	j
��d�YnXdS)N�fileno�flushr>�__next__r/r��readline�	readlines�seekrrr.�__iter__�truncater3�rE)rrK�r)rHrL�rE)rrM)�appendr
�__exit__r@rrr�
ValueErrorr�sys�exc_info)r�methods�
methodname�args�methodrrr
�testMethods^s0								"zAutoFileTests.testMethodscCs|jt|jj�dS)N)rr?r
r/)rrrr
�testReadWhenWriting�sz!AutoFileTests.testReadWhenWritingN)r8r9r:rrrrr'r+r2r6r7r<rArWrXrrrr
r
s			"rc@seZdZejZdS)�CAutoFileTestsN)r8r9r:�ior	rrrr
rY�srYc@seZdZeej�ZdS)�PyAutoFileTestsN)r8r9r:�staticmethod�pyior	rrrr
r[�sr[c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�OtherFileTestscCs[xTdD]L}y|jt|�}Wntk
r7YqX|j�|jd|�qWdS)Nr=�aU�wU+z%r is an invalid file mode)r=r_r`)r	rrPr�fail)rrr
rrr
�testModeStrings�s


zOtherFileTests.testModeStringscCs�d}y|jt|�}Wnmtk
r�}zM|jddkryt|�}t|ksh||kry|jd|�WYdd}~XnX|j�|jd|�dS)NZqwertyrz&bad error message for invalid mode: %szno error for invalid mode: %s)r	rrPrU�strrar)rZbad_moder
�msg�srrr
�testBadModeArgument�s$
z"OtherFileTests.testBadModeArgumentcCs�x�d	D]�}y�|jtd|�}|jt|�jd��|j�|j�|jtd|�}t|j�jd��}|j�|j�WnBt	k
r�}z"|j
d|t|�f�WYdd}~XnX|j||�qWdS)
Nr3r�r�asciir"z error setting buffer size %d: %s���)rirr3rg)r	rrrc�encoder�intr/�decoder?rar)rrer
�drdrrr
�testSetBufferSize�s



0z OtherFileTests.testSetBufferSizecCs,tjt�|jtd�}z�|jd�|j�|jtd�}|jd�}|dkrw|jd|�|j�dkr�|jd|j��|j	�|j�dkr�|jd|j��|j�tj
jt�}|dkr|jd	|�Wd|j�tjt�XdS)
Nrs12345678901zrb+�s12345z(Read on file opened for update failed %rzFile pos after read wrong %dz!File pos after ftruncate wrong %dz"File size after ftruncate wrong %d)r�unlinkrr	rrr/rarrJ�path�getsize)rr
�data�sizerrr
�testTruncateOnWindows�s(





z$OtherFileTests.testTruncateOnWindowsc7Cs�d}d}|t|�}ddddddg}d	ffd
ffdffdtd
dd�ffg}z|jtd�}|j||�|j|�|j�xh|D]`\}}|jtd�}	t|	�|kr�|jdft	|	|�}
|
|�|	j�q�W|jtd�}	xt
|�D]}t|	�q5W|jd�}y|	j�}
Wnt
k
r�|jd�YnX|
|kr�|jd|
|f�|jd�}td
dt|��}y|	j|�Wnt
k
r|jd�YnX|j�}
|
|kr7|jd|
|f�|jd�}y|	jt|��}
Wnt
k
r�|jd�YnX|
|kr�|jd|
|f�y|	j�}Wnt
k
r�|jd�YnX||kr�|jd|
|f�|	j�|jtd�}	zfx|	D]}
qWy/|	j�|	j|�|	j�|	j�Wnt
k
ry|jd�YnXWd|	j�XWdtjt�XdS)Ni@sham
sspam, spam and eggs
seggs, spam, ham and spam
ssaussages, spam, spam and eggs
sspam, ham, spam and eggs
s(spam, spam, spam, spam, spam, ham, spam
swonderful spaaaaaam.
rFr/rGr#r� �drr"zBroken testfilerzLreadline() after next() with supposedly empty iteration-buffer failed anywayzEreadline() after next() with empty buffer failed. Got %r, expected %rszLreadinto() after next() with supposedly empty iteration-buffer failed anywayzEreadinto() after next() with empty buffer failed. Got %r, expected %rzHread() after next() with supposedly empty iteration-buffer failed anywayzAread() after next() with empty buffer failed. Got %r, expected %rzMreadlines() after next() with supposedly empty iteration-buffer failed anywayzFreadlines() after next() with empty buffer failed. Got %r, expected %rz'read* failed after next() consumed file)�lenrr	rrr.r�nextrar�range�poprFrPr#r$r/rGrrp)rZ
dataoffsetZfillerZnchunksZ	testlinesrSZbagrTrUr
�meth�iZtestline�liner1�linesrrr
�
testIteration�s�	



	
	
	
	
	





zOtherFileTests.testIterationN)r8r9r:rbrfrnrur�rrrr
r^�s
r^c@seZdZejZdS)�COtherFileTestsN)r8r9r:rZr	rrrr
r�;sr�c@seZdZeej�ZdS)�PyOtherFileTestsN)r8r9r:r\r]r	rrrr
r�>sr�cCs#tjjt�rtjt�dS)N)rrq�existsrrprrrr
�tearDownModuleBsr��__main__)rQrZunittestr�weakrefrrZZ_pyior]Ztest.supportrr�collectionsrrZTestCaserYr[r^r�r�r�r8�mainrrrr
�<module>s"v�