U
    ?h                     @   sn   d dl mZmZ d dlmZ d dlmZmZ d dlZedddd Z	eG d	d
 d
eZ
edkrje  dS )    )njittypes)GdbMIDriver)TestCaseneeds_subprocessNT)debugc                 C   s   d|  }| |fS )N    )xzr	   r	   V/var/www/html/venv/lib/python3.8/site-packages/numba/tests/gdb/test_break_on_symbol.pyfoo   s    r   c                   @   s   e Zd Zdd ZdS )Testc                 C   sv   t d tjj}tt}|jdd |  |jdd |	  |jddd |
d d	| }|| |  d S )
Nx   z__main__::foo)symbol   )number
   )r   line   z>[frame={level="0",args=[{name="x",type="int%s",value="120"}]}])r   r   ZintpZbitwidthr   __file__Zset_breakpointrunZcheck_hit_breakpointcontZstack_list_argumentsZassert_outputquit)self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   r   mainr	   r	   r	   r   <module>   s   
