Files
lab3_test/README.md

63 lines
2.8 KiB
Markdown
Raw Normal View History

2023-03-25 03:58:02 +03:00
Модульное тестирование
----------------------
Задачи:
2023-04-30 13:12:55 +03:00
* Форкнуть git-репозиторий к себе в аккаунт https://timplab.syktsu.ru/131/lab3_test
2023-03-25 03:58:02 +03:00
2023-04-30 13:12:55 +03:00
* Собрать и запустить тестовый пример (`example.c`) из библиотеки munit (директория munit).
2023-03-25 03:58:02 +03:00
2023-04-30 13:12:55 +03:00
* Почитать документацию munit и исходники `./munit/example.c`
2023-03-25 03:58:02 +03:00
Чтобы разобраться подробнее, можн глянуть сюда:
* ./munit/README.md
* https://nemequ.github.io/munit/
* В текущей директории лежит проект, использующий munit для тестирования функций,
2023-04-30 13:12:55 +03:00
которые вам нужно будет дописать (или скопировать из https://timplab.syktsu.ru/131/lab0_letsbegin ;-)).
2023-03-25 03:58:02 +03:00
2023-04-30 13:12:55 +03:00
Нужно реализовать функции (находятся в файле `./str_lib.c`)
* `mystrlen` -- функция, возвращающая длину строки
* `mystr_idx` -- функция, принимающая 2 строки, и возвращающая индекс,
2023-03-25 03:58:02 +03:00
начиная с которого вторая строка встречается в первой
2023-04-30 13:12:55 +03:00
Тесты на функции написаны в этом файле `./str_test.c`.
2023-03-25 03:58:02 +03:00
Запустить тесты можно с помощью команды:
2023-04-30 13:12:55 +03:00
`make test`
2023-03-25 03:58:02 +03:00
---------
2023-04-30 13:12:55 +03:00
* Закоммитить изменения в репозиторий, перейти на ветку репозитория с именем aux
2023-03-25 03:58:02 +03:00
Подсказочка про команды:
```
скачать инфу про репозиторий
git fetch
посмотреть все доступные ветки:
git branch -a
перейти на ветку
git checkout BRANCHNAME
```
2023-04-30 13:12:55 +03:00
* Написать функции (находятся в файле `./aux_lib.c`):
* `fibonacci` -- функция возвращает n-ный элемент последовательности фибоначи
2023-03-25 03:58:02 +03:00
2023-04-30 13:12:55 +03:00
* `sum_is_odd` -- функция суммирует массив и возвращает информацию о том, является ли сумма нечётной
2023-03-25 03:58:02 +03:00
2023-04-30 13:12:55 +03:00
* Написать тесты к функциям в файл `aux_test.c`
Используя творческий копипаст из файлов `./munit/example.c` и `./str_test.c`
2023-03-25 03:58:02 +03:00
---------
2023-04-30 13:12:55 +03:00
* Написать функцию `bit_count`, считающую количество единичных битов в числе.
Интерфейс функции:
2023-03-25 03:58:02 +03:00
```
2023-04-30 13:12:55 +03:00
int bit_count(unsigned int number)
2023-03-25 03:58:02 +03:00
```
2023-04-30 13:12:55 +03:00
* Написать к этой функции тесты.
* Добавить в `Makefile` цель для сборки тестов.
2023-03-25 03:58:02 +03:00
---------