U
    O»{jb  ã                
   @   s”   d dl Z d dlZd dlmZ d dlZze ¡  W n8 ek
rh Z zdZe 	ej
ed�¡ W 5 dZ[X Y nX d dlmZ dd„ Zdd	d
„Zdd„ ZdS )é    N)ÚTestCasez+Failed to enable faulthandler due to:
{err})Úerr)Ú	customizec                 C   s   t  ¡ }| | ¡}|S )z$Discover test under a directory
    )ÚunittestZ
TestLoaderÚdiscover)ZstartdirÚloaderÚsuite© r	   úV/var/www/html/bwave/python/venv/lib/python3.8/site-packages/llvmlite/tests/__init__.pyÚdiscover_tests   s    
r   é   c                 C   sJ   | dkrt dƒ} |dk	r.ddl}|j|d�}nd}tj| |d|d�}|jS )a"  
    args
    ----
    - suite [TestSuite]
        A suite of all tests to run
    - xmloutput [str or None]
        Path of XML output directory (optional)
    - verbosity [int]
        Verbosity level of tests output

    Returns the TestResult object after running the test *suite*.
    Nzllvmlite.testsr   )ÚoutputF)r   Z
testRunnerÚexitÚ	verbosity)r   Ú	xmlrunnerZXMLTestRunnerr   ÚmainÚresult)r   Z	xmloutputr   r   ÚrunnerÚprogr	   r	   r
   Ú	run_tests   s    
ÿr   c                  C   s    t ƒ } t |  ¡ rdnd¡ d S )Nr   r   )r   Úsysr   ZwasSuccessful)Úresr	   r	   r
   r   7   s    r   )NNr   )r   r   r   ÚfaulthandlerÚenableÚBaseExceptionÚeÚmsgÚwarningsÚwarnÚformatZllvmlite.testsr   r   r   r   r	   r	   r	   r
   Ú<module>   s   $	
