ROAST – Randomized Okaying Across System Topologies
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
To find out more, visit ROAST features.
First steps
New to test development? Learn how to establish a Python environment and a test repository for your testing requirements.
Installation: Installation
Getting started: Environment Setup | Repository Structure
ROAST feature overview
Scaling test suites through configuration: Layered Configuration System | Complex Repository Structures
Test execution with pytest: Pytest Fixtures and Options
Randomization: Data Provider
ROAST examples
Complete examples: Examples Repository
Advanced features of ROAST
Developer Interface: API Reference
Building plugins: Component Plugin Models | Component Plugins