σ
ΨΖχXc           @` sπ   d  d l  m Z m Z m Z d  d l Z d  d l m Z m Z d  d l m	 Z	 m
 Z
 m Z d Z i d d 6d d	 6d
 d 6d d 6Z d Z i d d 6d d	 6d
 d 6d d 6Z d e	 f d     YZ d e	 f d     YZ e d k rμ e
   n  d S(   i    (   t   divisiont   absolute_importt   print_functionN(   t   read_configt   parse_flags(   t   TestCaset   run_module_suitet   temppathsk   [meta]
Name = foo
Description = foo lib
Version = 0.1

[default]
cflags = -I/usr/include
libs = -L/usr/lib
s   -I/usr/includet   cflagss
   -L/usr/libt   libflagss   0.1t   versiont   foot   namesΒ   [meta]
Name = foo
Description = foo lib
Version = 0.1

[variables]
prefix = /foo/bar
libdir = ${prefix}/lib
includedir = ${prefix}/include

[default]
cflags = -I${includedir}
libs = -L${libdir}
s   -I/foo/bar/includes   -L/foo/bar/libt   TestLibraryInfoc           B` s   e  Z d    Z d   Z RS(   c      
   C` sΞ   t  d  N } t | d   } | j t  Wd  QXt j j |  d } t |  } Wd  QX|  j | j	   t
 d k  |  j | j   t
 d k  |  j | j t
 d k  |  j | j t
 d k  d  S(   Ns   foo.init   wi    R   R	   R   R
   (   R   t   opent   writet   simplet   ost   patht   splitextR   t
   assertTrueR   t   simple_dt   libsR   R
   (   t   selfR   t   ft   pkgt   out(    (    sH   /tmp/pip-build-X4mzal/numpy/numpy/distutils/tests/test_npy_pkg_config.pyt   test_simple(   s    c      
   C` sτ   t  d  N } t | d   } | j t  Wd  QXt j j |  d } t |  } Wd  QX|  j | j	   t
 d k  |  j | j   t
 d k  |  j | j t
 d k  |  j | j t
 d k  d | j d	 <|  j | j	   d
 k  d  S(   Ns   foo.iniR   i    R   R	   R   R
   s   /Users/davidt   prefixs   -I/Users/david/include(   R   R   R   t   simple_variableR   R   R   R   R   R   t   simple_variable_dR   R   R
   t   vars(   R   R   R   R   R   (    (    sH   /tmp/pip-build-X4mzal/numpy/numpy/distutils/tests/test_npy_pkg_config.pyt   test_simple_variable4   s    (   t   __name__t
   __module__R   R!   (    (    (    sH   /tmp/pip-build-X4mzal/numpy/numpy/distutils/tests/test_npy_pkg_config.pyR   '   s   	t   TestParseFlagsc           B` s   e  Z d    Z d   Z RS(   c         C` sͺ   t  d  } |  j | d d g k  t  d  } |  j | d d g k  |  j | d d g k  t  d  } |  j | d d g k  |  j | d d g k  d  S(   Ns   -I/usr/includet   include_dirss   /usr/includes   -I/usr/include -DFOOt   macrost   FOOs   -I /usr/include -DFOO(   R   R   (   R   t   d(    (    sH   /tmp/pip-build-X4mzal/numpy/numpy/distutils/tests/test_npy_pkg_config.pyt   test_simple_cflagsC   s    c         C` s   t  d  } |  j | d d d g k  |  j | d d d g k  t  d  } |  j | d d d g k  |  j | d d d g k  d  S(   Ns!   -L/usr/lib -lfoo -L/usr/lib -lbart   library_dirss   /usr/libt	   librariesR   t   bars"   -L /usr/lib -lfoo -L/usr/lib -lbar(   R   R   (   R   R(   (    (    sH   /tmp/pip-build-X4mzal/numpy/numpy/distutils/tests/test_npy_pkg_config.pyt   test_simple_lflagsO   s    (   R"   R#   R)   R-   (    (    (    sH   /tmp/pip-build-X4mzal/numpy/numpy/distutils/tests/test_npy_pkg_config.pyR$   B   s   	t   __main__(   t
   __future__R    R   R   R   t   numpy.distutils.npy_pkg_configR   R   t   numpy.testingR   R   R   R   R   R   R   R   R$   R"   (    (    (    sH   /tmp/pip-build-X4mzal/numpy/numpy/distutils/tests/test_npy_pkg_config.pyt   <module>   s   