Speed up longitudinal tests and add retry

pull/1015/head
Willem Melching 5 years ago
parent 2571453a54
commit 413a432b13
  1. 10
      selfdrive/test/longitudinal_maneuvers/test_longitudinal.py

@ -348,12 +348,17 @@ class LongitudinalControl(unittest.TestCase):
def test_longitudinal_setup(self):
pass
def run_maneuver_worker(k):
man = maneuvers[k]
output_dir = os.path.join(os.getcwd(), 'out/longitudinal')
def run(self):
print(man.title)
valid = False
for retries in range(3):
manager.start_managed_process('radard')
manager.start_managed_process('controlsd')
manager.start_managed_process('plannerd')
@ -364,12 +369,15 @@ def run_maneuver_worker(k):
manager.kill_managed_process('radard')
manager.kill_managed_process('controlsd')
manager.kill_managed_process('plannerd')
time.sleep(5)
if valid:
break
self.assertTrue(valid)
return run
for k in range(len(maneuvers)):
setattr(LongitudinalControl, "test_longitudinal_maneuvers_%d" % (k + 1), run_maneuver_worker(k))

Loading…
Cancel
Save