U
    iâËdŠ  ã                   @   s\   d dl mZm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rXe ¡  dS )é    )ÚnjitÚtypes)ÚGdbMIDriver)ÚTestCaseÚneeds_subprocessNc                   @   s   e Zd Zdd„ ZdS )ÚTestc                 C   s¨   t dd�dd„ ƒ}|dƒ tjj}ttƒ}|jdd� | ¡  | d¡ | 	d	¡ d
| }| 
|¡ | d¡ d}| 
|¡ | ¡  | d¡ d}| 
|¡ | ¡  d S )NT)Údebugc                 S   s   d|  }| |fS )Né   © )ÚxÚzr
   r
   úS/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/numba/tests/gdb/test_basic.pyÚfoo   s    zTest.test.<locals>.fooéx   é   )Úlineé   é   z>[frame={level="0",args=[{name="x",type="int%s",value="120"}]}]z5[{name="x",arg="1",value="120"},{name="z",value="0"}]z7[{name="x",arg="1",value="120"},{name="z",value="127"}])r   r   ZintpZbitwidthr   Ú__file__Zset_breakpointÚrunZcheck_hit_breakpointZstack_list_argumentsZassert_outputZstack_list_variablesÚnextÚquit)Úselfr   ÚszZdriverÚexpectr
   r
   r   Útest   s*    


ÿ




z	Test.testN)Ú__name__Ú
__module__Ú__qualname__r   r
   r
   r
   r   r      s   r   Ú__main__)Znumbar   r   Znumba.tests.gdb_supportr   Znumba.tests.supportr   r   Zunittestr   r   Úmainr
   r
   r
   r   Ú<module>   s   