В последнее время мне нужно добавить модульный тест в одну устаревшую программу.
Но в нем много макросов, например
#ifdef CONFIG_XXX
do xxx
#endif
#ifdef CONFIG_YYY
do yyy
#endif
В настоящее время общий путь к программе охватывается модульными тестами. Итак, я хочу добавить тесты, чтобы покрыть внутренние части макроса (другой путь к программе).
Похоже, мне нужно каждый раз компилировать и запускать программу с определенными макросами, и как на самом деле составить макросы, чтобы покрыть путь к программе и сократить время компиляции.
Итак, я планирую переместить весь код, связанный с аппаратным обеспечением, в папку arch, теперь макросы были перемещены из файлов c в make-файл, но по-прежнему необходимо каждый раз компилировать с определенными макросами, чтобы обеспечить работу UT.
Кто-нибудь сталкивался с этой проблемой раньше?
Спасибо за ваши комментарии.