Tests: unitd stderr output redirected to unit.log.

A part of the debug log was printed to stderr before the log file was opened.
Now, this output is redirected to the same log file.
This commit is contained in:
Valentin Bartenev
2020-03-06 20:08:38 +03:00
parent 3617d4ed03
commit 810b8dbb67

View File

@@ -209,19 +209,19 @@ class TestUnit(unittest.TestCase):
os.mkdir(self.testdir + '/state')
print()
self._p = subprocess.Popen(
[
self.unitd,
'--no-daemon',
'--modules', self.pardir + '/build',
'--state', self.testdir + '/state',
'--pid', self.testdir + '/unit.pid',
'--log', self.testdir + '/unit.log',
'--control', 'unix:' + self.testdir + '/control.unit.sock',
]
)
with open(self.testdir + '/unit.log', 'w') as log:
self._p = subprocess.Popen(
[
self.unitd,
'--no-daemon',
'--modules', self.pardir + '/build',
'--state', self.testdir + '/state',
'--pid', self.testdir + '/unit.pid',
'--log', self.testdir + '/unit.log',
'--control', 'unix:' + self.testdir + '/control.unit.sock',
],
stderr=log,
)
if not self.waitforfiles(self.testdir + '/control.unit.sock'):
exit("Could not start unit")