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__/test_ossaudiodev.cpython-34.pyo

�
g f0�@sddlmZejd�ddlmZejd�ZddlZddlZddl	Z	ddl
Z
ddlZddlZyddlm
Z
Wn6ek
r�ejdkr�ejZ
n	ejZ
YnXdd	�ZGd
d�dej�Zdd
�Zedkre�ndS)�)�supportZaudio)�findfile�ossaudiodevN)�AFMT_S16_NE�littlec
Cs�t|d��P}tj|�}|j�}|j�}|j}|jd�|j�}WdQX|tjkrtd��nt	j
|d�}||d|fS)N�rbrz)Expect .au file with 8-bit mu-law samples��)�open�sunauZgetframerateZgetnchannelsZ	_encoding�seek�readZAUDIO_FILE_ENCODING_MULAW_8�RuntimeError�audioopZulaw2lin)�path�fpZau�rate�	nchannels�encoding�data�r�:/opt/alt/python34/lib64/python3.4/test/test_ossaudiodev.py�read_sound_files	
rc@speZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�OSSAudioDevTestsc
Csytjd�}Wnetk
rz}zE|jdtjtjtjtjfkret	j
|��n�WYdd}~XnX|j�|j�|j
�|j�|j�|j|j�|j|jd�|j|jdd|j�xNdD]F}yt||d�Wnttfk
r(Yq�X|jd	|�q�Wtt|��|d
||}|jt||�|jt|d�dk|�tj�}	|j |�|j!�tj�}
|
|	}t||�|d
}|j|dkd||f�dS)N�wrz/dev/dspzbad dsp.mode: %r�closed�name�mode�*zdsp.%s not read-only�g�G�z@g{�G�z�?�dg$@z2elapsed time (%s) > 10%% off of expected time (%s))zclosedznamezmode)"rr
�OSError�args�errno�EACCES�ENOENT�ENODEV�EBUSY�unittest�SkipTest�bufsize�	obufcount�obuffree�getptr�filenoZassertFalser�assertEqualrr�setattr�	TypeError�AttributeError�fail�float�len�
setparametersr�
assertTrue�abs�time�write�close)
�selfrrZssizer�dsp�msg�attrZ
expected_timeZt1Zt2Zelapsed_timeZpercent_diffrrr�play_sound_file,sB





" 


z OSSAudioDevTests.play_sound_filec	Cstjddf}tddf}xr||gD]X}|\}}}|j|�|kr.|j|�|kr.|j|�|kr.Pq.q.Wtd��|j|||d�}|j||||fd||f�|j|||d�}|j||||fd||f�dS)	N�i@riD�zRunable to set audio sampling parameters: you must have really weird audio hardwareFzsetparameters%r: returned %rT)	rZAFMT_U8rZsetfmt�channelsZspeedrr6r/)	r<r=Zconfig1Zconfig2�config�fmtrBr�resultrrr�set_parameters[szOSSAudioDevTests.set_parameterscCs�t}d}d}x�|d|f|d
|f||dfgD]�}|\}}}|j|||d�}|j||d�y|j|||d�}Wn(tjk
r�}zWYdd}~Xq=X|jd	�q=WdS)NiD�ri,��2Fz(unexpectedly got requested configurationTzexpected OSSAudioError���i���)rr6ZassertNotEqualrZ
OSSAudioErrorr3)r<r=rDrrBrCrE�errrrr�set_bad_parametersysz#OSSAudioDevTests.set_bad_parameterscCs#ttd��}|j|�dS)Nzaudiotest.au)rrr@)r<Z
sound_inforrr�
test_playback�szOSSAudioDevTests.test_playbackcCsBtjd�}z|j|�Wd|j�|j|j�XdS)Nr)rr
rFr;r7r)r<r=rrr�test_set_parameters�s

z$OSSAudioDevTests.test_set_parametersc
Cs/tj��}|j|j�d�WdQXdS)Nr)r�	openmixerZassertGreaterEqualr.)r<�mixerrrr�test_mixer_methods�sz#OSSAudioDevTests.test_mixer_methodscCs,tjd��}WdQX|j|j�dS)Nr)rr
r7r)r<r=rrr�	test_with�szOSSAudioDevTests.test_withcCs�tjd�}|j�|jt|j�|jt|jd�|jt|jd�|jt|jd�|jt|j	�|jt|j
�|jt|j
�|jt|j�|jt|j�tj
�}|j�|jt|j�dS)NrrA�x)rr
r;ZassertRaises�
ValueErrorr.r
r:Zwriteallr*r+r,r-rN)r<r=rOrrr�test_on_closed�s

zOSSAudioDevTests.test_on_closedN)�__name__�
__module__�__qualname__r@rFrKrLrMrPrQrTrrrrr*s/rcCs�ytjd�}Wnntjtfk
r�}zE|jdtjtjtjtj	fkrnt
j|��n�WYdd}~XnX|j�t
jt�dS)Nrr)rr
�errorr!r"r#r$r%r&r'r(r)r;rZrun_unittestrU)r=r>rrr�	test_main�s
rY�__main__)ZtestrZrequiresZtest.supportr�
import_modulerr#�sysrr9rr(r�ImportError�	byteorderZAFMT_S16_LEZAFMT_S16_BErZTestCaserrYrUrrrr�<module>s(

�