1
0
mirror of https://github.com/postgrespro/pg_probackup.git synced 2024-11-28 09:33:54 +02:00
pg_probackup/tests
2021-04-01 14:25:30 +03:00
..
expected Version 2.4.13 2021-04-01 14:25:30 +03:00
helpers tests: remove some old comments 2021-03-22 21:32:38 +03:00
__init__.py tests: added new module "incr_restore" 2020-06-05 21:35:59 +03:00
archive.py tests: some fixes 2021-03-29 13:06:09 +03:00
auth_test.py tests: fix tests.auth_test.SimpleAuthTest.test_backup_via_unprivileged_user 2021-02-04 22:05:10 +03:00
backup.py tests: some fixes 2021-03-29 13:06:09 +03:00
cfs_backup.py tests: more fixes for "cfs_backup" module 2021-02-11 20:27:47 +03:00
cfs_restore.py tests: support PG12 2019-10-19 09:48:35 +03:00
cfs_validate_backup.py cfs tests small temporal chages 2017-10-19 18:26:24 +03:00
checkdb.py delete nodes in del_test_dir 2021-02-18 05:13:11 +00:00
compatibility.py [Issue #348] added tests.compatibility.CompatibilityTest.test_compatibility_tablespace 2021-03-20 23:26:19 +03:00
compression.py delete nodes in del_test_dir 2021-02-18 05:13:11 +00:00
config.py tests: fixes 2020-05-11 21:23:25 +03:00
delete.py [Issue #120] fix tests.delete.DeleteTest.test_delete_error_backups 2020-04-18 13:53:55 +03:00
delta.py delete nodes in del_test_dir 2021-02-18 05:13:11 +00:00
exclude.py tests: move to python3 2020-10-30 02:47:06 +03:00
external.py tests: move to python3 2020-10-30 02:47:06 +03:00
false_positive.py [Issue #172] Optimize remote backup in PAGE and PTRACK modes 2020-03-14 14:35:57 +03:00
incr_restore.py delete nodes in del_test_dir 2021-02-18 05:13:11 +00:00
init.py [Issue #219] added test tests.init.InitTest.test_add_instance_idempotence 2020-06-05 23:33:38 +03:00
locking.py [Issue #311] Release shared locks at proc exit 2021-02-09 17:32:27 +03:00
logging.py [Issue #274] improve test coverage 2020-11-09 13:53:38 +03:00
merge.py delete nodes in del_test_dir 2021-02-18 05:13:11 +00:00
option.py tests: some more fixes for 2.3.1 2020-05-03 00:02:11 +03:00
page.py delete nodes in del_test_dir 2021-02-18 05:13:11 +00:00
pgpro560.py [Issue #172] Optimize remote backup in PAGE and PTRACK modes 2020-03-14 14:35:57 +03:00
pgpro589.py tests: support PG12 2019-10-19 09:48:35 +03:00
pgpro2068.py tests: move to python3 2020-10-30 02:47:06 +03:00
ptrack.py delete nodes in del_test_dir 2021-02-18 05:13:11 +00:00
Readme.md Update tests/Readme.md. Add note about python3. 2021-02-11 12:01:13 +03:00
remote.py [Issue #182] test coverage 2020-03-15 19:02:35 +03:00
replica.py delete nodes in del_test_dir 2021-02-18 05:13:11 +00:00
restore.py [Issue #240] Handle SIGPIPE. Also when remote agent encounters an error condition during exectuion of asynchronous tasks, the error message is saved in global variable and reported when agent status is checked 2021-01-26 15:02:34 +03:00
retention.py merge master 2021-02-19 11:37:11 +03:00
set_backup.py [Issue #263] added tests.set_backup.SetBackupTest.test_add_big_note_1 2020-12-09 10:03:37 +03:00
show.py [Issue #272] improve test coverage 2020-12-02 23:39:26 +03:00
snapfs.py tests: fixes for PG 9.5 2019-04-22 20:52:00 +03:00
time_stamp.py [Issue #280] Expand "--force" flag for incremental restore, now in case of system ID mismatch the destination PGDATA will be deleted; the content of the directory, used as destination for tablespace remapping, is now also deleted. Tablespace map is now validated before reading. 2021-01-22 15:56:14 +03:00
validate.py delete nodes in del_test_dir 2021-02-18 05:13:11 +00:00

see wiki

Note: For now these tests work on Linux and "kinda" work on Windows
Note: tests require python3 to work properly.
Windows Note: For tablespaces tests to work on Windows, you should explicitly(!) grant current user full access to tmp_dirs
Check physical correctness of restored instances:
 Apply this patch to disable HINT BITS: https://gist.github.com/gsmol/2bb34fd3ba31984369a72cc1c27a36b6
 export PG_PROBACKUP_PARANOIA=ON

Check archive compression:
 export ARCHIVE_COMPRESSION=ON

Enable compatibility tests:
 export PGPROBACKUPBIN_OLD=/path/to/previous_version_pg_probackup_binary

Specify path to pg_probackup binary file. By default tests use <Path to Git repository>/pg_probackup/
 export PGPROBACKUPBIN=<path to pg_probackup>

Remote backup depends on key authentication to local machine via ssh as current user.
 export PGPROBACKUP_SSH_REMOTE=ON

Run suit of basic simple tests:
 export PG_PROBACKUP_TEST_BASIC=ON

Run ptrack tests:
 export PG_PROBACKUP_PTRACK=ON


Usage:
 pip install testgres
 export PG_CONFIG=/path/to/pg_config
 python -m unittest [-v] tests[.specific_module][.class.test]