Необходимо разработать систему
тестирования для системы
программирования. Лучше всего для этих
целей подходят скриптовые языки, например
баш или перл.
В общем виде это набор программ на Си,
которые компилируются компилятором lcc с
опцией -S, ассемблерный код ассемблируется
с помощью assembler и запускается на simulator. Код
возврата симулятора должен
соответствовать коду возврата программы
(для этого ждем исправления issue #2).
После запусков lcc и assembler необходимо
проверить, что код возврата равен 0, в
противном случае необходимо прервать
исполнение теста и перейти к следующему.
Все строки запуска и сообщения об ошибках
записываются в журнал - файл с расширением
.log.
Тестирование должно делится на две части:
1) Тестирование правок или оперативное
тестирование. В него включаются только
рабочие тесты. Каждый разработчик перед
внесением изменений запускает оперативное
тестирование во избежание деградаций
надежности.
2) Большое тестирование. В нашем случае это
должны быть довольно простые, но
неработающие тесты. На основе таких тестов
оформляются issue на компилятор, симулятор
или ассемблер.
Сначала нужно сделать оперативное
тестирование.
Original issue reported on code.google.com by diman...@gmail.com on 14 Mar 2011 at 1:43
Original issue reported on code.google.com by
diman...@gmail.com
on 14 Mar 2011 at 1:43