Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/distutils/tests/__pycache__/test_build_scripts.cpython-35.pyc



��Yf	�@s�dZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZGdd	�d	e
j
e
jej�Zd
d�Zedkr�ee��dS)
z*Tests for distutils.command.build_scripts.�N)�
build_scripts)�Distribution)�	sysconfig)�support)�run_unittestc@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�BuildScriptsTestCasecCsc|jdg�}|j|j�|j|j�|j�|j|j�|j|jd�dS)Nz/foo/bar)�get_build_scripts_cmdZassertFalse�forceZassertIsNoneZ	build_dir�finalize_optionsZ
assertTrueZassertEqual)�self�cmd�r
�G/opt/alt/python35/lib64/python3.5/distutils/tests/test_build_scripts.py�test_default_settingss
z*BuildScriptsTestCase.test_default_settingscs�|j��|j�}|j��}|j|�fdd�|D��}|j�|j�tj|�}x|D]}|j||�qvWdS)Ncs%g|]}tjj�|��qSr
)�os�path�join)�.0�fn)�sourcer
r�
<listcomp>"s	z3BuildScriptsTestCase.test_build.<locals>.<listcomp>)�mkdtemp�write_sample_scriptsrr
�runr�listdir�assertIn)r�target�expectedr�built�namer
)rr�
test_builds	



zBuildScriptsTestCase.test_buildcCsPddl}t�}||_tjd|ddd|j�|jd<t|�S)Nrrr	��
executableZbuild)�sysr�scriptsrZDummyCommandr"Zcommand_objr)rrr$r#Zdistr
r
rr+s			z*BuildScriptsTestCase.get_build_scripts_cmdcCsjg}|jd�|j|dd�|jd�|j|dd�|jd�|j|dd�|S)Nz
script1.pyz@#! /usr/bin/env python2.3
# bogus script w/ Python sh-bang
pass
z
script2.pyz8#!/usr/bin/python
# bogus script w/ Python sh-bang
pass
zshell.shz1#!/bin/sh
# bogus shell script w/ sh-bang
exit 0
)�append�write_script)r�dirrr
r
rr6s


z)BuildScriptsTestCase.write_sample_scriptsc
CsAttjj||�d�}z|j|�Wd|j�XdS)N�w)�openrrr�write�close)rr'r�text�fr
r
rr&Isz!BuildScriptsTestCase.write_scriptcs�|j��|j�}|j��}|j|�fdd�|D��}|j�tj�jd�}dtjd<z|j�Wd|dk	r�|tjd<Xt	j
|�}x|D]}|j||�q�WdS)Ncs%g|]}tjj�|��qSr
)rrr)rr)rr
rrWs	z9BuildScriptsTestCase.test_version_int.<locals>.<listcomp>�VERSION�)rrrr
r�get_config_vars�getZ_config_varsrrrr)rrrr�oldrrr
)rr�test_version_intPs 	



z%BuildScriptsTestCase.test_version_intN)	�__name__�
__module__�__qualname__rr rrr&r3r
r
r
rrs
rcCs
tjt�S)N)�unittestZ	makeSuiterr
r
r
r�
test_suitelsr8�__main__)�__doc__rr7Zdistutils.command.build_scriptsrZdistutils.corerZ	distutilsrZdistutils.testsrZtest.supportrZTempdirManagerZLoggingSilencerZTestCaserr8r4r
r
r
r�<module>s\