Модульное тестирование
Задачи:
-
форкнуть git-репозиторий к себе в аккаунт https://timp.pw/121/lab3_test
-
Собрать и запустить тестовый пример (example.c) из библиотеки munit (директория munit).
-
Почитать документацию munit и исходники ./munit/example.c Чтобы разобраться подробнее, можн глянуть сюда:
- ./munit/README.md
- https://nemequ.github.io/munit/
-
В текущей директории лежит проект, использующий munit для тестирования функций, которые вам нужно будет дописать (или скопировать из https://timp.pw/121/lab0_letsbegin ;-)).
Нужно реализовать функции (находятся в файле ./str_lib.c)
- mystrlen -- функция, возвращающая длину строки
- mystr_idx -- функция, принимающая 2 строки, и возвращающая индекс, начиная с которого вторая строка встречается в первой
Тесты на функции написаны в этом файле ./str_test.c. Запустить тесты можно с помощью команды: make test
-
закоммитить изменения в репозиторий, перейти на ветку репозитория с именем aux Подсказочка про команды:
скачать инфу про репозиторий git fetch посмотреть все доступные ветки: git branch -a перейти на ветку git checkout BRANCHNAME -
написать функции (находятся в файле ./aux_lib.c):
-
fibonacci -- функция возвращает n-ный элемент последовательности фибоначи
-
sum_is_odd -- функция суммирует массив и возвращает информацию о том, является ли сумма нечётной
-
-
написать тесты к функциям в файл aux_test.c Используя творческий копипаст из файлов ./munit/example.c и ./str_test.c
-
написать функцию bit_count, считающую количество битиков в числе интерфейс функции
int bit_count(unsigned_int number) -
написать к этой функции тесты
-
добавить в Makefile цель для сборки тестов