История изменений
Исправление shkolnick-kun, (текущая версия) :
У меня уже есть юнитетсы на gtest. Но они запускаются на большом компе. А на контролере другой компилятор, другое выравнивание, другой размер структур, другой порядок байтов.
Писал как-то отказоустойчивый архив для stm8, у которого мало того, что 8 бит, так еще и BE, тестировал на компе, при переносе на целевое устройств поведение не измнилось от слова СОВСЕМ!
Просто не надо использовать всякое UB и недокументированный функционал.
И да, анонимус дело говорит, в автопроме надобно Ada + SPARK использовать ибо кошерно!
1) Для микроконтролера - что что типа gtest.h
Зачем, чтобы делать ASSERT?
2) для большого компа програмка, которая общается с микроконтроллером и запускает тесты на нем, но со стороны выглядит как будто, тесты запускаются на большом компе.
В первом приближении - тупая прокладка между ком-портом (или чем-то ещё) и stdin/stdout, можно генерировать код на основе шаблона при сборке прошивки.
А в качесвте запускалки - любая ситема CI.
Исходная версия shkolnick-kun, :
У меня уже есть юнитетсы на gtest. Но они запускаются на большом компе. А на контролере другой компилятор, другое выравнивание, другой размер структур, другой порядок байтов.
Писал как-то отказоустойчивый архив для stm8, у которого мало того, что 8 бит, так еще и BE, тестировал на компе, при переносе на целевое устройств поведение не измнилось от слова СОВСЕМ!
Просто не надо использовать всякое UB и недокументированный функционал.
И да, анонимус дело говорит, в автопроме надобно Ada + SPARK использовать ибо кошерно!
1) Для микроконтролера - что что типа gtest.h
Зачем, чтобы делать ASSERT?
2) для большого компа програмка, которая общается с микроконтроллером и запускает тесты на нем, но со стороны выглядит как будто, тесты запускаются на большом компе.
В первом приближении - тупая прокладка между ком-портом (или чем-то ещё) и stdin/stdout, можно генерировать код не основе шаблона при сборке прошивки.
А в качесвте запускалки - любая ситема CI.