                          $UNIT_TEST selfdrive/locationd && \
                          selfdrive/locationd/test/_test_locationd_lib.py && \
                          $UNIT_TEST selfdrive/athena && \
                          $UNIT_TEST selfdrive/thermald && \
                          $UNIT_TEST system/hardware/tici && \
                          $UNIT_TEST tools/lib/tests && \
                          ./selfdrive/ui/tests/create_test_translations.sh && \
                          QT_QPA_PLATFORM=offscreen ./selfdrive/ui/tests/test_translations && \
 
</s> remove     m_y_vel = m__io->read_bits_int_be(24);
    m_y_speedup = m__io->read_bits_int_be(5);
    m_y = m__io->read_bits_int_be(27);
 </s> add     m_y_vel_sign = m__io->read_bits_int_be(1);
    m_y_vel_value = m__io->read_bits_int_be(23);
    m_y_accel_sign = m__io->read_bits_int_be(1);
    m_y_accel_value = m__io->read_bits_int_be(4);
    m_y_sign = m__io->read_bits_int_be(1);
    m_y_value = m__io->read_bits_int_be(26); </s> remove selfdrive/locationd/generated/ubx.cpp
selfdrive/locationd/generated/ubx.h
selfdrive/locationd/generated/gps.cpp
selfdrive/locationd/generated/gps.h
 </s> add selfdrive/locationd/generated/* </s> remove env.Program("ubloxd", ["ubloxd.cc", "ublox_msg.cc", "generated/ubx.cpp", "generated/gps.cpp"], LIBS=loc_libs)
 </s> add glonass_obj = env.Object('generated/glonass.cpp')
env.Program("ubloxd", ["ubloxd.cc", "ublox_msg.cc", "generated/ubx.cpp", "generated/gps.cpp",  glonass_obj], LIBS=loc_libs) </s> remove     m_tau_n = m__io->read_bits_int_be(22);
    m_delta_tau_n = m__io->read_bits_int_be(5);
 </s> add     m_tau_n_sign = m__io->read_bits_int_be(1);
    m_tau_n_value = m__io->read_bits_int_be(21);
    m_delta_tau_n_sign = m__io->read_bits_int_be(1);
    m_delta_tau_n_value = m__io->read_bits_int_be(4);
                        ./selfdrive/locationd/test/test_glonass_runner && \
                          $UNIT_TEST selfdrive/locationd && \
                          selfdrive/locationd/test/_test_locationd_lib.py && \
                        ./selfdrive/locationd/test/test_glonass_runner && \
                          $UNIT_TEST selfdrive/athena && \
                          $UNIT_TEST selfdrive/thermald && \
                          $UNIT_TEST system/hardware/tici && \
                          $UNIT_TEST tools/lib/tests && \
                          ./selfdrive/ui/tests/create_test_translations.sh && \
                          QT_QPA_PLATFORM=offscreen ./selfdrive/ui/tests/test_translations && \
keep add keep keep keep keep keep keep
 Ubloxd: glonass parsing tests (#27125)

* add glonass kaitai parsing

* add kaita generated files

* remove glonass from build

* add string non immediate type

* fix kaitai bug

* cleanUp

* add patch file

* fix scons order

* make lookup const

* remove comments

* rename

* add to release files

* remove printf

* add signs

* add glonass parsing test

* finish up glonass kaitai tests

* move cereal back to master

* ignore test_runner

* sign is not two complement

* address comments
---------

Co-authored-by: Kurt Nistelberger <kurt.nistelberger@gmail.com> 
.github/workflows/selfdrive_tests.yaml