![Тестирование в C][1]Сравнительно недавно была статья [«Полуавтоматическая регистрация юнит-тестов на чистом С»][2], в которой автор продемонстрировал решение задачи с использованием счётчиков из Boost. Следуя этому же принципу, была предпринята (успешная) попытка повторить данный опыт уже без использования Boost из соображения нелогичности наличия в проекте на C зависимости от Boost, да ещё и в таком небольшом объёме. При этом в тестах присутствовали вспомогательные директивы препроцессора в большом количестве. И всё бы так и осталось, но практически на завершающей стадии был найден альтернативный способ регистрации, который позволяет полностью избавится от дополнительных действий. Это C89-решение для регистрации тестов и чуть более требовательное к системе сборке решение для регистрации наборов тестов. [Каким образом][3]
[1]:
http://habrastorage.org/files/3d3/aed/597/3d3aed597f8645ed9d1502e4532642ee.png
[2]:
http://habrahabr.ru/post/240565/
[3]:
http://habrahabr.ru/post/252439/#habracut