1
0
mirror of https://github.com/postgrespro/pg_probackup.git synced 2024-12-12 11:45:24 +02:00
pg_probackup/tests
2021-02-14 10:34:49 +03:00
..
expected Version 2.4.9 2021-01-26 20:17:32 +03:00
helpers fix: clean node data after test 2021-02-14 10:34:49 +03:00
__init__.py tests: added new module "incr_restore" 2020-06-05 21:35:59 +03:00
archive.py tests: remove debug messages in module 'archive' 2021-02-08 15:04:51 +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: minor fixes for backup and merge modules 2021-02-11 09:51:38 +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 [Issue #281] Non-exclusive locking mode for read-only tasks, such as restore and validate 2020-12-01 12:36:36 +03:00
compatibility.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
compression.py tests: for basic smoke tests avoid crashish of PostgreSQL cluster when cleaning up test directories 2020-06-19 10:39:29 +03: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 [Issue #281] Non-exclusive locking mode for read-only tasks, such as restore and validate 2020-12-01 12:36:36 +03: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 tests: Skip test_incr_lsn_long_xact_1, when testing with PostgresPro Enterprise 2021-02-12 13:08:12 +03: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 tests: minor fixes for backup and merge modules 2021-02-11 09:51:38 +03:00
option.py tests: some more fixes for 2.3.1 2020-05-03 00:02:11 +03:00
page.py tests: some minor fixes for "page" module 2021-02-12 15:32:57 +03: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 Fix test test_basic_ptrack_truncate_replica. Pause replication before taking backup to make datadir comparison more stable. 2020-11-20 13:42:55 +03: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 tests: minor fixes 2020-12-07 17:13:51 +03: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 [Issue #281] Non-exclusive locking mode for read-only tasks, such as restore and validate 2020-12-01 12:36:36 +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 Tests. Expect failure in test_validate_target_lsn, because it requires multi-timeline WAL validation, which is not implemented yet 2021-02-10 19:44:38 +03: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]