История изменений
Исправление yax123, (текущая версия) :
Подключаешь исходник с этой функцией отдельно к исходнику тестов который будет компилироваться в отдельный исполняемый файл и оттуда вызываешь её.
Вот эта функция у меня лежит в файле с обменом по уарту, а там кроме этого еще обработчик прерываний, инициализация железа. Получается, что эту функцию надо в отдельный файл прятать?
Как тогда будет выглядеть исходники тестов? Для каждого теста свой отдельный файл с исходным кодом и отдельным Makefile? Или городить один огромный файл тестов и цеплять к нему все что нужно тестировать? Ну ладно это простой пример.
А если посложней типа обработчика прерываний? Вызываем его, а он из регистров должен читать данные и флаги? Городить отдельный заголовок для вызова как обычную функцию. А команды чтения из регистров ifdef-ами заменять на вызовы моков?
Исходная версия yax123, :
Подключаешь исходник с этой функцией отдельно к исходнику тестов который будет компилироваться в отдельный исполняемый файл и оттуда вызываешь её.
Вот эта функция у меня лежит в файле с обменом по уарту, а там кроме этого еще обработчик прерываний, инициализация железа. Получается, что эту функцию надо в отдельный файл прятать.
Как тогда будет выглядеть исходники тестов? Для каждого теста свой отдельный файл с исходным кодом и отдельным Makefile? Или городить один огромный файл тестов и цеплять к нему все что нужно тестировать? Ну ладно это простой пример.
А если посложней типа обработчика прерываний? Вызываем его, а он из регистров должен читать данные и флаги? Городить отдельный заголовок для вызова как обычную функцию. А команды чтения из регистров ifdef-ами заменять на вызовы моков?