a
    I_N	                     @   sZ   d dl Z e  e je j d dlZd dlZd dlmZ G dd dejZ	G dd deZdS )    N)TestProgramc                   @   s   e Zd ZdZdd ZdS )SubunitOptionsz.Command line options for subunit test runners.c                 C   s<   t j| |d | jddddddd | jd	d
d dd d S )NzSubunit Optionsz-l--list	listtestsFz$List tests rather than running them.
store_true)destdefaulthelpactionz--load-list	load_listz2Specify a filename containing the test ids to use.)r   r   r	   )optparseOptionGroup__init__Z
add_option)selfparser r   8/usr/lib/python3/dist-packages/samba/tests/subunitrun.pyr   ,   s    
zSubunitOptions.__init__N)__name__
__module____qualname____doc__r   r   r   r   r   r   )   s   r   c                       s   e Zd Zd fdd	Z  ZS )r   Nc                    sj   |d u rg }t |ddr$|dd t |dd rB|dd|j  tjd g| }tt| j||d d S )Nr   Fr   r   r   z--load-list=%s)moduleargv)getattrinsertr   sysr   superr   r   )r   r   argsZoptsr   	__class__r   r   r   7   s    zTestProgram.__init__)NNN)r   r   r   r   __classcell__r   r   r   r   r   5   s   r   )
signalSIGINTSIG_DFLr   r   Zsamba.subunit.runr   ZBaseTestProgramr   r   r   r   r   r   <module>    s   