
    b                     J    d dl mZmZ d dlmZ dZdZdZ G d de          ZdS )	    )BlackboxTestCaseBlackboxProcessError)	Messagingzbin/smbcontrolpingz
pool-usagec                   *     e Zd Z fdZd Zd Z xZS )SmbcontrolBlackboxTestsc                     t          t          |                                            |                                 }t	          |          | _        d S )N)lp_ctx)superr   setUpget_loadparmr   msg_ctx)selfr
   	__class__s     A/usr/lib/python3/dist-packages/samba/tests/blackbox/smbcontrol.pyr   zSmbcontrolBlackboxTests.setUp   sG    %t,,22444""$$ ///    c                 j    | j                                         }|s|                     d           dS dS )z
        Test that the expected samba processes are running, currently we only
        check that at least one process is running
        zNo samba processes returnedN)r   irpc_all_serversfail)r   	processess     r   test_expected_processesz/SmbcontrolBlackboxTests.test_expected_processes!   sB    
 L1133	 	5II344444	5 	5r   c                    | j                                         }|D ]}|j        D ]}|j        dk    r	 |                     dt
          |j        t          fz  d|j        z             C# t          $ ry}d}| j                                         }|D ]-}|j        |j        k    rd}|j        d |j        D             v r .|s t          d|z             t          d	           Y d
}~d
}~ww xY wʌd
S )z/Test that all the samba processes can be pingedsambaz%s %d %sztrying to ping %s)msgFTc                     g | ]	}|j         
S  )pid).0xs     r   
<listcomp>z5SmbcontrolBlackboxTests.test_ping.<locals>.<listcomp>F   s    -C-C-Cae-C-C-Cr   zIgnoring error %s:z)the process probably died before our pingN)
r   r   idsname	check_runCOMMANDr   PINGr   print)r   r   pidename_existssurviving_processesqs           r   	test_pingz!SmbcontrolBlackboxTests.test_ping*   sW    L1133	 #	! #	!Ae "! "!6W$$ !zWbfd4K'K+>+G ' I I I I/ ! ! ! ',.2l.K.K.M.M+!4 * *A v//.2#%6-C-CQU-C-C-C#C#C %** " "2Q6777IJJJ ;!	 %"!#	! #	!s   4A((
C+2A/C&&C+)__name__
__module____qualname__r   r   r-   __classcell__)r   s   @r   r   r      sV        0 0 0 0 0
5 5 5(! (! (! (! (! (! (!r   r   N)	samba.testsr   r   samba.messagingr   r$   r%   USAGEr   r   r   r   <module>r5      su   $ ? > > > > > > > % % % % % %


8! 8! 8! 8! 8!. 8! 8! 8! 8! 8!r   