add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
f

��_�c@sxddlZddlZddlZdd�ZGdd�dej�ZGdd�dej�ZGdd	�d	ej�Zd
d�Z	dd
�Z
edkrte
�dS)�NcCsdS)NZ
sqlite_testdb�rrr�2/usr/lib64/python3.10/sqlite3/test/transactions.py�get_db_path�rc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�TransactionTestscCsdzt�t��Wnty"Yn0tjt�dd�|_|j��|_tjt�dd�|_	|j	��|_
dS)Ng�������?)Ztimeout)�osZremover�OSError�sqlite�connect�con1�cursor�cur1�con2�cur2��selfrrr�setUpszTransactionTests.setUpcCsP|j��|j��|j��|j��zt�t��WntyJYn0dS�N)	r�closer
rr
rZunlinkrrrrrr�tearDown+s



zTransactionTests.tearDowncCsN|j�d�|j�d�|j�d�|j�d�|j��}|�t|�d�dS)N�create table test(i)�insert into test(i) values (5)zcreate table test2(j)�select i from testr�r�executer�fetchall�assertEqual�len�rZresrrr�CheckDMLDoesNotAutoCommitBefore7s
z0TransactionTests.CheckDMLDoesNotAutoCommitBeforecCsB|j�d�|j�d�|j�d�|j��}|�t|�d�dS)Nrrrrrrrrr�CheckInsertStartsTransaction?s

z-TransactionTests.CheckInsertStartsTransactioncCsX|j�d�|j�d�|j��|j�d�|j�d�|j��d}|�|d�dS)Nrrzupdate test set i=6rr�)rrr
�commitrZfetchonerrrrr�CheckUpdateStartsTransactionFs
z-TransactionTests.CheckUpdateStartsTransactioncCsX|j�d�|j�d�|j��|j�d�|j�d�|j��}|�t|�d�dS)Nrrzdelete from testr��rrr
r!rrrrrrrr�CheckDeleteStartsTransactionOs

z-TransactionTests.CheckDeleteStartsTransactioncCsl|j�d�|j�d�|j��|j�d�|j�d�|j��}|�t|�d�|�|ddd�dS)Nrrzreplace into test(i) values (6)rr#rr r$rrrr�CheckReplaceStartsTransactionXs

z.TransactionTests.CheckReplaceStartsTransactioncCs�|j�d�|j�d�d|j_|�|jjd�|j�d�|j��}|�t|�d�d|j_|�|jjd�|j�d�|j�d�|j��}|�t|�d�dS)Nrrrr#ZDEFERRED)rrr
Zisolation_levelrrrrrrrr�CheckToggleAutoCommitbs

z&TransactionTests.CheckToggleAutoCommitcCsT|j�d�|j�d�|�tj��|j�d�Wd�n1sF0YdS)Nrr)rr�assertRaisesr�OperationalErrorrrrrr�CheckRaiseTimeoutrsz"TransactionTests.CheckRaiseTimeoutcCs^|j�d�|j�d�|�tj��|j�d�Wd�n1sF0Y|j��dS)z�
        This tests the improved concurrency with pysqlite 2.3.4. You needed
        to roll back con2 before you could commit con1.
        rrN)rrr(rr)rr
r!rrrr�CheckLockingxs
*zTransactionTests.CheckLockingcCspt�d�}|��}|�d�|�d�|�d�|��|�tj��|��Wd�n1sb0YdS)z�
        Checks if cursors on the connection are set into a "reset" state
        when a rollback is done on the connection.
        �:memory:zcreate table test(x)zinsert into test(x) values (5)z&select 1 union select 2 union select 3N)rr	rr�rollbackr(ZInterfaceErrorr)r�con�currrr�CheckRollbackCursorConsistency�s



z/TransactionTests.CheckRollbackCursorConsistencyN)�__name__�
__module__�__qualname__rrrrr"r%r&r'r*r+r0rrrrrs		
rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�SpecialCommandTestscCst�d�|_|j��|_dS�Nr,)rr	r.rr/rrrrr�szSpecialCommandTests.setUpcC�(|j�d�|j�d�|j�d�dS)Nrrzdrop table test�r/rrrrr�CheckDropTable��z"SpecialCommandTests.CheckDropTablecCr6)Nrrzpragma count_changes=1r7rrrr�CheckPragma�r9zSpecialCommandTests.CheckPragmacCs|j��|j��dSr)r/rr.rrrrr�s
zSpecialCommandTests.tearDownN)r1r2r3rr8r:rrrrrr4�sr4c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TransactionalDDLcCst�d�|_dSr5)rr	r.rrrrr�rzTransactionalDDL.setUpcCs6|j�d�|j��|j�d���}|�|g�dS)Nr�select * from test)r.rr-rr)rZresultrrr�#CheckDdlDoesNotAutostartTransaction�s
z4TransactionalDDL.CheckDdlDoesNotAutostartTransactioncC�^|j�d�|j�d�|j��|�tj��|j�d�Wd�n1sP0YdS)Nzbegin immediaterr<�r.rr-r(rr)rrrr�CheckImmediateTransactionalDDL��

z/TransactionalDDL.CheckImmediateTransactionalDDLcCr>)NZbeginrr<r?rrrr�CheckTransactionalDDL�rAz&TransactionalDDL.CheckTransactionalDDLcCs|j��dSr)r.rrrrrr�rzTransactionalDDL.tearDownN)r1r2r3rr=r@rBrrrrrr;�s
		r;cCs4t�td�}t�td�}t�td�}t�|||f�S)NZCheck)�unittestZ	makeSuiterr4r;Z	TestSuite)Z
default_suiteZspecial_command_suiteZ	ddl_suiterrr�suite�srDcCst��}|�t��dSr)rCZTextTestRunnerZrunrD)Zrunnerrrr�test�srEZ__main__)rrCZsqlite3rrZTestCaserr4r;rDrEr1rrrrZ<module>su!