mò
­fIc           @   s¶   d  k  l Z e i d ƒ d k l Z l Z l Z l Z d k Z d k	 Z	 d k
 Z
 d k Z d k Z d k Z d k Z d k Z d k Z d Z d „  Z d „  Z d „  Z  e  ƒ  d S(   (   s   test_supportt   audio(   s   verboses   findfiles
   TestFaileds   TestSkippedNi   c         C   so  t  |  d ƒ } t i | ƒ \ }
 } } } } | i
 ƒ  } | i ƒ  | t j o d GHd  Sn y t i  d ƒ } WnW t i j
 oH }	 |	 d t i t i t i t i f j o t |	 ‚ n t |	 ‚ n Xt i | d ƒ } t i d j o t i } n
 t i } | i  ƒ  | i! ƒ  | i" ƒ  | i# ƒ  | i$ ƒ  | i% | d | | ƒ | i& | ƒ | i' ƒ  | i ƒ  d  S(   Nt   rs)   Expect .au file with 8-bit mu-law samplest   wi    i   t   littlei   ((   t   opent   patht   fpt   sunaudiot   gethdrt   sizet   enct   ratet	   nchannelst   extrat   readt   datat   closet   SND_FORMAT_MULAW_8t   linuxaudiodevt   at   errort   msgt   errnot   EACCESt   ENOENTt   ENODEVt   EBUSYt   TestSkippedt
   TestFailedt   audioopt   ulaw2lint   syst	   byteordert   AFMT_S16_LEt   fmtt   AFMT_S16_BEt   bufsizet	   obufcountt   obuffreet   getptrt   filenot   setparameterst   writet   flush(   R   R   R
   R   R   R"   R   R   R   R   R	   (    (    t4   /mit/python/lib/python2.4/test/test_linuxaudiodev.pyt   play_sound_file   s4    
)	





c          C   s{  t  i d ƒ }  d } t  i } d } d } y |  i d | | | ƒ Wn t	 j
 o } | GHn Xy |  i | d | | ƒ Wn t	 j
 o } | GHn Xy |  i | | d | ƒ Wn t	 j
 o } | GHn Xy |  i | | | d ƒ Wn t	 j
 o } | GHn Xy |  i | | | t  i ƒ Wn t	 j
 o } | GHn Xy |  i | d	 | | ƒ Wn t	 j
 o } | GHn Xd  S(
   NR   i   i@  i   iÿÿÿÿiþÿÿÿi   i±   i   (   R   R   R   R	   t   AFMT_U8R"   R   R   R)   t
   ValueErrorR   t   AFMT_U16_LE(   R   R   R"   R   R   R	   (    (    R,   t   test_errors9   s:    	




c           C   s   t  t d ƒ ƒ t ƒ  d  S(   Ns   audiotest.au(   R-   t   findfileR1   (    (    (    R,   t   testX   s    (   R3   t   test_supportt   requirest   test.test_supportt   verboseR2   R   R   R   t   fcntlR   t   osR   t   selectR   t   timeR   R   R-   R1   (   R4   R8   R   R   R7   R   R   R   R   R   R;   R3   R   R-   R9   R1   R:   R2   (    (    R,   t   ?   s    										'		