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.10/sqlite3/test/__pycache__/backup.cpython-310.opt-2.pyc
o

�i��@sBddlZddlZGdd�dej�Zdd�Zedkre��dSdS)�Nc@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#d$�Zd%S)&�BackupTestscCs6t�d�}|_|�d�|�dddg�|��dS)N�:memory:zCREATE TABLE foo (key INTEGER)� INSERT INTO foo (key) VALUES (?)����)�sqlite�connect�cx�execute�executemany�commit)�selfr�r�0/usr/local/lib/python3.10/sqlite3/test/backup.py�setUps
zBackupTests.setUpcCs|j��dS�N)r�close�rrrr�tearDown�zBackupTests.tearDowncCs:|�d���}|�|ddd�|�|ddd�dS)Nz SELECT key FROM foo ORDER BY keyrr�r)r�fetchall�assertEqual)rZbckcx�resultrrr�
verify_backupszBackupTests.verify_backupcCsp|�t��|j�d�Wd�n1swY|�t��|j��Wd�dS1s1wYdSr��assertRaises�	TypeErrorr�backuprrrr�test_bad_targets�"�zBackupTests.test_bad_targetcCs<|�t��|j�d�Wd�dS1swYdS)Nzsome_file_name.dbrrrrr�test_bad_target_filenames"�z$BackupTests.test_bad_target_filenamecCs>|�t��|j�|j�Wd�dS1swYdSr)r�
ValueErrorrr rrrr�test_bad_target_same_connections"�z+BackupTests.test_bad_target_same_connectioncCsPt�d�}|��|�tj��|j�|�Wd�dS1s!wYdS�Nr)r	r
rr�ProgrammingErrorrr �r�bckrrr�!test_bad_target_closed_connection"s

"�z-BackupTests.test_bad_target_closed_connectioncCsXt�d�}t�d�}|��|�tj��|�|�Wd�dS1s%wYdSr%)r	r
rrr&r )rr(�sourcerrr�!test_bad_source_closed_connection(s

"�z-BackupTests.test_bad_source_closed_connectioncCs�t�d�}|�d�|�dddg�|�tj��}|j�|�Wd�n1s)wYtjdkr>|�	t
|j�d�dSdS)NrzCREATE TABLE bar (key INTEGER)z INSERT INTO bar (key) VALUES (?)rr)r�r,ztarget is in transaction)r	r
rr
r�OperationalErrorrr Zsqlite_version_infor�str�	exception�rr(�cmrrr�test_bad_target_in_transaction/s

�
�z*BackupTests.test_bad_target_in_transactionc	Csx|�t��-t�d��}|j�|d�Wd�n1swYWd�dSWd�dS1s5wYdS)Nrr)rrr	r
rr r'rrr�test_keyword_only_args8s��"�z"BackupTests.test_keyword_only_argscCsFt�d��}|j�|�|�|�Wd�dS1swYdSr%)r	r
rr rr'rrr�test_simple=s"�zBackupTests.test_simplecs�g��fdd�}t�d��}|jj|d|d�|�|�Wd�n1s&wY|�t��d�|��dtj�|��dtj�dS)Ncs��|�dSr��append��status�	remaining�total��journalrr�progressErz+BackupTests.test_progress.<locals>.progressrr�Zpagesr=�r)	r	r
rr rr�lenZ	SQLITE_OKZSQLITE_DONE�rr=r(rr;r�
test_progressBs�zBackupTests.test_progresscsxg��fdd�}t�d��}|jj||d�|�|�Wd�n1s%wY|�t��d�|��dd�dS)Nc���|�dSrr5r7r;rrr=Srz?BackupTests.test_progress_all_pages_at_once_1.<locals>.progressr�r=rr�r	r
rr rrr@rArr;r�!test_progress_all_pages_at_once_1Ps�z-BackupTests.test_progress_all_pages_at_once_1cszg��fdd�}t�d��}|jj|d|d�|�|�Wd�n1s&wY|�t��d�|��dd�dS)NcrCrr5r7r;rrr=`rz?BackupTests.test_progress_all_pages_at_once_2.<locals>.progressr���r>rrrErArr;r�!test_progress_all_pages_at_once_2]s�z-BackupTests.test_progress_all_pages_at_once_2c	Cs||�t��&}t�d��}|jj|ddd�Wd�n1swYWd�n1s.wY|�t|j�d�dS)NrrZbarr>z$progress argument must be a callable)	rrr	r
rr rr.r/)rr1r(rrr�test_non_callable_progressjs���z&BackupTests.test_non_callable_progresscs�g���fdd�}t�d��'}�jj|d|d���|�|�d���}��|ddd�Wd�n1s8wY��t��d	����dd����dd����d
d�dS)Ncs0�s�j�d|df��j����|�dS)Nri�)rrrr6r7�r<rrrr=ss
z5BackupTests.test_modifying_progress.<locals>.progressrrr>z2SELECT key FROM foo WHERE key >= 1000 ORDER BY keyri�rr?)	r	r
rr rrrrr@)rr=r(rrrJr�test_modifying_progressps
��	z#BackupTests.test_modifying_progressc	Cs�dd�}|�t��%}t�d��}|jj||d�Wd�n1s"wYWd�n1s1wY|�t|j�d�dS)NcSstd��)N�nearly out of space)�SystemErrorr7rrrr=�sz3BackupTests.test_failing_progress.<locals>.progressrrDrL)	rrMr	r
rr rr.r/)rr=�errr(rrr�test_failing_progress�s���z!BackupTests.test_failing_progressc	Csjt�d��}|jj|dd�Wd�n1swYt�d��}|jj|dd�Wd�n1s5wY|�tj��%}t�d��}|jj|dd�Wd�n1sYwYWd�n1shwY|�dt|j��|j�	d�|j�	d�|j�
d	d
dg�|j��t�d��}|jj|dd�|�|�Wd�dS1s�wYdS)
Nr�main)�nameZtempznon-existingzunknown databasez)ATTACH DATABASE ':memory:' AS attached_dbz*CREATE TABLE attached_db.foo (key INTEGER)z,INSERT INTO attached_db.foo (key) VALUES (?)rrZattached_db)
r	r
rr rr-ZassertInr.r/rr
rrr0rrr�test_database_source_name�s*�����
"�z%BackupTests.test_database_source_nameN)�__name__�
__module__�__qualname__rrrr!r"r$r)r+r2r3r4rBrFrHrIrKrOrRrrrrrs&	

	rcCst���t�Sr)�unittestZ
TestLoaderZloadTestsFromTestCaserrrrr�suite�rrW�__main__)Zsqlite3r	rVZTestCaserrWrSrPrrrr�<module>s�