Task #10721
closedОтделение запуска тестов на QEMU в семействе инструментов MicroTESK в специальный класс
100%
Description
В качестве примера можно посмотреть класс:
https://forge.ispras.ru/projects/microtesk-riscv/repository/385/revisions/master/entry/src/test/java/ru/ispras/microtesk/model/riscv/RiscVTest.java
Требуется:
Возможность легко отключить/включить или полностью убрать тестирование с использованием QEMU из базового класса.
Updated by Sergey Smolov over 3 years ago
Резюме по предлагаемой реализации.
1. Логика пост-обработки сгенерированных тестовых программ (компиляция, эмуляция, сравнение трасс и пр.) выносится из <ISA>Test-классов в классы "Toolchain".
2. В классах "Toolchain" реализуется логика стадий тестирования (test stage). Стадия однозначно определяется номером, который инкрементируется по мере исполнения стадий в тесте. Должна быть возможность досрочного завершения исполнения Toolchain при достижении определенной стадии (метод stopOn(stage)). Конкретные компиляторы/эмуляторы/инструменты сравнения трасс являются ISA-specific информацией.
Updated by Alexander Protsenko over 1 year ago
- Target version changed from 2.5 to 2.6
Updated by Sergey Smolov over 1 year ago
- Status changed from Open to Resolved
- % Done changed from 0 to 100
Updated by Alexander Protsenko over 1 year ago
- Status changed from Resolved to Closed