
    <e
                         d dl mZmZ  ej        d          Zd dlmZ d dlZd dlZd dl	Z	d dl
Z
 G d de
j                  Zedk    r e
j                     dS dS )    )import_helperthreading_helpersyslog)supportNc                   n    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
 ej                    d	             Zd
S )Testc                 8    t                                            d S N)r   closelogselfs    '/usr/lib/python3.11/test/test_syslog.pytearDownzTest.tearDown   s        c                     t                               d           |                     t          t           j        d           d S )Npythonu   )r   openlogassertRaisesUnicodeEncodeErrorr   s    r   test_openlogzTest.test_openlog   s5    x   ,fnhGGGGGr   c                     t                               d           t                                d           t                                t           j        d           d S )Nr   $test message from python test_syslog"test error from python test_syslog)r   r   LOG_ERRr   s    r   test_syslogzTest.test_syslog   sD    x   <===fn&JKKKKKr   c                     t                                            t                                d           t                                t           j        d           d S )Nr   r   )r   r   r   r   s    r   test_syslog_implicit_openzTest.test_syslog_implicit_open   sB    <===fn&JKKKKKr   c                     t                               d           t                                            t                                            d S )Nr   )r   r   r   r   s    r   test_closelogzTest.test_closelog!   s:    x   r   c                 :   t                               t           j                  }t                               |          }|                     t                               d          |           |                     t                               |          |           d S )Nr   )r   LOG_UPTOLOG_WARNING
setlogmaskassertEqual)r   maskoldmasks      r   test_setlogmaskzTest.test_setlogmask&   sw    v122##D))**1--t444**733T:::::r   c                    t                               t           j                  }|                     |t                               t           j                  z             |                     |t                               t           j                  z             |                     |t                               t           j                  z             d S r
   )r   r!   r"   
assertTrueLOG_MASKr   assertFalseLOG_INFO)r   r%   s     r   test_log_maskzTest.test_log_mask,   s    v122vv/ABBBCCCvv~>>>??? @ @@AAAAAr   c                 l    t                                            t                                d           d S )Nr   )r   r   r   s    r   test_openlog_noargszTest.test_openlog_noargs2   s+    <=====r   c                    t          j                    dfd}fdt          j                    }t	          j        d           	 t          j        |          g}|fdt          d          D             z  }t          j	        |          5  
                                 t          j        d           d	d d d            n# 1 swxY w Y   t          j        |           d S # t          j        |           w xY w)
NFc                                           d           d} s&t                              d|             | dz  } $d S d S )N
      zpython-test-)waitr   r   )istartstops    r   openerz)Test.test_syslog_threaded.<locals>.opener:   sa    JJrNNNA 1a11222Q      r   c                  r                          d           st                              d           d S d S )Nr2   r   )r4   r   )r6   r7   s   r   loggerz)Test.test_syslog_threaded.<locals>.logger@   sQ    JJrNNN FDEEE  F F F F Fr   g&.>targetc                 :    g | ]}t          j                   S )r;   )	threadingThread).0kr:   s     r   
<listcomp>z-Test.test_syslog_threaded.<locals>.<listcomp>I   s'    KKKA	(777KKKr   r2   g?T)r>   Eventsysgetswitchintervalr   setswitchintervalr?   ranger   start_threadssettimesleep)r   r8   orig_sithreadsr:   r6   r7   s       @@@r   test_syslog_threadedzTest.test_syslog_threaded6   so   !!	 	 	 	 	 		F 	F 	F 	F 	F 	F
 '))!$'''	+ 'v6667GKKKKrKKKKG!/88  		
3              
 !'*****C!'****s1   AC- +C C- CC- CC- -DN)__name__
__module____qualname__r   r   r   r   r   r'   r-   r/   r   requires_working_threadingrN    r   r   r   r      s          H H H
L L L
L L L
  
; ; ;B B B> > > 1022+ + 32+ + +r   r   __main__)test.supportr   r   import_moduler   testr   rD   r>   rJ   unittestTestCaser   rO   mainrS   r   r   <module>r[      s    8 8 8 8 8 8 8 8	$	$X	.	.       



      B+ B+ B+ B+ B+8 B+ B+ B+J zHMOOOOO r   