
qQc           @   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 d e j	 f d     YZ
 d   Z e d	 k r e e    n  d S(
   s"   Tests for distutils.unixccompiler.iN(   t   run_unittest(   t	   sysconfig(   t   UnixCCompilert   UnixCCompilerTestCasec           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s>   t  j |  _ t j |  _ d t f d     Y} |   |  _ d  S(   Nt   CompilerWrapperc           B   s   e  Z d    Z RS(   c         S   s   |  j  d  S(   Ns   /foo(   t   runtime_library_dir_option(   t   self(    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyt	   rpath_foo   s    (   t   __name__t
   __module__R   (    (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyR      s   (   t   syst   platformt   _backup_platformR   t   get_config_vart   _backup_get_config_varR   t   cc(   R   R   (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyt   setUp   s    c         C   s   |  j  t _ |  j t _ d  S(   N(   R   R
   R   R   R   R   (   R   (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyt   tearDown   s    c         C   so  t  j d k r d  Sd t  _ |  j |  j j   d  d t  _ t j } d   } | t _ |  j |  j j   d d g  d   } | t _ |  j |  j j   d d g  d	   } | t _ |  j |  j j   d d g  | t _ d
 t  _ |  j |  j j   d d g  d t  _ |  j |  j j   d d g  d t  _ d   } | t _ |  j |  j j   d  d t  _ d   } | t _ |  j |  j j   d  d t  _ d   } | t _ |  j |  j j   d  d t  _ d   } | t _ |  j |  j j   d  d t  _ d   } | t _ |  j |  j j   d  d t  _ d   } | t _ |  j |  j j   d  d  S(   Nt   win32t   darwins   -L/foos   hp-uxc         S   s   d S(   Nt   xxx(    (   t   v(    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyt   gcv)   s    s   +sc         S   s   d S(   Nt   gcc(    (   R   (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyR   .   s    s   -Wl,+sc         S   s   d S(   Ns   g++(    (   R   (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyR   3   s    t   irix646s   -rpaths   /foot   osf1V5t   barc         S   s$   |  d k r d S|  d k r  d Sd  S(   Nt   CCR   t   GNULDt   yes(    (   R   (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyR   D   s    s
   -Wl,-R/fooc         S   s$   |  d k r d S|  d k r  d Sd  S(   NR   R   R   t   no(    (   R   (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyR   N   s    c         S   s$   |  d k r d S|  d k r  d Sd  S(   NR   s   x86_64-pc-linux-gnu-gcc-4.4.2R   R   (    (   R   (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyR   Y   s    c         S   s$   |  d k r d S|  d k r  d Sd  S(   NR   R   R   R   (    (   R   (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyR   d   s    s   -R/fooc         S   s$   |  d k r d S|  d k r  d Sd  S(   NR   R   R   R   (    (   R   (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyR   n   s    t   aixc         S   s   d S(   NR   (    (   R   (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyR   x   s    (   R
   R   t   assertEqualR   R   R   R   (   R   t   old_gcvR   (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyt   test_runtime_libdir_option   sX    																														(   R   R	   R   R   R"   (    (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyR   	   s   		c           C   s   t  j t  S(   N(   t   unittestt	   makeSuiteR   (    (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyt
   test_suite~   s    t   __main__(   t   __doc__R
   R#   t   test.test_supportR    t	   distutilsR   t   distutils.unixccompilerR   t   TestCaseR   R%   R   (    (    (    s8   /sys/lib/python2.7/distutils/tests/test_unixccompiler.pyt   <module>   s   u	