U
    b	                     @   sl   d dl Z d dlmZmZ d dlmZmZ dZddddd	Zd
Z	ddddd	Z
G dd dZG dd dZdS )    N)read_configparse_flags)temppathassert_zk[meta]
Name = foo
Description = foo lib
Version = 0.1

[default]
cflags = -I/usr/include
libs = -L/usr/lib
-I/usr/includez
-L/usr/libz0.1foo)cflagslibflagsversionnamez[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}
z-I/foo/bar/includez-L/foo/bar/libc                   @   s   e Zd Zdd Zdd ZdS )TestLibraryInfoc              
   C   s   t d>}t|d}|t W 5 Q R X tj|d }t|}W 5 Q R X t|	 t
d k t| t
d k t|jt
d k t|jt
d k d S )Nfoo.iniwr   r   r	   r   r
   )r   openwritesimpleospathsplitextr   r   r   simple_dlibsr   r
   selfr   fpkgout r   i/home/fireinfo/NEWAFireInfo/venv/lib/python3.8/site-packages/numpy/distutils/tests/test_npy_pkg_config.pytest_simple&   s    
zTestLibraryInfo.test_simplec              
   C   s   t d>}t|d}|t W 5 Q R X tj|d }t|}W 5 Q R X t|	 t
d k t| t
d k t|jt
d k t|jt
d k d|jd	< t|	 d
k d S )Nr   r   r   r   r	   r   r
   z/Users/davidprefixz-I/Users/david/include)r   r   r   simple_variabler   r   r   r   r   r   simple_variable_dr   r   r
   varsr   r   r   r   test_simple_variable2   s    

z$TestLibraryInfo.test_simple_variableN)__name__
__module____qualname__r   r#   r   r   r   r   r   %   s   r   c                   @   s   e Zd Zdd Zdd ZdS )TestParseFlagsc                 C   sv   t d}t|d dgk t d}t|d dgk t|d dgk t d}t|d dgk t|d dgk d S )Nr   include_dirsz/usr/includez-I/usr/include -DFOOmacrosZFOOz-I /usr/include -DFOOr   r   r   dr   r   r   test_simple_cflagsA   s    z!TestParseFlags.test_simple_cflagsc                 C   sd   t d}t|d ddgk t|d ddgk t d}t|d ddgk t|d ddgk d S )Nz!-L/usr/lib -lfoo -L/usr/lib -lbarlibrary_dirsz/usr/lib	librariesr   barz"-L /usr/lib -lfoo -L/usr/lib -lbarr*   r+   r   r   r   test_simple_lflagsM   s    z!TestParseFlags.test_simple_lflagsN)r$   r%   r&   r-   r1   r   r   r   r   r'   @   s   r'   )r   Znumpy.distutils.npy_pkg_configr   r   Znumpy.testingr   r   r   r   r    r!   r   r'   r   r   r   r   <module>   s   
  