;
าโ"Ic               @   s   d  Z  d d l Z d d l Z d d l m Z d d l m Z d d l m Z Gd   d e j	 e j
 e j  Z d   Z e d	 k o e j d
 d  n d S(   u*   Tests for distutils.command.build_scripts.i    N(   u   build_scripts(   u   Distribution(   u   supportc             B   s;   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d S(   c             C   sj   |  j  d g   } |  j | j  |  j | j d  k  | j   |  j | j  |  j | j d  d  S(   Nu   /foo/bar(   u   get_build_scripts_cmdu   assert_u   forceu	   build_diru   Noneu   finalize_optionsu   assertEqual(   u   selfu   cmd(    (    u?   /mit/python/lib/python3.0/distutils/tests/test_build_scripts.pyu   test_default_settings   s    
c                s   |  j      |  j    } |  j    } |  j |   f d   | D  } | j   | j   t j |  } x! | D] } |  j | | k  qs Wd  S(   Nc                s*   g  } |  ] } | t  j j   |  q
 S(    (   u   osu   pathu   join(   u   .0u   _[1]u   fn(   u   source(    u?   /mit/python/lib/python3.0/distutils/tests/test_build_scripts.pyu
   <listcomp>    s   (   u   mkdtempu   write_sample_scriptsu   get_build_scripts_cmdu   finalize_optionsu   runu   osu   listdiru   assert_(   u   selfu   targetu   expectedu   cmdu   builtu   name(    (   u   sourceu?   /mit/python/lib/python3.0/distutils/tests/test_build_scripts.pyu
   test_build   s    	

 c             C   sP   d d  l  } t   } | | _ t j d | d d d | j  | j d <t |  S(   Ni    u   build_scriptsu   forcei   u
   executableu   build(   u   sysu   Distributionu   scriptsu   supportu   DummyCommandu
   executableu   command_obju   build_scripts(   u   selfu   targetu   scriptsu   sysu   dist(    (    u?   /mit/python/lib/python3.0/distutils/tests/test_build_scripts.pyu   get_build_scripts_cmd)   s    			c             C   sj   g  } | j  d  |  j | d d  | j  d  |  j | d d  | j  d  |  j | d d  | S(   Nu
   script1.pyu@   #! /usr/bin/env python2.3
# bogus script w/ Python sh-bang
pass
u
   script2.pyu8   #!/usr/bin/python
# bogus script w/ Python sh-bang
pass
u   shell.shu1   #!/bin/sh
# bogus shell script w/ sh-bang
exit 0
(   u   appendu   write_script(   u   selfu   diru   expected(    (    u?   /mit/python/lib/python3.0/distutils/tests/test_build_scripts.pyu   write_sample_scripts4   s    c             C   s9   t  t j j | |  d  } | j |  | j   d  S(   Nu   w(   u   openu   osu   pathu   joinu   writeu   close(   u   selfu   diru   nameu   textu   f(    (    u?   /mit/python/lib/python3.0/distutils/tests/test_build_scripts.pyu   write_scriptG   s    N(   u   __name__u
   __module__u   test_default_settingsu
   test_buildu   get_build_scripts_cmdu   write_sample_scriptsu   write_script(   u
   __locals__(    (    u?   /mit/python/lib/python3.0/distutils/tests/test_build_scripts.pyu   BuildScriptsTestCase   s
   
	
			u   BuildScriptsTestCasec               C   s   t  j t  S(   N(   u   unittestu	   makeSuiteu   BuildScriptsTestCase(    (    (    u?   /mit/python/lib/python3.0/distutils/tests/test_build_scripts.pyu
   test_suiteM   s    u   __main__u   defaultTestu
   test_suite(   u   __doc__u   osu   unittestu   distutils.command.build_scriptsu   build_scriptsu   distutils.coreu   Distributionu   distutils.testsu   supportu   TempdirManageru   LoggingSilenceru   TestCaseu   BuildScriptsTestCaseu
   test_suiteu   __name__u   main(    (    (    u?   /mit/python/lib/python3.0/distutils/tests/test_build_scripts.pyu   <module>   s   ?	