Development #38
Разработка архитектуры регрессионных тестов
Status: | Confirmed | Start date: | 02/27/2012 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | Igor Kazinov | % Done: | 0% |
|
Category: | - | Spent time: | 2.00 hours | |
Target version: | - |
Description
Надо разработать набор скриптов и структру каталогов для проведения тестов
Пожелания:
1. Работа в системах ModelSim, Active-HDL
2. Простое написание теста
3. Возможность запуска одного теста
4. Возможность запуска выбранной группы тестов
5. Возможность запуска всех тестов
6. Формирование отчёта по каждому тесту
7. Фомирование общего отчёта по группе тестов
History
Updated by Dmitry Smekhov over 12 years ago
Добавлен файл run_rtl_regression.tcl
Особенности:
1. для Active-HDL скрипт TCL должен иметь расширение .tcl; расширение .do - это макро команды с ограниченной функциональностью
2. в скрипте есть команда cd $dsn - переход в каталог проекта, иначе он может запускаться из различных мест
3. parse_log ищет строку с успешным завершением теста, если её нет, то тест неудачный
4. логи создаются в каталоге src/sim/log - это удобно для просмотра в Active-HDL
Вопросы:
1. modelsim имеет пакет std.env с командой FINISH ?
Пожелания:
1. Неудобно иметь только скрипт с заданием параметров. Для интерактивной отладки лучше иметь несколько tc_01, tc_02, tc_03 c предустановленными параметрами. Предлагаю их восстановить.
2. Очень важно провести проверку с разными скоростями источника и приёмника данных. Для этого в файле prq_transceiver_tb есть параметры rx_pause, tx_pause;
3. Может быть несколько ошибок или сигнал ошибки может иметь другую длительность. Поэтому задавать его с помощью параметра времени не очень удобно.
4. Может в конце выполнения скрипта вывести в консоль файл global_tc_summary.log ? Что бы сразу увидеть общий результат тестов.