
    |h                     t    d Z ddlZddlmZ  G d dej                        Zedk(  r ej                          yy)z)Test the test utilities for Fire's tests.    N)	testutilsc                   "    e Zd ZdZd Zd Zd Zy)TestTestUtilszLet's get meta.c                     | j                  t              5  | j                  d      5  t               # 1 sw Y   nxY w	 d d d        y # 1 sw Y   y xY w)Nblahstdout)assertRaises
ValueErrorassertOutputMatchesselfs    R/var/www/html/test/engine/venv/lib/python3.12/site-packages/fire/testutils_test.pytestNoCheckOnExceptionz$TestTestUtils.testNoCheckOnException   sS    			:	& ##6#2 l    s   A
4=	A

Ac                    | j                  t        d      5  | j                  d       5  t        d       d d d        d d d        | j                  t        d      5  | j                  d       5  t        dt        j
                         d d d        d d d        | j                  t        d      5  | j                  dd       5  t        d       t        dt        j
                         d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   BxY w# 1 sw Y   y xY w)	Nzstdout:r   r   zstderr:)stderr)fileapple)r	   r   )assertRaisesRegexAssertionErrorr   printsysr   r   s    r   testCheckStdoutOrStderrNonez)TestTestUtils.testCheckStdoutOrStderrNone   s   					: ##4#0 f 
				: '##4#0 'f3::&'' 
				: '##74#@ 'gf3::&'' '  
' '' '
' '' 'si   D	C=D	D!/DD!1D9'D-,D9=D	D		DD	D!!D*-D6	2D99Ec                     | j                  d      5  | j                  t              5  t        d       t               # 1 sw Y   nxY w	 d d d        y # 1 sw Y   y xY w)NzYep.*first.*secondr   z0Yep, this is the first line.
This is the second.)r   r
   r   r   r   s    r   !testCorrectOrderingOfAssertRaisesz/TestTestUtils.testCorrectOrderingOfAssertRaises,   s]    		!	!)=	!	> Z( ABl    s   A?A	AAN)__name__
__module____qualname____doc__r   r   r        r   r   r      s    
'r!   r   __main__)r   r   firer   BaseTestCaser   r   mainr    r!   r   <module>r&      s=    0 
 I** < z).. r!   