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.pyc



��Yfa,�@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�3/opt/alt/python35/lib64/python3.5/test/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|�s)td��|t|�}dddddd	g}d
ffdffdffd
tddd�ffg}z|jtd�}|j||�|j|�|j�xh|D]`\}}|jtd�}	t|	�|kr|j	dft
|	|�}
|
|�|	j�q�W|jtd�}	xt|�D]}t|	�qRW|jd�}y|	j
�}
Wntk
r�|j	d�YnX|
|kr�|j	d|
|f�|jd�}tddt|��}y|	j|�Wntk
r$|j	d�YnX|j�}
|
|krT|j	d|
|f�|jd�}y|	jt|��}
Wntk
r�|j	d�YnX|
|kr�|j	d|
|f�y|	j�}Wntk
r�|j	d�YnX||kr|j	d|
|f�|	j�|jtd�}	zfx|	D]}
q<Wy/|	j
�|	j|�|	j�|	j�Wntk
r�|j	d�YnXWd|	j�XWdtjt�XdS)Ni@sham
z*dataoffset must be multiple of len(filler)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)�len�AssertionErrorrr	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�