test_time_to_onroad: log events after engagability/timeout (#31362)

log engagability

Co-authored-by: Comma Device <device@comma.ai>
old-commit-hash: e6f42fa6b3
chrysler-long2
Justin Newberry 1 year ago committed by GitHub
parent 48e178760c
commit 8162a2b856
  1. 20
      selfdrive/test/test_time_to_onroad.py

@ -21,23 +21,23 @@ def test_time_to_onroad():
sm = messaging.SubMaster(['controlsState', 'deviceState', 'onroadEvents']) sm = messaging.SubMaster(['controlsState', 'deviceState', 'onroadEvents'])
try: try:
# wait for onroad # wait for onroad
with Timeout(20, "timed out waiting to go onroad"):
while True:
sm.update(1000)
if sm['deviceState'].started:
break
time.sleep(1)
# wait for engageability
try: try:
with Timeout(20, "timed out waiting to go onroad"): with Timeout(10, "timed out waiting for engageable"):
while True: while True:
sm.update(1000) sm.update(1000)
if sm['deviceState'].started: if sm['controlsState'].engageable:
break break
time.sleep(1) time.sleep(1)
finally: finally:
print(f"onroad events: {sm['onroadEvents']}") print(f"onroad events: {sm['onroadEvents']}")
# wait for engageability
with Timeout(10, "timed out waiting for engageable"):
while True:
sm.update(1000)
if sm['controlsState'].engageable:
break
time.sleep(1)
print(f"engageable after {time.monotonic() - start_time:.2f}s") print(f"engageable after {time.monotonic() - start_time:.2f}s")
# once we're enageable, must be for the next few seconds # once we're enageable, must be for the next few seconds

Loading…
Cancel
Save