mò
­fIc           @   sÂ   d  k  Z  d k l Z d  k Z d  k Z d  k Z d  k Z d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ	 d e  i f d „  ƒ  YZ
 d „  Z d  a d	 „  Z d
 „  Z e d j o e ƒ  n d  S(   N(   s   test_supportt   BeepTestc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   sI   |  i t t i ƒ |  i t t i d d ƒ |  i t t i d d ƒ d  S(   Ni$   iK   i €  (   t   selft   assertRaisest	   TypeErrort   winsoundt   Beept
   ValueError(   R   (    (    t/   /mit/python/lib/python2.4/test/test_winsound.pyt   test_errors   s    c         C   s$   t  i d d ƒ t  i d d ƒ d  S(   Ni%   iK   iÿ  (   R   R   (   R   (    (    R   t   test_extremes   s    c         C   s1   x* t  d d d ƒ D] } t i | d ƒ q Wd  S(   Nid   iÐ  iK   (   t   xranget   iR   R   (   R   R   (    (    R   t   test_increasingfrequency   s     (   t   __name__t
   __module__R   R	   R   (    (    (    R   R    
   s   		t   MessageBeepTestc           B   sG   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   t  i d ƒ d  S(   Nf0.5(   t   timet   sleep(   R   (    (    R   t   tearDown   s    c         C   s=   |  i t t i d ƒ |  i t t i d d ƒ t i ƒ  d  S(   Nt   badi*   (   R   R   R   R   t   MessageBeep(   R   (    (    R   t   test_default   s    c         C   s   t  i t  i ƒ d  S(   N(   R   R   t   MB_OK(   R   (    (    R   t   test_ok#   s    c         C   s   t  i t  i ƒ d  S(   N(   R   R   t   MB_ICONASTERISK(   R   (    (    R   t   test_asterisk&   s    c         C   s   t  i t  i ƒ d  S(   N(   R   R   t   MB_ICONEXCLAMATION(   R   (    (    R   t   test_exclamation)   s    c         C   s   t  i t  i ƒ d  S(   N(   R   R   t   MB_ICONHAND(   R   (    (    R   t	   test_hand,   s    c         C   s   t  i t  i ƒ d  S(   N(   R   R   t   MB_ICONQUESTION(   R   (    (    R   t   test_question/   s    (	   R   R   R   R   R   R   R   R   R   (    (    (    R   R      s   						t   PlaySoundTestc           B   sY   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 RS(
   Nc         C   sS   |  i t t i ƒ |  i t t i d d ƒ |  i t t i d t i t i Bƒ d  S(   NR   t   none(   R   R   R   R   t	   PlaySoundt   RuntimeErrort	   SND_ASYNCt
   SND_MEMORY(   R   (    (    R   R   5   s
    	c         C   sA   t  ƒ  o t i d t i ƒ n |  i t t i d t i ƒ d  S(   Nt   SystemAsterisk(   t   _have_soundcardR   R"   t	   SND_ALIASR   R   R#   (   R   (    (    R   t   test_alias_asterisk>   s
    
	c         C   sA   t  ƒ  o t i d t i ƒ n |  i t t i d t i ƒ d  S(   Nt   SystemExclamation(   R'   R   R"   R(   R   R   R#   (   R   (    (    R   t   test_alias_exclamationH   s
    
	c         C   sA   t  ƒ  o t i d t i ƒ n |  i t t i d t i ƒ d  S(   Nt
   SystemExit(   R'   R   R"   R(   R   R   R#   (   R   (    (    R   t   test_alias_exitR   s
    
	c         C   sA   t  ƒ  o t i d t i ƒ n |  i t t i d t i ƒ d  S(   Nt
   SystemHand(   R'   R   R"   R(   R   R   R#   (   R   (    (    R   t   test_alias_hand\   s
    
	c         C   sA   t  ƒ  o t i d t i ƒ n |  i t t i d t i ƒ d  S(   Nt   SystemQuestion(   R'   R   R"   R(   R   R   R#   (   R   (    (    R   t   test_alias_questionf   s
    
	c         C   s   d  S(   N(    (   R   (    (    R   t   test_alias_fallbackp   s    c         C   si   t  ƒ  o8 y t i d t i t i Bƒ Wqe t j
 o qe Xn$ |  i t t i d t i t i Bƒ d  S(   Ns
   !"$%&/(#+*(   R'   R   R"   R(   t   SND_NODEFAULTR#   R   R   (   R   (    (    R   t   test_alias_nofallback~   s    
			c         C   s£   t  ƒ  oy t i d t i t i Bt i Bƒ t i d ƒ y t i d t i t i Bƒ Wn t	 j
 o n Xt i d  t i ƒ n |  i t	 t i d  t i ƒ d  S(   NR0   f0.5(   R'   R   R"   R(   R$   t   SND_LOOPR   R   t
   SND_NOSTOPR#   t   Nonet	   SND_PURGER   R   (   R   (    (    R   t   test_stopasyncš   s    
		 	(   R   R   R   R)   R+   R-   R/   R1   R2   R4   R9   (    (    (    R   R    3   s   			
	
	
	
	
		c          C   s`   xY t  i i d d ƒ i t  i ƒ D]6 } t  i i | d ƒ }  t  i i	 |  ƒ o |  Sq" q" Wd S(   s,   Return the full path to cscript.exe or None.t   PATHt    s   cscript.exeN(
   t   ost   environt   gett   splitt   pathsept   dirt   patht   joint   cscript_patht   exists(   RD   RA   (    (    R   t   _get_cscript_path³   s     " c          C   s   t  d j on t ƒ  } | d j o t Sn t i i t i i t	 ƒ d ƒ }  t i | |  g d t i ƒ} | i ƒ  a  n t  S(   s.   Return True iff this computer has a soundcard.s   check_soundcard.vbst   stdoutN(   t   __have_soundcard_cacheR7   RF   RD   t   TrueR<   RB   RC   t   dirnamet   __file__t   check_scriptt
   subprocesst   Popent   PIPEt   pt   wait(   RL   RD   RP   (    (    R   R'   »   s      		c           C   s   t  i t t t ƒ d  S(   N(   t   test_supportt   run_unittestR    R   R    (    (    (    R   t	   test_mainÍ   s    t   __main__(   t   unittestt   testRR   R   R   R<   RM   t   TestCaseR    R   R    RF   R7   RH   R'   RT   R   (   RR   R'   R    RV   R   RM   R    R   RF   R   RT   R<   (    (    R   t   ?   s   			€			