test_onroad: run same checks on both EncodeIdx and CameraState (#34638)

* try this

* cleanup

* lil more

---------

Co-authored-by: Comma Device <device@comma.ai>
pull/34643/head^2
Adeeb Shihadeh 2 months ago committed by GitHub
parent bdf0b7b42e
commit d9a8fab3e6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 6
      selfdrive/test/test_onroad.py

@ -337,14 +337,10 @@ class TestOnroad:
cam_states = ['roadCameraState', 'wideRoadCameraState', 'driverCameraState'] cam_states = ['roadCameraState', 'wideRoadCameraState', 'driverCameraState']
encode_cams = ['roadEncodeIdx', 'wideRoadEncodeIdx', 'driverEncodeIdx'] encode_cams = ['roadEncodeIdx', 'wideRoadEncodeIdx', 'driverEncodeIdx']
for cams in (cam_states, encode_cams): for cams in (cam_states, encode_cams):
# TODO: driverEncodeIdx has an issue that needs to be fixed with subtests.test(cams=cams):
if 'driverEncodeIdx' in cams:
continue
# sanity checks within a single cam # sanity checks within a single cam
for cam in cams: for cam in cams:
with subtests.test(test="frame_skips", camera=cam): with subtests.test(test="frame_skips", camera=cam):
print(self.ts[cam]['frameId'])
assert set(np.diff(self.ts[cam]['frameId'])) == {1, }, "Frame ID skips" assert set(np.diff(self.ts[cam]['frameId'])) == {1, }, "Frame ID skips"
# EOF > SOF # EOF > SOF

Loading…
Cancel
Save