³ò
 ›\Kc        	   @   s¡   d  Z  d d k Z d d k Z d d k l Z d d k l Z d d k l Z d e i	 e i
 e i f d „  ƒ  YZ d „  Z e d	 j o e i d
 d ƒ n d S(   s*   Tests for distutils.command.build_scripts.iÿÿÿÿN(   t   build_scripts(   t   Distribution(   t   supportt   BuildScriptsTestCasec           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sj   |  i  d g  ƒ } |  i | i ƒ |  i | i d  j ƒ | i ƒ  |  i | i ƒ |  i | i d ƒ d  S(   Ns   /foo/bar(   t   get_build_scripts_cmdt   assert_t   forcet	   build_dirt   Nonet   finalize_optionst   assertEqual(   t   selft   cmd(    (    s8   /usr/lib/python2.5/distutils/tests/test_build_scripts.pyt   test_default_settings   s    
c   	      C   s®   |  i  ƒ  } |  i  ƒ  } |  i | ƒ } |  i | g  } | D] } | t i i | | ƒ q; ~ ƒ } | i ƒ  | i ƒ  t i | ƒ } x! | D] } |  i	 | | j ƒ q Wd  S(   N(
   t   mkdtempt   write_sample_scriptsR   t   ost   patht   joinR	   t   runt   listdirR   (	   R   t   sourcet   targett   expectedt   _[1]t   fnR   t   builtt   name(    (    s8   /usr/lib/python2.5/distutils/tests/test_build_scripts.pyt
   test_build   s    	,

 c         C   sP   d d  k  } t ƒ  } | | _ t i d | d d d | i ƒ | i d <t | ƒ S(   NiÿÿÿÿR    R   i   t
   executablet   build(   t   sysR   t   scriptsR   t   DummyCommandR   t   command_objR    (   R   R   R    R   t   dist(    (    s8   /usr/lib/python2.5/distutils/tests/test_build_scripts.pyR   )   s    			c         C   sj   g  } | i  d ƒ |  i | d d ƒ | i  d ƒ |  i | d d ƒ | i  d ƒ |  i | d d ƒ | S(   Ns
   script1.pys@   #! /usr/bin/env python2.3
# bogus script w/ Python sh-bang
pass
s
   script2.pys8   #!/usr/bin/python
# bogus script w/ Python sh-bang
pass
s   shell.shs1   #!/bin/sh
# bogus shell script w/ sh-bang
exit 0
(   t   appendt   write_script(   R   t   dirR   (    (    s8   /usr/lib/python2.5/distutils/tests/test_build_scripts.pyR   4   s    c         C   s9   t  t i i | | ƒ d ƒ } | i | ƒ | i ƒ  d  S(   Nt   w(   t   openR   R   R   t   writet   close(   R   R&   R   t   textt   f(    (    s8   /usr/lib/python2.5/distutils/tests/test_build_scripts.pyR%   G   s    (   t   __name__t
   __module__R   R   R   R   R%   (    (    (    s8   /usr/lib/python2.5/distutils/tests/test_build_scripts.pyR      s
   	
			c           C   s   t  i t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    s8   /usr/lib/python2.5/distutils/tests/test_build_scripts.pyt
   test_suiteM   s    t   __main__t   defaultTestR1   (   t   __doc__R   R/   t   distutils.command.build_scriptsR    t   distutils.coreR   t   distutils.testsR   t   TempdirManagert   LoggingSilencert   TestCaseR   R1   R-   t   main(    (    (    s8   /usr/lib/python2.5/distutils/tests/test_build_scripts.pys   <module>   s   	?	