You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
715 B
25 lines
715 B
4 years ago
|
#!/usr/bin/env python3
|
||
|
import random
|
||
|
import unittest
|
||
|
|
||
|
import cereal.messaging as messaging
|
||
|
from common.params import Params
|
||
|
from selfdrive.locationd.calibrationd import Calibrator
|
||
|
|
||
|
|
||
|
class TestCalibrationd(unittest.TestCase):
|
||
|
|
||
|
def test_read_saved_params(self):
|
||
|
msg = messaging.new_message('liveCalibration')
|
||
|
msg.liveCalibration.validBlocks = random.randint(1, 10)
|
||
|
msg.liveCalibration.rpyCalib = [random.random() for _ in range(3)]
|
||
|
Params().put("CalibrationParams", msg.to_bytes())
|
||
|
c = Calibrator(param_put=True)
|
||
|
|
||
|
self.assertEqual(list(msg.liveCalibration.rpyCalib), c.rpy)
|
||
|
self.assertEqual(msg.liveCalibration.validBlocks, c.valid_blocks)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
unittest.main()
|