Ну, в gtest тестовые классы должны быть C ++, но никто не запрещает вам ссылаться на C-код. Следовательно, тестируемая система может быть написана на C.
Если все в порядке, когда тестовые классы написаны на C ++, gtest является очень жизнеспособным вариантом.