add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
3

�
�^�
c@sfddlZddlZddlZddlZddlZddlZGdd�de�ZGdd�dej�Z	e
dkrbej�dS)�Nc@seZdZdS)�SIGUSR1ExceptionN)�__name__�
__module__�__qualname__�rr�2/usr/lib64/python3.6/test/signalinterproctester.pyr	src@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�InterProcessSignalTestscCsdddd�|_dS)Nr��SIGHUP�SIGUSR1�SIGALRM��got_signals)�selfrrr�setUp�zInterProcessSignalTests.setUpcCs|jdd7<dS)Nr	�r�rZsignumZframerrr�sighup_handlerrz&InterProcessSignalTests.sighup_handlercCs|jdd7<t�dS)Nr
r)r
rrrrr�sigusr1_handlersz'InterProcessSignalTests.sigusr1_handlercCs^|dk	r|j�d}tj�|}x&tj�|krF|j|r<dStj�q"W|jd||f�dS)Ng$@z'signal %s not received after %s seconds)�wait�timeZ	monotonicr
�signalZpauseZfail)r�child�signameZtimeoutZdeadlinerrr�wait_signals
z#InterProcessSignalTests.wait_signalcCs$d||f}tjdd|g}tj|�S)Nz)import os, signal; os.kill(%s, signal.%s)z-Iz-c)�sysZ
executable�
subprocessZPopen)r�pidrZcodeZargsrrr�subprocess_send_signal)sz.InterProcessSignalTests.subprocess_send_signalc/CsNtjtj|j�tjtj|j�tjtjtj�tjtjtj�t	t
j��}|j|d��}|j
|d�WdQRX|j|jdddd��|jt��*|j|d��}|j
|d�WdQRXWdQRX|j|jdddd��|j|d��}|j�WdQRXzF|jt��tjd�|j
dd�WdQRX|j|jdddd��Wdtjd�XdS)Nr	rrrr
�SIGUSR2r)rr	rr
rrZSIG_IGNrZdefault_int_handlerZstr�osZgetpidrrZassertEqualr
ZassertRaisesrrZKeyboardInterruptZalarm)rrrrrr�test_interprocess_signal.s.
 

z0InterProcessSignalTests.test_interprocess_signalN)	rrrrrrrrr!rrrrr
srZ__main__)r rrrrZunittestZ	ExceptionrZTestCaserrZmainrrrrZ<module>sE