ó
§xxTc           @   sÔ   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z d d l m Z d d l m	 Z	 m
 Z
 d d l m Z d d l m Z d e j e j e j f d	 „  ƒ  YZ d
 „  Z e d k rÐ e e ƒ  ƒ n  d S(   s   Tests for distutils.spawn.iÿÿÿÿN(   t   captured_stdoutt   run_unittest(   t   _nt_quote_args(   t   spawnt   find_executable(   t   DistutilsExecError(   t   supportt   SpawnTestCasec           B   s5   e  Z d  „  Z e j e j d k d ƒ d „  ƒ Z RS(   c         C   sa   xZ d d g d d g f d d g d d g f f D]( \ } } t  | ƒ } |  j | | ƒ q1 Wd  S(   Ns
   with spacet   nospaces   "with space"t   nochange(   R   t   assertEqual(   t   selft   argst   wantedt   res(    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_spawn.pyt   test_nt_quote_args   s    	t   ntt   posixs   Runs only under posix or ntc         C   s+  |  j  ƒ  } t j d k rS t j j | d ƒ } |  j | d ƒ t j | d ƒ n% t j j | d ƒ } |  j | d ƒ t j | d ƒ |  j t t	 | g ƒ t j d k rå t j j | d ƒ } |  j | d ƒ t j | d ƒ n% t j j | d ƒ } |  j | d ƒ t j | d ƒ t	 | g ƒ d  S(	   NR   s   foo.shs   #!/bin/sh
exit 1iÿ  s   foo.bats   exit 1s   #!/bin/sh
exit 0s   exit 0(
   t   mkdtempt   ost   namet   patht   joint
   write_filet   chmodt   assertRaisesR   R   (   R   t   tmpdirt   exe(    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_spawn.pyt
   test_spawn   s"    (   s   nts   posix(   t   __name__t
   __module__R   t   unittestt
   skipUnlessR   R   R   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_spawn.pyR      s   	
c           C   s   t  j t ƒ S(   N(   R   t	   makeSuiteR   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_spawn.pyt
   test_suite8   s    t   __main__(   t   __doc__R   R   t   timet   test.test_supportR    R   t   distutils.spawnR   R   R   t   distutils.errorsR   t   distutils.testsR   t   TempdirManagert   LoggingSilencert   TestCaseR   R"   R   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_spawn.pyt   <module>   s   	*	