-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
55 changed files
with
1,386 additions
and
779 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,26 @@ | ||
# ROAST | ||
ROAST, a unified framework for component testing across system topologies addresses the challenges of testing a complex heterogenous adaptive computer acceleration platform (ACAP) against a wide range of scenarios, finding edge cases that would not have been usually covered with traditional testing methods. ROAST includes a modular plugin architecture built on Python for extensibility and scalability in building components, launching tests, and collecting results. | ||
ROAST is an open-source Python framework that simplifies the development of complex validation test suites. To accomplish this, ROAST provides a collection of interfaces that allows test developers to build | ||
test suites in a highly structured manner. | ||
|
||
Key features: | ||
|
||
- Compose systems from Xilinx or custom components | ||
- Define systems composed from various configuration sources | ||
- Heirarchical configuration system | ||
- Randomized data provider for randomized testing | ||
- Generic APIs for simplified usage and access | ||
- Plugin system for extensibility | ||
|
||
ROAST consists of three packages: | ||
|
||
- roast: Core functionality that includes interfaces, plugin framework, configuration | ||
management, and more | ||
- roast-xilinx (recommended: plugin for roast that includes Xilinx specific functionality such as | ||
board acquisition, PetaLinux building, Vitis wrapper, and more. | ||
- pytest-roast (optional): plugin for pytest that includes pytest fixtures for accelerated test | ||
development when using pytest as a test runner. Features includes target automation, scenario | ||
generation, and configuration generation. | ||
|
||
Example test flow with package breakdown: | ||
|
||
![ROAST packages](images/roast_packages.png) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
========== | ||
Advanced | ||
========== | ||
|
||
In this section, the advanced topics will cover how plugins are used in ROAST. | ||
|
||
- **Component Plugin Models**: This covers how the two main component plugins, :ref:`testsuite` and | ||
:ref:`system` are modeled. | ||
- **Component Plugins**: This covers how plugins are created and called. | ||
|
||
|
||
.. toctree:: | ||
:maxdepth: 3 | ||
|
||
component_models | ||
component_plugins |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
.. _examples-repository: | ||
|
||
===================== | ||
Examples Repository | ||
===================== | ||
|
||
In this repository, full working examples are available to showcase various features of ROAST. | ||
These range from simple "hello word" applications to full Linux images. | ||
|
||
Varying styles of repository structures and test parameterization are provided to illustrate | ||
how test variants can be defined within a test suite. | ||
|
||
Visit https://github.com/Xilinx/roast-examples for details. |
Oops, something went wrong.