Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/audiotests.cpython-34.pyo

�
g f�0�@s�ddlmZmZmZddlZddlZddlZddlZddlZGdd�dej	�Z
Gdd�d�ZGdd�de�ZGd	d
�d
e�Z
dS)�)�findfile�TESTFN�unlinkNc@s(eZdZdd�Zdd�ZdS)�UnseekableIOcCs
tj�dS)N)�io�UnsupportedOperation)�self�r	�4/opt/alt/python34/lib64/python3.4/test/audiotests.py�tell	szUnseekableIO.tellcOs
tj�dS)N)rr)r�args�kwargsr	r	r
�seekszUnseekableIO.seekN)�__name__�
__module__�__qualname__rrr	r	r	r
rsrc@s:eZdZdZdd�Zdd�Zdd�ZdS)	�
AudioTestsFcCsd|_|_dS)N)�f�fout)rr	r	r
�setUpszAudioTests.setUpcCsL|jdk	r|jj�n|jdk	r>|jj�ntt�dS)N)r�closerrr)rr	r	r
�tearDowns
zAudioTests.tearDowncCsq|j|j�|�|j|j�|�|j|j�|�|j|j�|�|j|j�|�|j|j�|�|j�}|j|||||||f�|j|j|�|j|j	|�|j|j
|�|j|j|�|j|j|�|j|j
|�xFttjd�D]1}	tj||	�}
|jtj|
�|�q8WdS)N�)�assertEqual�getnchannels�getsampwidth�getframerate�
getnframesZgetcomptypeZgetcompname�	getparams�	nchannels�	sampwidth�	framerate�nframes�comptype�compname�range�pickleZHIGHEST_PROTOCOL�dumps�loads)rrrr r!r"r#r$�params�proto�dumpr	r	r
�check_paramss$	zAudioTests.check_paramsN)rrr�close_fdrrr,r	r	r	r
rsrc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#S)$�AudioWriteTestscCsf|jj|d�}|_|j|j�|j|j�|j|j�|j	|j
|j�|S)N�wb)�module�openr�setnchannelsr�setsampwidthr �setframerater!�setcomptyper#r$)r�testfilerr	r	r
�create_file7szAudioWriteTests.create_filec
Cs�|jj|d���}|j|j�|j�|j|j�|j�|j|j�|j�|j|j	�|�|j|j
|�|�WdQXdS)N�rb)r0r1rrrrr rr!r�
readframes)rr6r"�framesrr	r	r
�
check_file?szAudioWriteTests.check_filecCsn|jt�}|j|j�|j|j�|j||j|j|j	|j|j
|j�|j�dS)N)
r7r�
setnframesr"�writeframesr:r,rr r!r#r$r)rrr	r	r
�test_write_paramsGsz!AudioWriteTests.test_write_paramsc"Cs�|j|jj��!|jjtd��WdQXWdQX|j|jj��6ttd�� }|jj|��WdQXWdQXWdQXdS)Nr/)�assertRaisesr0�Errorr1r)rr6r	r	r
�&test_write_context_manager_calls_closeOsz6AudioWriteTests.test_write_context_manager_calls_closecCs_ttd��~}|jj|��M}|j|j�|j|j�|j|j�|j	|j
|j�WdQX|j|j
|j�WdQXttd���}|jj|��k}|j|j�j
�|j�}|j|j|j�|j|j|j�|j|j|j�WdQX|js?|j|j��n|j|j
|j�WdQXdS)Nr/r8)r1rr0r2rr3r r4r!r5r#r$r�closedr-�assertFalse�getfpr�assertIsNone)rr6rr)r	r	r
�#test_context_manager_with_open_fileZs"	z3AudioWriteTests.test_context_manager_with_open_filecCs|jjtd��M}|j|j�|j|j�|j|j�|j	|j
|j�WdQX|jjt��k}|j|j
�j�|j�}|j|j|j�|j|j|j�|j|j|j�WdQX|js|j|j
��ndS)Nr/)r0r1rr2rr3r r4r!r5r#r$rCrDrBrrr-rE)rrr)r	r	r
�"test_context_manager_with_filenamems	z2AudioWriteTests.test_context_manager_with_filenamecCsV|jt�}|j|j�|j|j�|j�|jt|j|j�dS)N)r7rr<r"r=r:rr;)rrr	r	r
�
test_write~s

zAudioWriteTests.test_writecCs\|jt�}|j|j�|jt|j��|j�|jt|j|j�dS)N)	r7rr<r"r=�	bytearrayr:rr;)rrr	r	r
�test_write_bytearray�s

z$AudioWriteTests.test_write_bytearraycCsb|jt�}|j|j�|jtjd|j��|j�|jt|j|j�dS)N�h)	r7rr<r"r=�arrayr:rr;)rrr	r	r
�test_write_array�s

z AudioWriteTests.test_write_arraycCs\|jt�}|j|j�|jt|j��|j�|jt|j|j�dS)N)	r7rr<r"r=�
memoryviewr:rr;)rrr	r	r
�test_write_memoryview�s

z%AudioWriteTests.test_write_memoryviewcCs�ttd��Q}|jd�|j|�}|j|jd�|j|j�|j�WdQXttd��9}|j	|j
d�d�|j||j|j�WdQXdS)Nr/s
ababagalamagarr8�
)r1r�writer7r<r"r=r:rr�readr;)rr6rr	r	r
�test_incompleted_write�s
z&AudioWriteTests.test_incompleted_writecCs�ttd���}|jd�|j|�}|j|j�|j|j}|j|j	d|��|j|j	|d��|j
�WdQXttd��9}|j|jd�d�|j
||j|j	�WdQXdS)Nr/s
ababagalamagar8rP)r1rrQr7r<r"rr r=r:rrrRr;)rr6r�	framesizer	r	r
�test_multiple_writes�s
z$AudioWriteTests.test_multiple_writescCs�ttd��Q}|jd�|j|�}|j|jd�|j|j�|j�WdQXttd��9}|j	|j
d�d�|j||j|j�WdQXdS)Nr/s
ababagalamagarr8rP)r1rrQr7r<r"r=r:rrrRr;)rr6rr	r	r
�test_overflowed_write�s
z%AudioWriteTests.test_overflowed_writecCsm|jt��'}|j|j�|j|j�WdQXttd�� }|j||j|j�WdQXdS)Nr8)r7rr<r"r=r:rr;)rrr6r	r	r
�test_unseekable_read�s
z$AudioWriteTests.test_unseekable_readcCsmttd��?}|j|��'}|j|j�|j|j�WdQXWdQX|jt|j|j�dS)Nr/)rrr7r<r"r=r:r;)rr6rr	r	r
�test_unseekable_write�s
z%AudioWriteTests.test_unseekable_writec!Cs�ttd���}|jd�|j|�}|j|jd�y|j|j�Wntk
rjYnXy|j	�Wntk
r�YnXWdQXt
td��=}|j|jd�d�|j
||jd|j�WdQXdS)Nr/s
ababagalamagarr8rP)rrrQr7r<r"r=r:�OSErrorrr1rrRr;)rr6rr	r	r
�!test_unseekable_incompleted_write�s


z1AudioWriteTests.test_unseekable_incompleted_writec#Csttd���}|jd�|j|�}|j|jd�y|j|j�Wntk
rjYnXy|j	�Wntk
r�YnXWdQXt
td��X}|j|jd�d�|j
|j}|j||jd|jd|��WdQXdS)Nr/s
ababagalamagarr8rP)rrrQr7r<r"r=r:rYrr1rrRrr r;)rr6rrTr	r	r
� test_unseekable_overflowed_write�s 


z0AudioWriteTests.test_unseekable_overflowed_writeN)rrrr7r;r>rArFrGrHrJrMrOrSrUrVrWrXrZr[r	r	r	r
r.5s"r.c@s^eZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
S)�AudioTestsWithSourceFilecCst|jdd�|_dS)NZsubdirZ	audiodata)rZsndfilename�sndfilepath)�clsr	r	r
�
setUpClass�sz#AudioTestsWithSourceFile.setUpClasscCsQ|jj|j�}|_|j||j|j|j|j|j	|j
�dS)N)r0r1r]rr,rr r!�sndfilenframesr#r$)rrr	r	r
�test_read_paramssz)AudioTestsWithSourceFile.test_read_paramscCs�t|jd��P}|jj|�}|_|j|j�|j�|j|j|j�WdQXtt	d��y}|jj|d�}|_
|j|j�|j|jj��|j�WdQX|j|j|j�|j�WdQXdS)Nr8r/)
r1r]r0rrCrBrrr-rrr?r@)rr6rrr	r	r
�
test_closes
z#AudioTestsWithSourceFile.test_closecCs�|j|j}|jdd|�}|jd|d|�}|jj|j�}|_|j|jd�d�|j|j	�d�|j|jd�|�|j
�|j	�}|j|d�|j|jd�|�|j	�}|j|d�|j|jd�|�|j|�|j|jd�|�|j|�|j|jd�|�|j|jj
��|jd�WdQX|j|jj
��|j|j�d�WdQXdS)N��r�r���)rr r:r0r1r]rrr9r�rewindZsetposr?r@r)rrTZchunk1Zchunk2rZpos0Zpos2r	r	r
�	test_reads,


z"AudioTestsWithSourceFile.test_readcCs|jj|j�}|_|jjtd�}|_|j|j��d}|j�}x:|dkr�|d7}|j	|j
|��||8}q`W|j�|jjtd�}|_|j�|j
|j�|j��|j
|j
|j��|j
|j���dS)Nr/rrr8)r0r1r]rrrZ	setparamsrrr=r9rrgr)rrr�i�nr	r	r
�	test_copy,s


z"AudioTestsWithSourceFile.test_copycCs)ttd��B}|jd�t|jd��}|j|j��WdQXWdQXttd���}|j|jd�d�|jj|d���}|j|j�|j�|j|j	�|j
�|j|j�|j�|j|j
�|j�|j|j|j�|j�WdQXWdQXdS)Nr/s
ababagalamagar8rP)r1rrQr]rRrr0rrrr rr!rr`r9r"r:)rr6rr	r	r
�test_read_not_from_start=s
z1AudioTestsWithSourceFile.test_read_not_from_startN)
rrr�classmethodr_rarbrhrkrlr	r	r	r
r\�sr\)Ztest.supportrrrZunittestrLrr&�sys�FileIOrrr.r\r	r	r	r
�<module>s%�