1
0
mirror of https://github.com/postgrespro/pg_probackup.git synced 2025-09-16 09:26:30 +02:00

tests: final Windows fixes

This commit is contained in:
Grigory Smolkin
2019-05-01 02:39:08 +03:00
parent 613a5b3cc0
commit 04541c5029
5 changed files with 23 additions and 20 deletions

View File

@@ -1,7 +1,11 @@
[см wiki](https://confluence.postgrespro.ru/display/DEV/pg_probackup) [см wiki](https://confluence.postgrespro.ru/display/DEV/pg_probackup)
``` ```
Note: For now there are tests only for Linix Note: For now these are works on Linix and "kinda" works on Windows
```
```
Windows Note: For tablespaceses tests to work on Windows, you should explicitly(!) grant current user full access to tmp_dirs
``` ```

View File

@@ -1,6 +1,6 @@
import unittest import unittest
from . import init_test, merge, option_test, show_test, compatibility, \ from . import init, merge, option, show, compatibility, \
backup_test, delete, delta, restore, validate, \ backup_test, delete, delta, restore, validate, \
retention, pgpro560, pgpro589, pgpro2068, false_positive, replica, \ retention, pgpro560, pgpro589, pgpro2068, false_positive, replica, \
compression, page, ptrack, archive, exclude, cfs_backup, cfs_restore, \ compression, page, ptrack, archive, exclude, cfs_backup, cfs_restore, \
@@ -19,40 +19,36 @@ def load_tests(loader, tests, pattern):
# suite.addTests(loader.loadTestsFromModule(cfs_backup)) # suite.addTests(loader.loadTestsFromModule(cfs_backup))
# suite.addTests(loader.loadTestsFromModule(cfs_restore)) # suite.addTests(loader.loadTestsFromModule(cfs_restore))
# suite.addTests(loader.loadTestsFromModule(cfs_validate_backup)) # suite.addTests(loader.loadTestsFromModule(cfs_validate_backup))
suite.addTests(loader.loadTestsFromModule(logging))
suite.addTests(loader.loadTestsFromModule(compression)) suite.addTests(loader.loadTestsFromModule(compression))
suite.addTests(loader.loadTestsFromModule(delete)) suite.addTests(loader.loadTestsFromModule(delete))
suite.addTests(loader.loadTestsFromModule(delta)) suite.addTests(loader.loadTestsFromModule(delta))
suite.addTests(loader.loadTestsFromModule(exclude)) suite.addTests(loader.loadTestsFromModule(exclude))
suite.addTests(loader.loadTestsFromModule(external))
suite.addTests(loader.loadTestsFromModule(false_positive)) suite.addTests(loader.loadTestsFromModule(false_positive))
suite.addTests(loader.loadTestsFromModule(init_test)) suite.addTests(loader.loadTestsFromModule(init))
suite.addTests(loader.loadTestsFromModule(locking)) suite.addTests(loader.loadTestsFromModule(locking))
suite.addTests(loader.loadTestsFromModule(logging)) suite.addTests(loader.loadTestsFromModule(logging))
suite.addTests(loader.loadTestsFromModule(merge)) suite.addTests(loader.loadTestsFromModule(merge))
suite.addTests(loader.loadTestsFromModule(option_test)) suite.addTests(loader.loadTestsFromModule(option))
suite.addTests(loader.loadTestsFromModule(page)) suite.addTests(loader.loadTestsFromModule(page))
# suite.addTests(loader.loadTestsFromModule(ptrack)) # suite.addTests(loader.loadTestsFromModule(ptrack))
suite.addTests(loader.loadTestsFromModule(pgpro560))
suite.addTests(loader.loadTestsFromModule(pgpro589))
suite.addTests(loader.loadTestsFromModule(pgpro2068))
suite.addTests(loader.loadTestsFromModule(remote)) suite.addTests(loader.loadTestsFromModule(remote))
suite.addTests(loader.loadTestsFromModule(replica)) suite.addTests(loader.loadTestsFromModule(replica))
suite.addTests(loader.loadTestsFromModule(restore)) suite.addTests(loader.loadTestsFromModule(restore))
suite.addTests(loader.loadTestsFromModule(retention)) suite.addTests(loader.loadTestsFromModule(retention))
suite.addTests(loader.loadTestsFromModule(show_test)) suite.addTests(loader.loadTestsFromModule(show))
suite.addTests(loader.loadTestsFromModule(snapfs)) suite.addTests(loader.loadTestsFromModule(snapfs))
suite.addTests(loader.loadTestsFromModule(validate))
suite.addTests(loader.loadTestsFromModule(pgpro560))
suite.addTests(loader.loadTestsFromModule(pgpro589))
suite.addTests(loader.loadTestsFromModule(pgpro2068))
suite.addTests(loader.loadTestsFromModule(time_stamp)) suite.addTests(loader.loadTestsFromModule(time_stamp))
suite.addTests(loader.loadTestsFromModule(external)) suite.addTests(loader.loadTestsFromModule(validate))
return suite return suite
# test_pgpro434_2 unexpected success # test_pgpro434_2 unexpected success
# ToDo: # ToDo:
# archive:
# discrepancy of instance`s SYSTEMID and node`s SYSTEMID should lead to archive-push refusal to work
# logging: # logging:
# https://jira.postgrespro.ru/browse/PGPRO-584
# https://jira.postgrespro.ru/secure/attachment/20420/20420_doc_logging.md # https://jira.postgrespro.ru/secure/attachment/20420/20420_doc_logging.md
# archive: # archive:
# immediate recovery and full recovery # immediate recovery and full recovery

View File

@@ -112,9 +112,8 @@ class ExcludeTest(ProbackupTest, unittest.TestCase):
set_replication=True, set_replication=True,
initdb_params=['--data-checksums'], initdb_params=['--data-checksums'],
pg_options={ pg_options={
'max_wal_senders': '2', 'autovacuum': 'off',
"shared_buffers": "10MB", "shared_buffers": "10MB",
"fsync": "off",
'ptrack_enable': 'on'}) 'ptrack_enable': 'on'})
self.init_pb(backup_dir) self.init_pb(backup_dir)

View File

@@ -256,7 +256,7 @@ class LogTest(ProbackupTest, unittest.TestCase):
self.assertTrue(os.path.isfile(rotation_file_path)) self.assertTrue(os.path.isfile(rotation_file_path))
# mangle .rotation file # mangle .rotation file
with open(rotation_file_path, "wtb", 0) as f: with open(rotation_file_path, "wt", 0) as f:
f.write(b"blah") f.write(b"blah")
f.flush() f.flush()
f.close f.close
@@ -274,8 +274,11 @@ class LogTest(ProbackupTest, unittest.TestCase):
log_file_size) log_file_size)
self.assertIn( self.assertIn(
'WARNING: rotation file "{0}" has wrong ' 'WARNING: rotation file',
'creation timestamp'.format(rotation_file_path), output)
self.assertIn(
'has wrong creation timestamp',
output) output)
self.assertTrue(os.path.isfile(rotation_file_path)) self.assertTrue(os.path.isfile(rotation_file_path))

View File

@@ -1224,7 +1224,8 @@ class MergeTest(ProbackupTest, unittest.TestCase):
gdb = self.merge_backup(backup_dir, "node", backup_id, gdb=True) gdb = self.merge_backup(backup_dir, "node", backup_id, gdb=True)
gdb.set_breakpoint('fio_unlink') gdb.set_breakpoint('pgFileDelete')
gdb.run_until_break() gdb.run_until_break()
gdb.continue_execution_until_break(20) gdb.continue_execution_until_break(20)