Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_file.cpython-34.pyo

�
f fa,�@sAddlZddlZddlZddlmZddlmZddlZddlZddl	m
Z
mZddlm
Z
Gdd�d�ZGdd	�d	eej�ZGd
d�deej�ZGdd
�d
�ZGdd�deej�ZGdd�deej�Zdd�Zedkr=ej�ndS)�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/python34/lib64/python3.4/test/test_file.py�setUpszAutoFileTests.setUpcCs*|jr|jj�ntjt�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.testReadintocCsctdd�}|jj�|jtd�|_t|jd�r_|jt|jj|�ndS)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�rm|jt	t
f|jd�n|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)�writerK�r)zseekrM�rE)rLrN)�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<rArXrYrrrr
r
s			"rc@seZdZejZdS)�CAutoFileTestsN)r8r9r:�ior	rrrr
rZ�srZc@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`ra)r	rrQr�fail)rrr
rrr
�testModeStrings�s


zOtherFileTests.testModeStringscCs�d}y|jt|�}Wnstk
r�}zS|jddkrt|�}t|ksh||kr|jd|�qnWYdd}~XnX|j�|jd|�dS)NZqwertyrz&bad error message for invalid mode: %szno error for invalid mode: %s)r	rrQrV�strrbr)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���)rjrr3rh)r	rrrd�encoder�intr/�decoder?rbr)rrfr
�drerrr
�testSetBufferSize�s



0z OtherFileTests.testSetBufferSizecCs8tjt�|jtd�}z�|jd�|j�|jtd�}|jd�}|dkrz|jd|�n|j�dkr�|jd|j��n|j	�|j�dkr�|jd|j��n|j�tj
jt�}|dkr|jd	|�nWd|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/rbrrJ�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�xk|D]c\}}|jtd�}	t|	�|kr�|jdfnt	|	|�}
|
|�|	j�q�W|jtd�}	xt
|�D]}t|	�q8W|jd�}y|	j�}
Wnt
k
r�|jd�YnX|
|kr�|jd|
|f�n|jd�}td
dt|��}y|	j|�Wnt
k
r
|jd�YnX|j�}
|
|kr@|jd|
|f�n|jd�}y|	jt|��}
Wnt
k
r�|jd�YnX|
|kr�|jd|
|f�ny|	j�}Wnt
k
r�|jd�YnX||kr|jd|
|f�n|	j�|jtd�}	zfx|	D]}
q.Wy/|	j�|	j|�|	j�|	j�Wnt
k
r�|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�nextrbr�range�poprFrQr#r$r/rGrrq)rZ
dataoffsetZfillerZnchunksZ	testlinesrTZbagrUrVr
�meth�iZtestline�liner1�linesrrr
�
testIteration�s�	


	
	
	
	
	





zOtherFileTests.testIterationN)r8r9r:rcrgrorvr�rrrr
r_�s
r_c@seZdZejZdS)�COtherFileTestsN)r8r9r:r[r	rrrr
r�;sr�c@seZdZeej�ZdS)�PyOtherFileTestsN)r8r9r:r]r^r	rrrr
r�>sr�cCs&tjjt�r"tjt�ndS)N)rrr�existsrrqrrrr
�tearDownModuleBsr��__main__)rRrZunittestr�weakrefrr[Z_pyior^Ztest.supportrr�collectionsrrZTestCaserZr\r_r�r�r�r8�mainrrrr
�<module>s"v�