add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
f

��_��@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_pathsrc@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�������?)�timeout)�os�remover�OSError�sqlite�connect�con1�cursor�cur1�con2�cur2��selfrrr�setUpszTransactionTests.setUpcCsP|j��|j��|j��|j��zt�t��WntyJYn0dS�N)	r�closerrrr�unlinkrr	rrrr�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�r�resrrr�CheckDMLDoesNotAutoCommitBefore7s
z0TransactionTests.CheckDMLDoesNotAutoCommitBeforecCsB|j�d�|j�d�|j�d�|j��}|�t|�d�dS)Nrrrrrr rrr�CheckInsertStartsTransaction?s

z-TransactionTests.CheckInsertStartsTransactioncCsX|j�d�|j�d�|j��|j�d�|j�d�|j��d}|�|d�dS)Nrrzupdate test set i=6rr�)rrr�commitrZfetchonerr rrr�CheckUpdateStartsTransactionFs
z-TransactionTests.CheckUpdateStartsTransactioncCsX|j�d�|j�d�|j��|j�d�|j�d�|j��}|�t|�d�dS)Nrrzdelete from testr��rrrr%rrrrr rrr�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(r rrr�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)rrrZisolation_levelrrrrr rrr�CheckToggleAutoCommitbs

z&TransactionTests.CheckToggleAutoCommitcCsT|j�d�|j�d�|�tj��|j�d�Wd�n1sF0YdS)Nrr)rr�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)rrr,r
r-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)r
rr
r�rollbackr,ZInterfaceErrorr)r�con�currrr�CheckRollbackCursorConsistency�s



z/TransactionTests.CheckRollbackCursorConsistencyN)�__name__�
__module__�__qualname__rrr"r#r&r)r*r+r.r/r4rrrrrs		
rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�SpecialCommandTestscCst�d�|_|j��|_dS�Nr0)r
rr2r
r3rrrrr�szSpecialCommandTests.setUpcCs(|j�d�|j�d�|j�d�dS)Nrrzdrop table test�r3rrrrr�CheckDropTable�sz"SpecialCommandTests.CheckDropTablecCs(|j�d�|j�d�|j�d�dS)Nrrzpragma count_changes=1r:rrrr�CheckPragma�szSpecialCommandTests.CheckPragmacCs|j��|j��dSr)r3rr2rrrrr�s
zSpecialCommandTests.tearDownN)r5r6r7rr;r<rrrrrr8�sr8c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TransactionalDDLcCst�d�|_dSr9)r
rr2rrrrr�szTransactionalDDL.setUpcCs6|j�d�|j��|j�d���}|�|g�dS)Nr�select * from test)r2rr1rr)r�resultrrr�#CheckDdlDoesNotAutostartTransaction�s
z4TransactionalDDL.CheckDdlDoesNotAutostartTransactioncCs^|j�d�|j�d�|j��|�tj��|j�d�Wd�n1sP0YdS)Nzbegin immediaterr>�r2rr1r,r
r-rrrr�CheckImmediateTransactionalDDL�s

z/TransactionalDDL.CheckImmediateTransactionalDDLcCs^|j�d�|j�d�|j��|�tj��|j�d�Wd�n1sP0YdS)NZbeginrr>rArrrr�CheckTransactionalDDL�s

z&TransactionalDDL.CheckTransactionalDDLcCs|j��dSr)r2rrrrrr�szTransactionalDDL.tearDownN)r5r6r7rr@rBrCrrrrrr=�s
		r=cCs4t�td�}t�td�}t�td�}t�|||f�S)NZCheck)�unittestZ	makeSuiterr8r=Z	TestSuite)Z
default_suiteZspecial_command_suiteZ	ddl_suiterrr�suite�srEcCst��}|�t��dSr)rDZTextTestRunner�runrE)Zrunnerrrr�test�srG�__main__)rrDZsqlite3r
rZTestCaserr8r=rErGr5rrrr�<module>su!