-í
é¶<c       s£   d  k  Z  d  k Z d  k Z d  k Z d k l Z l Z l Z l Z y e i	 Wn e
 j
 o e d ‚ n Xd „  Z d „  Z d „  Z d „  Z e ƒ  e ƒ  d  S(   N(   s   verifys   verboses   TestSkippeds   TESTFNs-   select.poll not defined -- skipping test_pollc    sA   g  } x0 |  D]( \ } } | | @o | i | ƒ n q W| Sd  S(   N(   s   matchs   readys   fds   modes   flags   append(   s   readys   flags   fds   modes   match(    (    s$   /usr/lib/python2.2/test/test_poll.pys   find_ready_matching s     c     së  d GHt  i ƒ  }
 d } d }  t |  ƒ } g  } g  } h  } h  } xz t | ƒ D]l } t i ƒ  \ }	 } |
 i |	 t  i ƒ |
 i | t  i ƒ | i |	 ƒ | i | ƒ | | |	 <|	 | | <qN Wx| o|
 i ƒ  } t | t  i ƒ } | o t d ‚ n t i | ƒ } t i | |  ƒ |
 i ƒ  } t | t  i ƒ } | o t d ‚ n t i | ƒ }	 t i |	 | ƒ } t t | ƒ | j ƒ | GHt i  | |	 ƒ t i  |	 ƒ |
 i! | |	 ƒ |
 i! |	 ƒ | i" | |	 ƒ qÁ Wt# ƒ  d GHd S(   si   Basic functional test of poll object

    Create a bunch of pipe and test that poll works with them.
    s   Running poll test 1i   s    This is a test.s   no pipes ready for writings   no pipes ready for readings   Poll test 1 completeN($   s   selects   polls   ps	   NUM_PIPESs   MSGs   lens   MSG_LENs   readerss   writerss   r2ws   w2rs   ranges   is   oss   pipes   rds   wrs   registers   POLLINs   POLLOUTs   appends   readys   find_ready_matchings   ready_writerss   RuntimeErrors   randoms   choices   writes   ready_readerss   reads   bufs   verifys   closes
   unregisters   removes   poll_unit_tests(   s   MSGs   wrs   readys   bufs   r2ws   readerss   is	   NUM_PIPESs   MSG_LENs   rds   ps   writerss   w2rs   ready_readerss   ready_writers(    (    s$   /usr/lib/python2.2/test/test_poll.pys
   test_poll1 sR      
 c     s=  d } y t i | ƒ Wn t j
 o n Xt i ƒ  } | i | ƒ | i ƒ  } t	 | d | t i
 f j ƒ t t d ƒ } | i ƒ  } t i ƒ  } | i | ƒ | i ƒ  } t	 | d d | j ƒ | i ƒ  | i ƒ  } t	 | d | t i
 f j ƒ t i t ƒ t i ƒ  } y | i | ƒ Wn t j
 o n Xd GHy | i | ƒ Wn t j
 o n Xd GHt i ƒ  } y | i d ƒ Wn t j
 o n Xd GHt i ƒ  } d f  d	 „  ƒ  Y}  d
 f  d „  ƒ  Y} y | i |  ƒ  d ƒ Wn t j
 o n Xd GHy | i | ƒ  d ƒ Wn t j
 o n Xd GHd  S(   Ni*   i    s   ws+   Bogus register call did not raise TypeErrors-   Bogus unregister call did not raise TypeErrori   s,   Bogus unregister call did not raise KeyErrors   Nopec      s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s$   /usr/lib/python2.2/test/test_poll.pys   Nopeu s   s   Almostc      s   t  Z d „  Z RS(   Nc    s   d Sd  S(   Ns   fileno(    (   s   self(    (    s$   /usr/lib/python2.2/test/test_poll.pys   filenoy s    (   s   __name__s
   __module__s   fileno(    (    (    s$   /usr/lib/python2.2/test/test_poll.pys   Almostx s   s(   expected TypeError exception, not raised(   s   FDs   oss   closes   OSErrors   selects   polls   ps   registers   rs   verifys   POLLNVALs   opens   TESTFNs   fs   filenos   fds   unlinks	   TypeErrors
   unregisters   KeyErrors   pollsters   Nopes   Almost(   s   Nopes   fs   Almosts   pollsters   ps   rs   FDs   fd(    (    s$   /usr/lib/python2.2/test/test_poll.pys   poll_unit_testsD sb    
  c     sS  d GHd } t i | d ƒ } t i ƒ  }  |  i | t i ƒ xd d d d d d	 f d
 f d D]Ü } t
 o d G| GHn |  i | ƒ } | g  j o q` n | d \ } } | t i @o) | i ƒ  } | d j o	 d GHn q` nY | t i @oA | i ƒ  } t
 o
 | GHn | o t
 o	 d GHn Pn q` n
 d G| GHq` W| i ƒ  d GHd  S(   Ns   Running poll test 2s?   for i in 0 1 2 3 4 5 6 7 8 9; do echo testing...; sleep 1; dones   ri    iè  iÐ  i   i@  i€>  iÿÿÿÿi
   s	   timeout =s    s6   error: pipe seems to be closed, but still returns datas   EOFs)   Unexpected return value from select.poll:s   Poll test 2 complete(   s   cmds   oss   popens   ps   selects   polls   pollsters   registers   POLLINs   touts   verboses   fdlists   fds   flagss   POLLHUPs   readlines   lines   close(   s   pollsters   cmds   fds   ps   touts   flagss   lines   fdlist(    (    s$   /usr/lib/python2.2/test/test_poll.pys
   test_poll2Š s<    $ 	
	
(   s   syss   oss   selects   randoms   test_supports   verifys   verboses   TestSkippeds   TESTFNs   polls   AttributeErrors   find_ready_matchings
   test_poll1s   poll_unit_testss
   test_poll2(   s   poll_unit_testss   TestSkippeds   verboses   verifys   randoms   syss
   test_poll2s   selects
   test_poll1s   find_ready_matchings   oss   TESTFN(    (    s$   /usr/lib/python2.2/test/test_poll.pys   ? s   $		1	F	!