U
    ,d                     @   sd   d dl mZmZ d dlZd dlmZ d dlmZm	Z	 d dl
Z
e	G dd deZedkr`e
  dS )    )njittypesN)GdbMIDriver)TestCaseneeds_subprocessc                   @   s   e Zd Zdd ZdS )Testc              	   C   s   t dddd }td}|| tt}|jdd |  |d |d	 d
t	j
j }d| d| d| d| d	}|| |d d}|| |jdd |  |d	 |d d}|| |  d S )NT)debugc                 S   s   t | }| |fS )N)npZ	ones_like)xz r   B/tmp/pip-unpacked-wheel-eu7e0c37/numba/tests/gdb/test_array_arg.pyfoo   s    
zTest.test.<locals>.foo      )line      izJ[frame={level="0",args=[{name="x",type="array(float64, 1d, C) ({i8*, i8*, z, z, double*, [1 x z], [1 x z]})"}]}]zr{name="z",value="{meminfo = 0x0, parent = 0x0, nitems = 0, itemsize = 0, data = 0x0, shape = {0}, strides = {0}}"}   z^.*\{name="z",value="\{meminfo = 0x[0-9a-f]+ .*, parent = 0x0, nitems = 5, itemsize = 8, data = 0x[0-9a-f]+, shape = \{5\}, strides = \{8\}\}.*$)r   r	   Zonesr   __file__Zset_breakpointrunZcheck_hit_breakpointZstack_list_argumentsr   ZintpZbitwidthZassert_outputZstack_list_variablesZcontZassert_regex_outputquit)selfr   tmpZdriverZ	llvm_intpexpectr   r   r   test   s.    









z	Test.testN)__name__
__module____qualname__r   r   r   r   r   r   	   s   r   __main__)Znumbar   r   Znumpyr	   Znumba.tests.gdb_supportr   Znumba.tests.supportr   r   Zunittestr   r   mainr   r   r   r   <module>   s   (