Tests: fixing Python 3.8.1 errors on Mac.

- "Can't pickle local object ..."
- "if __name__ == '__main__':" pattern required for multiprocessing
This commit is contained in:
Max Romanov
2020-02-04 11:39:34 +03:00
parent 7c38650cd1
commit 81b39d0b35
3 changed files with 18 additions and 21 deletions

View File

@@ -209,9 +209,7 @@ class TestUnit(unittest.TestCase):
print()
def _run_unit():
subprocess.call(
[
self._p = Process(target=subprocess.call, args=[ [
self.unitd,
'--no-daemon',
'--modules', self.pardir + '/build',
@@ -219,10 +217,7 @@ class TestUnit(unittest.TestCase):
'--pid', self.testdir + '/unit.pid',
'--log', self.testdir + '/unit.log',
'--control', 'unix:' + self.testdir + '/control.unit.sock',
]
)
self._p = Process(target=_run_unit)
] ])
self._p.start()
if not self.waitforfiles(
@@ -299,11 +294,11 @@ class TestUnit(unittest.TestCase):
if found:
print('skipped.')
def run_process(self, target):
def run_process(self, target, *args):
if not hasattr(self, '_processes'):
self._processes = []
process = Process(target=target)
process = Process(target=target, args=args)
process.start()
self._processes.append(process)