Skip to main content

Randomized Okaying Across System Topologies (ROAST) Python Framework

Project description

ROAST

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

roast-xilinx-5.0.0.tar.gz (98.3 kB view details)

Uploaded Source

Built Distribution

roast_xilinx-5.0.0-py3-none-any.whl (138.8 kB view details)

Uploaded Python 3

File details

Details for the file roast-xilinx-5.0.0.tar.gz.

File metadata

  • Download URL: roast-xilinx-5.0.0.tar.gz
  • Upload date:
  • Size: 98.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for roast-xilinx-5.0.0.tar.gz
Algorithm Hash digest
SHA256 820b8e1e8fd6867775a9bdb159e37a12b32449f560e97aae32ed8e266ca03de7
MD5 05ff6abe4ae71fde1e276a02c358d11e
BLAKE2b-256 46e460915d6eee014af649fff13f5bc77a60d0cda8795f05269349be25897e37

See more details on using hashes here.

File details

Details for the file roast_xilinx-5.0.0-py3-none-any.whl.

File metadata

  • Download URL: roast_xilinx-5.0.0-py3-none-any.whl
  • Upload date:
  • Size: 138.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for roast_xilinx-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2eb1243a1ceda3b7df54d3b236d285fe82f4072a6dac31ac959e8c8cd7bc8e37
MD5 e527f7d2aea191d249e6a1640205cbad
BLAKE2b-256 63f8bbf1df81bc5c31a45ec4889bb2181b0c91591fd0aa49328ed7613d8ebe1e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page