2 @message |
assert
iter: no_use_svc
- gbak: WARNING:Wrong parallel workers value 3, valid range are from 1 to 2
LOG DETAILS:
2025-06-30 14:25:29.387
2025-06-30 14:25:29.387 act = <firebird.qa.plugin.Action object at [hex]>
2025-06-30 14:25:29.387 tmp_fbk = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12354/tmp_333be4bf.fbk')
2025-06-30 14:25:29.387 tmp_res = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12354/tmp_333be4bf.fdb')
2025-06-30 14:25:29.387 tmp_log = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12354/tmp_333be4bf.log')
2025-06-30 14:25:29.387 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-06-30 14:25:29.387
2025-06-30 14:25:29.388 @pytest.mark.version('>=5.0')
2025-06-30 14:25:29.388 def test_1(act: Action, tmp_fbk: Path, tmp_res: Path, tmp_log: Path, capsys):
2025-06-30 14:25:29.388
2025-06-30 14:25:29.388 max_parallel_wrk = -1
2025-06-30 14:25:29.388 with act.db.connect() as con:
2025-06-30 14:25:29.388 cur = con.cursor()
2025-06-30 14:25:29.388 cur.execute("select g.rdb$config_value from rdb$config g where upper(g.rdb$config_name) = upper('MaxParallelWorkers')")
2025-06-30 14:25:29.388 for r in cur:
2025-06-30 14:25:29.388 max_parallel_wrk = int(r[0])
2025-06-30 14:25:29.388
2025-06-30 14:25:29.388 assert max_parallel_wrk > 1, "Config parameter 'MaxParallelWorkers' must have value greater than 1"
2025-06-30 14:25:29.388
2025-06-30 14:25:29.388 act.gbak(switches=['-b', str(act.db.dsn), str(tmp_fbk)])
2025-06-30 14:25:29.388
2025-06-30 14:25:29.388 for iter in ('embedded', 'no_use_svc','using_svc'):
2025-06-30 14:25:29.388 with open(tmp_log,'w') as f:
2025-06-30 14:25:29.388 if iter == 'embedded':
2025-06-30 14:25:29.388 subprocess.call( [
2025-06-30 14:25:29.388 act.vars['gbak']
2025-06-30 14:25:29.388 ,'-rep'
2025-06-30 14:25:29.388 ,'-v'
2025-06-30 14:25:29.388 ,'-par', str(max_parallel_wrk+1)
2025-06-30 14:25:29.389 ,tmp_fbk
2025-06-30 14:25:29.389 ,tmp_res
2025-06-30 14:25:29.389 ]
2025-06-30 14:25:29.389 ,stdout = f, stderr = subprocess.STDOUT
2025-06-30 14:25:29.389 )
2025-06-30 14:25:29.389 elif iter == 'no_use_svc':
2025-06-30 14:25:29.389 subprocess.call( [
2025-06-30 14:25:29.389 act.vars['gbak']
2025-06-30 14:25:29.389 ,'-rep'
2025-06-30 14:25:29.389 ,'-user', act.db.user
2025-06-30 14:25:29.389 ,'-pass', act.db.password
2025-06-30 14:25:29.389 ,'-v'
2025-06-30 14:25:29.389 ,'-par', str(max_parallel_wrk+1)
2025-06-30 14:25:29.389 ,tmp_fbk
2025-06-30 14:25:29.389 ,'localhost:' + str(tmp_res)
2025-06-30 14:25:29.389 ]
2025-06-30 14:25:29.389 ,stdout = f, stderr = subprocess.STDOUT
2025-06-30 14:25:29.389 )
2025-06-30 14:25:29.389 else:
2025-06-30 14:25:29.389 subprocess.call( [
2025-06-30 14:25:29.389 act.vars['gbak']
2025-06-30 14:25:29.390 ,'-rep'
2025-06-30 14:25:29.390 ,'-user', act.db.user
2025-06-30 14:25:29.390 ,'-pass', act.db.password
2025-06-30 14:25:29.390 ,'-v'
2025-06-30 14:25:29.390 ,'-par', str(max_parallel_wrk+1)
2025-06-30 14:25:29.390 ,'-se', 'localhost:service_mgr'
2025-06-30 14:25:29.390 ,tmp_fbk
2025-06-30 14:25:29.390 ,tmp_res
2025-06-30 14:25:29.390 ]
2025-06-30 14:25:29.390 ,stdout = f, stderr = subprocess.STDOUT
2025-06-30 14:25:29.390 )
2025-06-30 14:25:29.390 print(f'iter: {iter}')
2025-06-30 14:25:29.390 with open(tmp_log,'r') as f:
2025-06-30 14:25:29.390 for line in f:
2025-06-30 14:25:29.390 print(line)
2025-06-30 14:25:29.390
2025-06-30 14:25:29.390 act.expected_stdout = f"""
2025-06-30 14:25:29.390 iter: {iter}
2025-06-30 14:25:29.390 gbak: WARNING:Wrong parallel workers value {max_parallel_wrk+1}, valid range are from 1 to {max_parallel_wrk}
2025-06-30 14:25:29.390 """
2025-06-30 14:25:29.390
2025-06-30 14:25:29.390 act.stdout = capsys.readouterr().out
2025-06-30 14:25:29.391 > assert act.clean_stdout == act.clean_expected_stdout
2025-06-30 14:25:29.391 E assert
2025-06-30 14:25:29.391 E iter: no_use_svc
2025-06-30 14:25:29.391 E - gbak: WARNING:Wrong parallel workers value 3, valid range are from 1 to 2
2025-06-30 14:25:29.391
2025-06-30 14:25:29.391 tests\functional\tabloid\test_333be4bf.py:111: AssertionError
2025-06-30 14:25:29.391 ---------------------------- Captured stdout setup ----------------------------
2025-06-30 14:25:29.391 Creating db: localhost:H:\QA\temp\qa2024.tmp\fbqa\test_12354\test.fdb [page_size=None, sql_dialect=None, charset='NONE', user=SYSDBA, password=masterkey]
|
3 #text |
act = <firebird.qa.plugin.Action pytest object at [hex]>
tmp_fbk = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12354/tmp_333be4bf.fbk')
tmp_res = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12354/tmp_333be4bf.fdb')
tmp_log = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12354/tmp_333be4bf.log')
capsys = <_pytest.capture.CaptureFixture pytest object at [hex]>
@pytest.mark.version('>=5.0')
def test_1(act: Action, tmp_fbk: Path, tmp_res: Path, tmp_log: Path, capsys):
max_parallel_wrk = -1
with act.db.connect() as con:
cur = con.cursor()
cur.execute("select g.rdb$config_value from rdb$config g where upper(g.rdb$config_name) = upper('MaxParallelWorkers')")
for r in cur:
max_parallel_wrk = int(r[0])
assert max_parallel_wrk > 1, "Config parameter 'MaxParallelWorkers' must have value greater than 1"
act.gbak(switches=['-b', str(act.db.dsn), str(tmp_fbk)])
for iter in ('embedded', 'no_use_svc','using_svc'):
with open(tmp_log,'w') as f:
if iter == 'embedded':
subprocess.call( [
act.vars['gbak']
,'-rep'
,'-v'
,'-par', str(max_parallel_wrk+1)
,tmp_fbk
,tmp_res
]
,stdout = f, stderr = subprocess.STDOUT
)
elif iter == 'no_use_svc':
subprocess.call( [
act.vars['gbak']
,'-rep'
,'-user', act.db.user
,'-pass', act.db.password
,'-v'
,'-par', str(max_parallel_wrk+1)
,tmp_fbk
,'localhost:' + str(tmp_res)
]
,stdout = f, stderr = subprocess.STDOUT
)
else:
subprocess.call( [
act.vars['gbak']
,'-rep'
,'-user', act.db.user
,'-pass', act.db.password
,'-v'
,'-par', str(max_parallel_wrk+1)
,'-se', 'localhost:service_mgr'
,tmp_fbk
,tmp_res
]
,stdout = f, stderr = subprocess.STDOUT
)
print(f'iter: {iter}')
with open(tmp_log,'r') as f:
for line in f:
print(line)
act.expected_stdout = f"""
iter: {iter}
gbak: WARNING:Wrong parallel workers value {max_parallel_wrk+1}, valid range are from 1 to {max_parallel_wrk}
"""
act.stdout = capsys.readouterr().out
> assert act.clean_stdout == act.clean_expected_stdout
E assert
E iter: no_use_svc
E - gbak: WARNING:Wrong parallel workers value 3, valid range are from 1 to 2
tests\functional\tabloid\test_333be4bf.py:111: AssertionError
|