LINUX.ORG.RU

История изменений

Исправление 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.