Skip to content

Commit 0f0aa42

Browse files
committed
tests: update for tests.page.PageTest.test_multi_timeline_page
1 parent 2e41772 commit 0f0aa42

File tree

1 file changed

+29
-7
lines changed

1 file changed

+29
-7
lines changed

tests/page.py

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,10 +1210,12 @@ def test_multi_timeline_page(self):
12101210
self.set_archiving(backup_dir, 'node', node)
12111211
node.slow_start()
12121212

1213-
node.pgbench_init(scale=50)
1213+
node.safe_psql("postgres", "create extension pageinspect")
1214+
1215+
node.pgbench_init(scale=20)
12141216
full_id = self.backup_node(backup_dir, 'node', node)
12151217

1216-
pgbench = node.pgbench(options=['-T', '20', '-c', '1', '--no-vacuum'])
1218+
pgbench = node.pgbench(options=['-T', '10', '-c', '1', '--no-vacuum'])
12171219
pgbench.wait()
12181220

12191221
self.backup_node(backup_dir, 'node', node, backup_type='delta')
@@ -1231,23 +1233,43 @@ def test_multi_timeline_page(self):
12311233
pgbench.wait()
12321234

12331235
# create timelines
1234-
for i in range(2, 12):
1236+
for i in range(2, 6):
12351237
node.cleanup()
12361238
self.restore_node(
12371239
backup_dir, 'node', node, backup_id=full_id,
12381240
options=['--recovery-target-timeline={0}'.format(i)])
12391241
node.slow_start()
1240-
pgbench = node.pgbench(options=['-T', '3', '-c', '1', '--no-vacuum'])
1242+
node.safe_psql("postgres", "CHECKPOINT")
1243+
pgbench = node.pgbench(options=['-T', '10', '-c', '1', '--no-vacuum'])
12411244
pgbench.wait()
12421245

1246+
if i % 2 == 0:
1247+
self.backup_node(backup_dir, 'node', node, backup_type='page')
1248+
12431249
page_id = self.backup_node(
12441250
backup_dir, 'node', node, backup_type='page',
12451251
options=['--log-level-file=VERBOSE'])
12461252

12471253
pgdata = self.pgdata_content(node.data_dir)
1248-
node.cleanup()
1249-
self.restore_node(backup_dir, 'node', node)
1250-
pgdata_restored = self.pgdata_content(node.data_dir)
1254+
1255+
# result = node.safe_psql(
1256+
# "postgres", "select * from pgbench_accounts")
1257+
1258+
node_restored = self.make_simple_node(
1259+
base_dir=os.path.join(module_name, fname, 'node_restored'))
1260+
node_restored.cleanup()
1261+
1262+
self.restore_node(backup_dir, 'node', node_restored)
1263+
pgdata_restored = self.pgdata_content(node_restored.data_dir)
1264+
1265+
self.set_auto_conf(node_restored, {'port': node_restored.port})
1266+
node_restored.slow_start()
1267+
1268+
# result_new = node_restored.safe_psql(
1269+
# "postgres", "select * from pgbench_accounts")
1270+
1271+
# self.assertEqual(result, result_new)
1272+
12511273
self.compare_pgdata(pgdata, pgdata_restored)
12521274

12531275
show = self.show_archive(backup_dir)

0 commit comments

Comments
 (0)