mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-18 23:33:58 +08:00
test_onroad: use zstd compression (#33100)
* use zstd in test_onroad
* debug
* now leans towards 0.4 instead of 0.5
* 5x runs
* better
* more
* Update selfdrive/test/test_onroad.py
* revert Jenkinsfile
* and this
old-commit-hash: 4caecf2143
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
import bz2
|
||||
import math
|
||||
import json
|
||||
import os
|
||||
@@ -9,6 +8,7 @@ import shutil
|
||||
import subprocess
|
||||
import time
|
||||
import numpy as np
|
||||
import zstd
|
||||
from collections import Counter, defaultdict
|
||||
from functools import cached_property
|
||||
from pathlib import Path
|
||||
@@ -20,9 +20,10 @@ from openpilot.common.basedir import BASEDIR
|
||||
from openpilot.common.timeout import Timeout
|
||||
from openpilot.common.params import Params
|
||||
from openpilot.selfdrive.controls.lib.events import EVENTS, ET
|
||||
from openpilot.system.hardware import HARDWARE
|
||||
from openpilot.selfdrive.test.helpers import set_params_enabled, release_only
|
||||
from openpilot.system.hardware import HARDWARE
|
||||
from openpilot.system.hardware.hw import Paths
|
||||
from openpilot.system.loggerd.uploader import LOG_COMPRESSION_LEVEL
|
||||
from openpilot.tools.lib.logreader import LogReader
|
||||
|
||||
"""
|
||||
@@ -166,10 +167,10 @@ class TestOnroad:
|
||||
cls.log_sizes = {}
|
||||
for f in cls.log_path.iterdir():
|
||||
assert f.is_file()
|
||||
cls.log_sizes[f] = f.stat().st_size / 1e6
|
||||
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
|
||||
cls.log_sizes[f] = len(zstd.compress(ff.read(), LOG_COMPRESSION_LEVEL)) / 1e6
|
||||
|
||||
|
||||
@cached_property
|
||||
@@ -206,7 +207,7 @@ class TestOnroad:
|
||||
if f.name == "qcamera.ts":
|
||||
assert 2.15 < sz < 2.35
|
||||
elif f.name == "qlog":
|
||||
assert 0.4 < sz < 0.6
|
||||
assert 0.4 < sz < 0.5
|
||||
elif f.name == "rlog":
|
||||
assert 5 < sz < 50
|
||||
elif f.name.endswith('.hevc'):
|
||||
|
||||
Reference in New Issue
Block a user