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
17
3

�
�^�
�@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�setUpszInterProcessSignalTests.setUpcCs|jdd7<dS)Nr	�)r)r
�signum�framerrr�sighup_handlersz&InterProcessSignalTests.sighup_handlercCs|jdd7<t�dS)Nr
r)r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�signal�pauseZfail)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)�sys�
executable�
subprocess�Popen)r
�pidr�code�argsrrr�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	rr)r	r
rr
�SIGUSR2r)rr	rr
rr#�SIG_IGNr�default_int_handler�str�os�getpidr"rZassertEqualrZassertRaisesrr�KeyboardInterrupt�alarm)r
rrrrr�test_interprocess_signal.s.
 

z0InterProcessSignalTests.test_interprocess_signalN)	rrrrrrrr"r+rrrrr
sr�__main__)r'rrrrZunittest�	ExceptionrZTestCaserr�mainrrrr�<module>sE