|G_Tc @ s d Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d Z
d Z d Z e j
d k r d d
l m Z e d k r d Z q d Z n d
Z e j e d k e d e j e j f d Y Z d Z e d k re e n d S( s" Tests for distutils.msvc9compiler.iN( t DistutilsPlatformError( t support( t run_unittests
s
s
t win32( t get_build_versiong @s) These tests are only for MSVC8.0 or aboves These tests are only for win32t msvc9compilerTestCasec B s, e Z d Z d Z d Z d Z RS( c C sc d d l m } d } d d l m } | j } | | _ z | j t | d Wd | | _ Xd S( Ni( t query_vcvarsallc S s d S( N( t None( t version( ( s> /usr/local/lib/python2.7/distutils/tests/test_msvc9compiler.pyt _find_vcvarsallo s ( t
msvc9compilers wont find this version( t distutils.msvc9compilerR t distutilsR
t find_vcvarsallt assertRaisesR ( t selfR R R
t old_find_vcvarsall( ( s> /usr/local/lib/python2.7/distutils/tests/test_msvc9compiler.pyt test_no_compilerj s c C s d d l m } | j t | j d d d } | j | d } | j | d d d l } | j } | j | d } | j | d | j | d
} | j d | d S(
Ni( t Regt xxxs Control Panel\Desktopu dragfullwindowsu 0u 1u 2t xxxxs
Control Panelt Desktop( u 0u 1u 2( R R R t KeyErrort get_valuet assertInt _winregt HKEY_CURRENT_USERt read_keyst assertEqualR ( R R t patht vR t HKCUt keys( ( s> /usr/local/lib/python2.7/distutils/tests/test_msvc9compiler.pyt test_reg_class{ s c C s d d l m } | j } t j j | d } t | d } z | j t Wd | j X| } | j
| t | } z2 d j g | j D] } | j ^ q } Wd | j X| j
| t d S( Ni( t MSVCCompilert manifestt ws
( R R" t mkdtempt osR t joint opent writet" _MANIFEST_WITH_MULTIPLE_REFERENCESt closet _remove_visual_c_reft readlinest rstripR t _CLEANED_MANIFEST( R R" t tempdirR# t ft compilert linet content( ( s> /usr/local/lib/python2.7/distutils/tests/test_msvc9compiler.pyt test_remove_visual_c_ref s
2c C s d d l m } | j } t j j | d } t | d } z | j t Wd | j X| } | j
| } | j | d S( Ni( R" R# R$ ( R R" R% R&