test_onroad: fix test_log_sizes when running inside a prefix

pull/30748/head
Adeeb Shihadeh 1 year ago
parent da12a34ff6
commit 10ea451831
  1. 18
      selfdrive/test/test_onroad.py

@ -168,6 +168,15 @@ class TestOnroad(unittest.TestCase):
cls.lr = list(LogReader(os.path.join(str(cls.segments[1]), "rlog"))) cls.lr = list(LogReader(os.path.join(str(cls.segments[1]), "rlog")))
cls.log_path = cls.segments[1] cls.log_path = cls.segments[1]
cls.log_sizes = {}
for f in cls.log_path.iterdir():
assert f.is_file()
cls.log_sizes[f] = f.stat().st_size / 1e6
if f.name in ("qlog", "rlog"):
with open(f, 'rb') as ff:
cls.log_sizes[f] = len(bz2.compress(ff.read())) / 1e6
@cached_property @cached_property
def service_msgs(self): def service_msgs(self):
msgs = defaultdict(list) msgs = defaultdict(list)
@ -198,14 +207,7 @@ class TestOnroad(unittest.TestCase):
self.assertEqual(len(big_logs), 0, f"Log spam: {big_logs}") self.assertEqual(len(big_logs), 0, f"Log spam: {big_logs}")
def test_log_sizes(self): def test_log_sizes(self):
for f in self.log_path.iterdir(): for f, sz in self.log_sizes.items():
assert f.is_file()
sz = f.stat().st_size / 1e6
if f.name in ("qlog", "rlog"):
with open(f, 'rb') as ff:
sz = len(bz2.compress(ff.read())) / 1e6
if f.name == "qcamera.ts": if f.name == "qcamera.ts":
assert 2.15 < sz < 2.35 assert 2.15 < sz < 2.35
elif f.name == "qlog": elif f.name == "qlog":

Loading…
Cancel
Save