HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/sqlite3/test/__pycache__/backup.cpython-37.pyc
B

��g'�@sPddlZddlZe�ejdkd�Gdd�dej��Zdd�ZedkrLe�	�dS)	�N)���zBackup API not supportedc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#S)$�BackupTestscCs6t�d�}|_|�d�|�dddg�|��dS)Nz:memory:zCREATE TABLE foo (key INTEGER)z INSERT INTO foo (key) VALUES (?))r)�)�sqlite�connect�cx�execute�executemany�commit)�selfr	�r�//usr/local/lib/python3.7/sqlite3/test/backup.py�setUps
zBackupTests.setUpcCs|j��dS)N)r	�close)r
rrr�tearDown
szBackupTests.tearDowncCs:|�d���}|�|ddd�|�|ddd�dS)Nz SELECT key FROM foo ORDER BY keyrr�r)r
�fetchall�assertEqual)r
Zbckcx�resultrrr�
verify_backupszBackupTests.verify_backupc	Cs&|�t��|j�d�WdQRXdS)N)�assertRaises�	TypeErrorr	�backup)r
rrr�test_bad_target_nonesz BackupTests.test_bad_target_nonec	Cs&|�t��|j�d�WdQRXdS)Nzsome_file_name.db)rrr	r)r
rrr�test_bad_target_filenamesz$BackupTests.test_bad_target_filenamec	Cs(|�t��|j�|j�WdQRXdS)N)r�
ValueErrorr	r)r
rrr�test_bad_target_same_connectionsz+BackupTests.test_bad_target_same_connectionc	Cs:t�d�}|��|�tj��|j�|�WdQRXdS)Nz:memory:)rrrrZProgrammingErrorr	r)r
�bckrrr�!test_bad_target_closed_connection!s
z-BackupTests.test_bad_target_closed_connectionc	Csht�d�}|�d�|�dddg�|�tj��}|j�|�WdQRXtjdkrd|�	t
|j�d�dS)Nz:memory:zCREATE TABLE bar (key INTEGER)z INSERT INTO bar (key) VALUES (?))r)r)r�r!ztarget is in transaction)rrr
rr�OperationalErrorr	r�sqlite_version_infor�str�	exception)r
r�cmrrr�test_bad_target_in_transaction's


z*BackupTests.test_bad_target_in_transactionc
Cs>|�t��*t�d��}|j�|d�WdQRXWdQRXdS)Nz:memory:r)rrrrr	r)r
rrrr�test_keyword_only_args0sz"BackupTests.test_keyword_only_argsc	Cs0t�d��}|j�|�|�|�WdQRXdS)Nz:memory:)rrr	rr)r
rrrr�test_simple5szBackupTests.test_simplec	szg��fdd�}t�d��"}|jj|d|d�|�|�WdQRX|�t��d�|��dtj�|��dtj�dS)Ncs��|�dS)N)�append)�status�	remaining�total)�journalrr�progress=sz+BackupTests.test_progress.<locals>.progressz:memory:r)�pagesr/�r)	rrr	rrr�lenZ	SQLITE_OKZSQLITE_DONE)r
r/rr)r.r�
test_progress:szBackupTests.test_progressc	sdg��fdd�}t�d�� }|jj||d�|�|�WdQRX|�t��d�|��dd�dS)Ncs��|�dS)N)r*)r+r,r-)r.rrr/Ksz?BackupTests.test_progress_all_pages_at_once_1.<locals>.progressz:memory:)r/rr)rrr	rrrr2)r
r/rr)r.r�!test_progress_all_pages_at_once_1Hsz-BackupTests.test_progress_all_pages_at_once_1c	sfg��fdd�}t�d��"}|jj|d|d�|�|�WdQRX|�t��d�|��dd�dS)Ncs��|�dS)N)r*)r+r,r-)r.rrr/Xsz?BackupTests.test_progress_all_pages_at_once_2.<locals>.progressz:memory:���)r0r/rr)rrr	rrrr2)r
r/rr)r.r�!test_progress_all_pages_at_once_2Usz-BackupTests.test_progress_all_pages_at_once_2c
CsT|�t��.}t�d��}|jj|ddd�WdQRXWdQRX|�t|j�d�dS)Nz:memory:rZbar)r0r/z$progress argument must be a callable)	rrrrr	rrr$r%)r
r&rrrr�test_non_callable_progressbs&z&BackupTests.test_non_callable_progressc	s�g���fdd�}t�d��D}�jj|d|d���|�|�d���}��|ddd�WdQRX��t��d	����dd����dd����d
d�dS)Ncs0�s"�j�d|df��j����|�dS)Nz INSERT INTO foo (key) VALUES (?)i�)r	r
rr*)r+r,r-)r.r
rrr/ks
z5BackupTests.test_modifying_progress.<locals>.progressz:memory:r)r0r/z2SELECT key FROM foo WHERE key >= 1000 ORDER BY keyri�rr1)	rrr	rrr
rrr2)r
r/rrr)r.r
r�test_modifying_progresshs
z#BackupTests.test_modifying_progressc
CsZdd�}|�t��,}t�d��}|jj||d�WdQRXWdQRX|�t|j�d�dS)NcSstd��dS)Nznearly out of space)�SystemError)r+r,r-rrrr/�sz3BackupTests.test_failing_progress.<locals>.progressz:memory:)r/znearly out of space)	rr9rrr	rrr$r%)r
r/�errrrrr�test_failing_progresss
$z!BackupTests.test_failing_progressc
Cst�d��}|jj|dd�WdQRXt�d��}|jj|dd�WdQRX|�tj��,}t�d��}|jj|dd�WdQRXWdQRX|�t|j�ddg�|j�	d�|j�	d	�|j�
d
ddg�|j��t�d�� }|jj|d
d�|�|�WdQRXdS)Nz:memory:�main)�nameZtempznon-existingzSQL logic errorz#SQL logic error or missing databasez)ATTACH DATABASE ':memory:' AS attached_dbz*CREATE TABLE attached_db.foo (key INTEGER)z,INSERT INTO attached_db.foo (key) VALUES (?))r)rZattached_db)
rrr	rrr"ZassertInr$r%r
rrr)r
rr&rrr�test_database_source_name�s"$

z%BackupTests.test_database_source_nameN)�__name__�
__module__�__qualname__rrrrrrr r'r(r)r3r4r6r7r8r;r>rrrrrs"	

	rcCs
t�t�S)N)�unittestZ	makeSuiterrrrr�suite�srC�__main__)
Zsqlite3rrBZskipIfr#ZTestCaserrCr?r<rrrr�<module>s