Я использую тест Google почти для всех частей моего проекта, кроме прошивки MCU (STM32F1). Теперь я хочу использовать его для тестов непосредственно на MCU, чтобы убедиться, что я не допустил каких-либо машинно-зависимых ошибок, которые могут пройти тесты на x64, но не на MCU. Для теста Google требуется libpthread, которого явно нет в MCU. Я использую сложный набор инструментов gcc 5.2.1, поэтому он g++
должен быть в состоянии построить тест Google. Системные вызовы также правильно определены, поэтому выходные данные тестов должны быть успешно скомпилированы и напечатаны на последовательной консоли.
Можно ли отключить libpthread в тесте Google и собрать его для чистого микроконтроллера? Есть ли у кого-нибудь опыт использования юнит-тестов таким образом?
gtest_disable_pthreads
, который вы можете установить, чтобы не использовать pthreads. Не знаю, достаточно ли этого для запуска тестов на MCU. - person helloworld922   schedule 18.07.2016-DGTEST_HAS_PTHREAD=0
- person Mine   schedule 18.07.2016