make test - собирает юнит-тесты
./bin/test - запуск юнит-тестов.
Если тесты проходят, то будет выведено "All tests passed.",
иначе - сколько тестов не прошли, сколько всего тестов было, где именно произошла ошибка.
Также есть два теста, проверяющих программу целиком: первый проверяет выполняются ли основные команды микроконтроллеров, второй считает число Фибоначчи.
Их запуск (после сборки - make):
./avr -test f_test/input
./avr -test f_test/input_fib
После каждого запуска в файле f_test/output появляется результат выполнения программы.
Ожидаемый результат для первого теста - f_test/output_res, для второго - f_test/output_fib_res.
Работающий код находится на ветке branch_with_project
Сделан pull request от это ветки к пустой - empty_branch