LINUX.ORG.RU

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

Исправление yax123, (текущая версия) :

Подключаешь исходник с этой функцией отдельно к исходнику тестов который будет компилироваться в отдельный исполняемый файл и оттуда вызываешь её.

Вот эта функция у меня лежит в файле с обменом по уарту, а там кроме этого еще обработчик прерываний, инициализация железа. Получается, что эту функцию надо в отдельный файл прятать?

Как тогда будет выглядеть исходники тестов? Для каждого теста свой отдельный файл с исходным кодом и отдельным Makefile? Или городить один огромный файл тестов и цеплять к нему все что нужно тестировать? Ну ладно это простой пример.

А если посложней типа обработчика прерываний? Вызываем его, а он из регистров должен читать данные и флаги? Городить отдельный заголовок для вызова как обычную функцию. А команды чтения из регистров ifdef-ами заменять на вызовы моков?

Исходная версия yax123, :

Подключаешь исходник с этой функцией отдельно к исходнику тестов который будет компилироваться в отдельный исполняемый файл и оттуда вызываешь её.

Вот эта функция у меня лежит в файле с обменом по уарту, а там кроме этого еще обработчик прерываний, инициализация железа. Получается, что эту функцию надо в отдельный файл прятать.

Как тогда будет выглядеть исходники тестов? Для каждого теста свой отдельный файл с исходным кодом и отдельным Makefile? Или городить один огромный файл тестов и цеплять к нему все что нужно тестировать? Ну ладно это простой пример.

А если посложней типа обработчика прерываний? Вызываем его, а он из регистров должен читать данные и флаги? Городить отдельный заголовок для вызова как обычную функцию. А команды чтения из регистров ifdef-ами заменять на вызовы моков?