Project

General

Profile

Actions

Task #10721

closed

Отделение запуска тестов на QEMU в семействе инструментов MicroTESK в специальный класс

Added by Alexander Protsenko about 3 years ago. Updated 11 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Build
Target version:
Start date:
02/17/2021
Due date:
% Done:

100%

Estimated time:
Detected in build:
git
Published in build:

Description

В качестве примера можно посмотреть класс:
https://forge.ispras.ru/projects/microtesk-riscv/repository/385/revisions/master/entry/src/test/java/ru/ispras/microtesk/model/riscv/RiscVTest.java

Требуется:
Возможность легко отключить/включить или полностью убрать тестирование с использованием QEMU из базового класса.

Actions #1

Updated by Sergey Smolov about 3 years ago

Резюме по предлагаемой реализации.
1. Логика пост-обработки сгенерированных тестовых программ (компиляция, эмуляция, сравнение трасс и пр.) выносится из <ISA>Test-классов в классы "Toolchain".
2. В классах "Toolchain" реализуется логика стадий тестирования (test stage). Стадия однозначно определяется номером, который инкрементируется по мере исполнения стадий в тесте. Должна быть возможность досрочного завершения исполнения Toolchain при достижении определенной стадии (метод stopOn(stage)). Конкретные компиляторы/эмуляторы/инструменты сравнения трасс являются ISA-specific информацией.

Actions #2

Updated by Sergey Smolov about 3 years ago

  • Status changed from New to Open
Actions #3

Updated by Alexander Protsenko about 1 year ago

  • Target version changed from 2.5 to 2.6
Actions #4

Updated by Sergey Smolov about 1 year ago

  • Status changed from Open to Resolved
  • % Done changed from 0 to 100
Actions #5

Updated by Alexander Protsenko 11 months ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF