
    bN	                         d dl Z  e j         e j        e j                   d dlZd dlZd dlmZ  G d dej                  Z	 G d de          ZdS )    N)TestProgramc                       e Zd ZdZd ZdS )SubunitOptionsz.Command line options for subunit test runners.c                     t           j                            | |d           |                     ddddd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__
add_option)selfparsers     8/usr/lib/python3/dist-packages/samba/tests/subunitrun.pyr   zSubunitOptions.__init__,   s|    %%dF4EFFFh[%C+ 	 	- 	- 	- 	KQ 	 	S 	S 	S 	S 	S    N)__name__
__module____qualname____doc__r    r   r   r   r   )   s.        88S S S S Sr   r   c                         e Zd Zd fd	Z xZS )r   Nc                 <   |g }t          |dd          r|                    dd           t          |dd           r|                    dd|j        z             t          j        d         g|z   }t          t          |                               ||           d S )Nr   Fr   r   r   z--load-list=%s)moduleargv)getattrinsertr   sysr   superr   r   )r   r   argsoptsr   	__class__s        r   r   zTestProgram.__init__7   s    <D4e,, 	%KK8$$$4d++ 	>KK+dn<===}t#k4  ))d)CCCCCr   )NNN)r   r   r   r   __classcell__)r&   s   @r   r   r   5   sG        D D D D D D D D D Dr   r   )
signalSIGINTSIG_DFLr   r"   samba.subunit.runr   BaseTestProgramr   r   r   r   r   <module>r-      s   @  fmV^ , , ,  



 < < < < < <	S 	S 	S 	S 	SX) 	S 	S 	S
D 
D 
D 
D 
D/ 
D 
D 
D 
D 
Dr   