ó
ÎçíTc           @   sh   d  Z  d d l Z y d d l Z Wn e k
 r; e Z n  Xe Z d e j f d     YZ	 d   Z
 d S(   s   Component Architecture Tests
i˙˙˙˙Nt   StandaloneTestsc           B   s   e  Z d    Z RS(   c         C   sŹ  d d  l  } d d  l } d d  l } d d  l } | j j | j  } | j j | j j t   } | j j	 | d  } | j
 | | g d | j d | j d | j } zď | j | j | j  | j j   y | j   }	 Wn( t k
 r}
 |
 j d k r	  q	n X|	 d k r| j j   } t | t  rB| j   } n  | j j d d	 d
  | j j |  | j j d d	 d
  |  j d |	  n  Wd  | j j   Xd  S(   Ni˙˙˙˙s   standalonetests.pyt   stdoutt   stderrt   stdini   i    t   #iP   s   
s   Output code: %d(   t
   subprocesst   syst   ost   picklet   patht   abspatht
   executablet   dirnamet   __file__t   joint   Popent   PIPEt   STDOUTt   dumpR   t   closet   waitt   OSErrort   errnoR   t   readt
   isinstancet   bytest   decodeR   t   writet   fail(   t   selfR   R   R   R   R   t   wheret   programt   processt   rct   et   output(    (    sH   /usr/lib/python2.7/dist-packages/zope/component/tests/test_standalone.pyt   testStandalone   s8    		
(   t   __name__t
   __module__R$   (    (    (    sH   /usr/lib/python2.7/dist-packages/zope/component/tests/test_standalone.pyR       s   c           C   s   t  r t j t  St j   S(   N(   t   _HAS_ZOPE_SECURITYt   unittestt	   makeSuiteR    t	   TestSuite(    (    (    sH   /usr/lib/python2.7/dist-packages/zope/component/tests/test_standalone.pyt
   test_suite=   s    (   t   __doc__R(   t   zope.securityt   zopet   ImportErrort   FalseR'   t   Truet   TestCaseR    R+   (    (    (    sH   /usr/lib/python2.7/dist-packages/zope/component/tests/test_standalone.pyt   <module>   s   
$