-í
é¶<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 X d „  Z  d „  Z D d „  Z Š d „  Z « e ƒ  ¬ e ƒ  d  S(   N(   s   verifys   verboses   TestSkippeds   TESTFNs-   select.poll not defined -- skipping test_pollc    sV     g  }  x9 |  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     si     d GH t  i ƒ  }
  d }  d }   t |  ƒ }  g  }  g  }   h  } ! h  } # x’ t | ƒ D# ] } $ t i ƒ  \ }	 } % |
 i |	 t  i ƒ & |
 i | t  i ƒ ' | i |	 ƒ ( | i | ƒ ) | | |	 <* |	 | | <qr W, xS, | oH- |
 i ƒ  } . t | t  i ƒ } / | o 0 t d ‚ n 1 t i | ƒ } 2 t i | |  ƒ 4 |
 i ƒ  } 5 t | t  i ƒ } 6 | o 7 t d ‚ n 8 t i | ƒ }	 9 t i |	 | ƒ } : t t | ƒ | j ƒ ; | GH< t i  | |	 ƒ t i  |	 ƒ = |
 i! | |	 ƒ > |
 i! |	 ƒ ? | i" | |	 ƒ q WA t# ƒ  B 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 F d } G y H t i | ƒ Wn I t j
 o
 J n XK t i ƒ  } L | i | ƒ M | i ƒ  } N t	 | d | t i
 f j ƒ P t t d ƒ } Q | i ƒ  } R t i ƒ  } S | i | ƒ T | i ƒ  } U t	 | d d | j ƒ V | i ƒ  W | i ƒ  } X t	 | d | t i
 f j ƒ Y t i t ƒ \ t i ƒ  } ] y ^ | i | ƒ Wn _ t j
 o
 ` n
 Xb d GHc y d | i | ƒ Wn e t j
 o
 f n
 Xh d GHk t i ƒ  } l y m | i d ƒ Wn n t j
 o
 o n
 Xq d GHt t i ƒ  } u d f  d	 „  ƒ  Y}  x d
 f  d „  ƒ  Y} | y } | i |  ƒ  d ƒ Wn ~ t j
 o
 ~ n
 X d GH y ‚ | i | ƒ  d ƒ Wn ƒ t j
 o
 ƒ n
 X„ d 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   u t  Z v RS(   N(   s   __name__s
   __module__(    (    (    s$   /usr/lib/python2.2/test/test_poll.pys   Nopeu s   	s   Almostc      s   x t  Z y d „  Z RS(   Nc    s   y z 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     s°  Š ‹ d GHŒ d }  t i | d ƒ } Ž t i ƒ  }   |  i | t i ƒ  xCd d d d d d	 f d
 f d D ]} ‘ t
 o ’ d G| GHn “ |  i | ƒ } ” | g  j o
 • qu n – | d \ } } — | t i @o5 ˜ | i ƒ  } ™ | d j o š d GHn › qu nw  | t i @oY ž | i ƒ  } Ÿ t
 o   | GHn ¡ | o ¢ t
 o £ d GHn ¤ Pn ¥ qu n § d G| GHqu 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!
