diff --git a/tests/__init__.py b/tests/__init__.py index c5e01e29..c3e14979 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -8,7 +8,7 @@ from . import init_test, merge, option_test, show_test, compatibility, \ ptrack_vacuum_full, ptrack_vacuum_truncate, pgpro560, pgpro589, \ false_positive, replica, compression, page, ptrack, archive, \ exclude, cfs_backup, cfs_restore, cfs_validate_backup, auth_test, \ - time_stamp, snapfs + time_stamp, snapfs, logging def load_tests(loader, tests, pattern): @@ -27,6 +27,7 @@ def load_tests(loader, tests, pattern): suite.addTests(loader.loadTestsFromModule(exclude)) suite.addTests(loader.loadTestsFromModule(false_positive)) suite.addTests(loader.loadTestsFromModule(init_test)) + suite.addTests(loader.loadTestsFromModule(logging)) suite.addTests(loader.loadTestsFromModule(merge)) suite.addTests(loader.loadTestsFromModule(option_test)) suite.addTests(loader.loadTestsFromModule(page)) diff --git a/tests/backup_test.py b/tests/backup_test.py index fcc54177..2d4a71bd 100644 --- a/tests/backup_test.py +++ b/tests/backup_test.py @@ -2,7 +2,6 @@ import unittest import os from time import sleep from .helpers.ptrack_helpers import ProbackupTest, ProbackupException -from .helpers.cfs_helpers import find_by_name module_name = 'backup' diff --git a/tests/logging.py b/tests/logging.py index e69de29b..173a977a 100644 --- a/tests/logging.py +++ b/tests/logging.py @@ -0,0 +1,44 @@ +import unittest +import os +from .helpers.ptrack_helpers import ProbackupTest, ProbackupException + + +module_name = 'logging' + + +class LogTest(ProbackupTest, unittest.TestCase): + + # @unittest.skip("skip") + # @unittest.expectedFailure + # PGPRO-2154 + def test_log_rotation(self): + fname = self.id().split('.')[3] + node = self.make_simple_node( + base_dir=os.path.join(module_name, fname, 'node'), + initdb_params=['--data-checksums'], + pg_options={ + 'wal_level': 'replica'} + ) + backup_dir = os.path.join(self.tmp_path, module_name, fname, 'backup') + self.init_pb(backup_dir) + self.add_instance(backup_dir, 'node', node) + node.slow_start() + + self.set_config( + backup_dir, 'node', + options=['--log-rotation-age=1s', '--log-rotation-size=1MB']) + + self.backup_node( + backup_dir, 'node', node, + options=['--stream', '--log-level-file=verbose']) + + gdb = self.backup_node( + backup_dir, 'node', node, + options=['--stream', '--log-level-file=verbose'], gdb=True) + + gdb.set_breakpoint('open_logfile') + gdb.run_until_break() + gdb.continue_execution_until_exit() + + # Clean after yourself + self.del_test_dir(module_name, fname) \ No newline at end of file