Tests: loggerd reduce iterations (#29713)

* reduce those iterations

* sleep time could be decreased too

* in case it's negative
old-commit-hash: a5ef9febb9
beeps
Justin Newberry 2 years ago committed by GitHub
parent 16a3f0f67f
commit e3053e6659
  1. 58
      system/loggerd/tests/test_loggerd.py

@ -154,35 +154,35 @@ class TestLoggerd(unittest.TestCase):
vipc_server.create_buffers_with_sizes(stream_type, 40, False, *(frame_spec)) vipc_server.create_buffers_with_sizes(stream_type, 40, False, *(frame_spec))
vipc_server.start_listener() vipc_server.start_listener()
for _ in range(5): num_segs = random.randint(2, 5)
num_segs = random.randint(2, 5) length = random.randint(1, 3)
length = random.randint(1, 3) os.environ["LOGGERD_SEGMENT_LENGTH"] = str(length)
os.environ["LOGGERD_SEGMENT_LENGTH"] = str(length) managed_processes["loggerd"].start()
managed_processes["loggerd"].start() managed_processes["encoderd"].start()
managed_processes["encoderd"].start() time.sleep(1)
time.sleep(1)
fps = 20.0
fps = 20.0 for n in range(1, int(num_segs*length*fps)+1):
for n in range(1, int(num_segs*length*fps)+1): time_start = time.monotonic()
for stream_type, frame_spec, state in streams: for stream_type, frame_spec, state in streams:
dat = np.empty(frame_spec[2], dtype=np.uint8) dat = np.empty(frame_spec[2], dtype=np.uint8)
vipc_server.send(stream_type, dat[:].flatten().tobytes(), n, n/fps, n/fps) vipc_server.send(stream_type, dat[:].flatten().tobytes(), n, n/fps, n/fps)
camera_state = messaging.new_message(state) camera_state = messaging.new_message(state)
frame = getattr(camera_state, state) frame = getattr(camera_state, state)
frame.frameId = n frame.frameId = n
pm.send(state, camera_state) pm.send(state, camera_state)
time.sleep(1.0/fps) time.sleep(max((1.0/fps) - (time.monotonic() - time_start), 0))
managed_processes["loggerd"].stop() managed_processes["loggerd"].stop()
managed_processes["encoderd"].stop() managed_processes["encoderd"].stop()
route_path = str(self._get_latest_log_dir()).rsplit("--", 1)[0] route_path = str(self._get_latest_log_dir()).rsplit("--", 1)[0]
for n in range(num_segs): for n in range(num_segs):
p = Path(f"{route_path}--{n}") p = Path(f"{route_path}--{n}")
logged = {f.name for f in p.iterdir() if f.is_file()} logged = {f.name for f in p.iterdir() if f.is_file()}
diff = logged ^ expected_files diff = logged ^ expected_files
self.assertEqual(len(diff), 0, f"didn't get all expected files. run={_} seg={n} {route_path=}, {diff=}\n{logged=} {expected_files=}") self.assertEqual(len(diff), 0, f"didn't get all expected files. run={_} seg={n} {route_path=}, {diff=}\n{logged=} {expected_files=}")
def test_bootlog(self): def test_bootlog(self):
# generate bootlog with fake launch log # generate bootlog with fake launch log

Loading…
Cancel
Save