U
    ,W	                     @   sT   d Z ddlZzddlZW n ek
r0   dZY nX dZG dd dejZdd ZdS )	zComponent Architecture Tests
    NFTc                   @   s   e Zd Zdd ZdS )StandaloneTestsc              
   C   s0  dd l }dd l}dd l}dd l}|j|j}|j|jt}|j	|d}|j
||g|j|j|jd}z||j|j |j  z| }	W n. tk
r }
 z|
jdkr W 5 d }
~
X Y nX |	dkr|j }t|tr| }|jd |j| |jd | d|	  W 5 |j  X d S )Nr   zstandalonetests.py)stdoutstderrstdin   zQ################################################################################
zOutput code: %d)
subprocesssysospicklepathabspath
executabledirname__file__joinPopenPIPEZSTDOUTr   closedumpr   waitOSErrorerrnoread
isinstancebytesdecoder   writeZfail)selfr   r   r	   r
   r   whereZprogramZprocessZrceoutput r!   F/usr/lib/python3/dist-packages/zope/component/tests/test_standalone.pytestStandalone   s:    





zStandaloneTests.testStandaloneN)__name__
__module____qualname__r#   r!   r!   r!   r"   r      s   r   c                   C   s   t rttS t S )N)_HAS_ZOPE_SECURITYunittestZ	makeSuiter   Z	TestSuiter!   r!   r!   r"   
test_suite=   s    
r)   )	__doc__r(   Zzope.securityzopeImportErrorr'   ZTestCaser   r)   r!   r!   r!   r"   <module>   s   
$