/pg_pro_internship

Выполнение тестовой задачи для стажировки в компнию Postgress Professional.

Primary LanguageC

pg_pro_internship

Модуль для решения квадратного уравнения с вещественными коэффицентами. Модуль написан в парадигме структурного программирования.

Инструкция

Модуль написан с расчетом запуска на linux (arch, alpine, debian) или macOS.

$ make all - компиляция и запуск тестов с формированием отчета о прокрытии (./object_files_tmp/report_tmp/index.html).
$ make check - запуск тестов.
$ make debug - запуск отладочного кода из файла /test/debug.c.
$ make gcov - формирование отчета о покрытии (./object_files_tmp/report_tmp/index.html).
$ make quadratic_equation.a - компиляция статической библиотеки модуля. Хеддер quadratic_equation.h.
$ make valgrind - запуск valgrind с файлом юнит-тестов.
$ make clang - обработка исходного кода линтером clang-format.
$ make clean - удаление временных и бинарных файлов.
$ make rebuild - сочетание clean и all.

Структура проекта

  • src - код модуля вместе с хеддером библиотеки
  • test - юнит-тесты

Для тестирования используется check framework. Покрытие тестов определяется при помощи gcov.