Тестирование

Check

Check:

Check + autotools

репозиторий с примером

Тестовое покрытие

Опять-таки тысячи их, посмотрим gcov (встроен в gcc!)

CMake / CTest / …

(Не успеем)

Д/З

  1. Изучить выбранный вами фреймворк тестов для Си
    • Например, check, autotools и пример из лекции

      • В ALT Linux понадобятся:
        • make, automake, autoconf

        • libtool

        • libcheck-devel, check

        • (кажется, всё?)
  2. Взять за основу Growable Memory Buffers for C99

    • Превратить в библиотеку
      • (!) Функция в ней всего одна, остальное макросы, и переделывать это не надо

      • Все макросы уезжают в .h-файл

    • Приложение-пример можно не писать

    • Тесты взять из авторского файла tests.c

      • Тесты на память с setjmp() можно выкинуть.

    • Оформить их сообразно правилам фреймворка в несколько отдельных тестов
      • <!> (необязательно) попробовать добиться как можно более полного покрытия (например, с помощью prlimit)

    • Сделать примитивную поддержку проверки покрытия
  3. В репоизтории с домашними заданиями создать подкаталог 08_TestingCoverage и положить решение туда

LecturesCMC/LinuxApplicationDevelopment2020/08_TestingCoverage (последним исправлял пользователь FrBrGeorge 2020-11-06 19:42:07)