ó |G_Tc@s¸dZddlZddlZddlmZddlmZddlZddlm Z ddl m Z de j e j ejfd„ƒYZd „Zed kr´e eƒƒndS( s*Tests for distutils.command.build_scripts.iÿÿÿÿN(t build_scripts(t Distribution(tsupport(t run_unittesttBuildScriptsTestCasecBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsc|jdgƒ}|j|jƒ|j|jƒ|jƒ|j|jƒ|j|jdƒdS(Ns/foo/bar(tget_build_scripts_cmdt assertFalsetforcet assertIsNonet build_dirtfinalize_optionst assertTruet assertEqual(tselftcmd((s>/usr/local/lib/python2.7/distutils/tests/test_build_scripts.pyttest_default_settingss  cCs£|jƒ}|jƒ}|j|ƒ}|j|g|D]}tjj||ƒ^q7ƒ}|jƒ|jƒtj|ƒ}x|D]}|j ||ƒq…WdS(N( tmkdtemptwrite_sample_scriptsRtostpathtjoinR truntlistdirtassertIn(R tsourcettargettexpectedtfnRtbuilttname((s>/usr/local/lib/python2.7/distutils/tests/test_build_scripts.pyt test_builds   (   cCsPddl}tƒ}||_tjd|ddd|jƒ|jd/usr/local/lib/python2.7/distutils/tests/test_build_scripts.pyR+s    cCsjg}|jdƒ|j|ddƒ|jdƒ|j|ddƒ|jdƒ|j|ddƒ|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 sshell.shs1#!/bin/sh # bogus shell script w/ sh-bang exit 0 (tappendt write_script(R tdirR((s>/usr/local/lib/python2.7/distutils/tests/test_build_scripts.pyR6s      cCsAttjj||ƒdƒ}z|j|ƒWd|jƒXdS(Ntw(topenRRRtwritetclose(R R(Rttexttf((s>/usr/local/lib/python2.7/distutils/tests/test_build_scripts.pyR'Isc Csé|jƒ}|jƒ}|j|ƒ}|j|g|D]}tjj||ƒ^q7ƒ}|jƒtjƒj dƒ}dtj d/usr/local/lib/python2.7/distutils/tests/test_build_scripts.pyttest_version_intPs    (    (t__name__t __module__RRRRR'R6(((s>/usr/local/lib/python2.7/distutils/tests/test_build_scripts.pyRs    cCs tjtƒS(N(tunittestt makeSuiteR(((s>/usr/local/lib/python2.7/distutils/tests/test_build_scripts.pyt test_suitelst__main__(t__doc__RR9tdistutils.command.build_scriptsRtdistutils.coreRR0tdistutils.testsRttest.test_supportRtTempdirManagertLoggingSilencertTestCaseRR;R7(((s>/usr/local/lib/python2.7/distutils/tests/test_build_scripts.pyts    \