;
Μβ"Ic               @   sr   d  d l  Z  d  d l m Z d  d l Z d  d l Z Gd   d e  j  Z d d  Z e	 d k o e   n d S(   i    N(   u   supportc             B   s;   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d S(   c             C   s_   |  j  t t j  |  j  t t j d d  |  j  t t j  |  j  t t j d d d  d  S(   Ni*   (   u   assertRaisesu	   TypeErroru   resourceu	   getrlimitu	   setrlimit(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_resource.pyu	   test_args   s    c          
   C   sc   y t  j t  j  \ } } Wn t k
 o Yn. X|  j t  j |  t  j t  j | | f  d  S(   N(   u   resourceu	   getrlimitu   RLIMIT_FSIZEu   AttributeErroru   assertEqualu   RLIM_INFINITYu	   setrlimit(   u   selfu   curu   max(    (    u/   /mit/python/lib/python3.0/test/test_resource.pyu   test_fsize_ismax   s    c          %   C   sz  y t  j t  j  \ } } Wn t k
 o YnEXzy# t  j t  j d | f  d } Wn t k
 o d } Yn Xt t	 j
 d  } z§ | j d d  yI | j d  | j   x+ t d  D] } t j d  | j   qΓ WWn" t k
 o | p   n Yn X| o t  j t  j | | f  n Wd  | j   XWd  | o t  j t  j | | f  n t	 j t	 j
  Xd  S(	   Ni   u   wbs   Xs   Yi   gΉ?TF(   u   resourceu	   getrlimitu   RLIMIT_FSIZEu   AttributeErroru	   setrlimitu   Trueu
   ValueErroru   Falseu   openu   supportu   TESTFNu   writeu   flushu   rangeu   timeu   sleepu   IOErroru   closeu   unlink(   u   selfu   curu   maxu	   limit_setu   fu   i(    (    u/   /mit/python/lib/python3.0/test/test_resource.pyu   test_fsize_enforced   s:    	

 !c             C   s±   d } y t  j t  j  \ } } Wn t k
 o Ynv Xy t  j t  j | | f  Wn t t f k
 o Yn Xy t  j t  j | | f  Wn t t f k
 o Yn Xd  S(   Ni
   i2   l          +ΫO¦ ±tC3y+v° (   u   resourceu	   getrlimitu   RLIMIT_FSIZEu   AttributeErroru	   setrlimitu   OverflowErroru
   ValueError(   u   selfu   too_bigu   curu   max(    (    u/   /mit/python/lib/python3.0/test/test_resource.pyu   test_fsize_toobigN   s    c          	   C   s   |  j  t t j  |  j  t t j d d  t j t j  } t j t j  } y t j t j  } Wn t t f k
 o Yn Xd  S(   Ni*   (	   u   assertRaisesu	   TypeErroru   resourceu	   getrusageu   RUSAGE_SELFu   RUSAGE_CHILDRENu   RUSAGE_BOTHu
   ValueErroru   AttributeError(   u   selfu	   usageselfu   usagechildrenu	   usageboth(    (    u/   /mit/python/lib/python3.0/test/test_resource.pyu   test_getrusage_   s    N(   u   __name__u
   __module__u	   test_argsu   test_fsize_ismaxu   test_fsize_enforcedu   test_fsize_toobigu   test_getrusage(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_resource.pyu   ResourceTest	   s
   
			/	u   ResourceTestc             C   s   t  j t  d  S(   N(   u   supportu   run_unittestu   ResourceTest(   u   verbose(    (    u/   /mit/python/lib/python3.0/test/test_resource.pyu	   test_mainj   s    u   __main__(
   u   unittestu   testu   supportu   resourceu   timeu   TestCaseu   ResourceTestu   Noneu	   test_mainu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_resource.pyu   <module>   s   a