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-5.0.0.tar.gz (38.0 kB view details)

Uploaded Source

Built Distribution

roast-5.0.0-py3-none-any.whl (44.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: roast-5.0.0.tar.gz
  • Upload date:
  • Size: 38.0 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-5.0.0.tar.gz
Algorithm Hash digest
SHA256 e2b755c8df50a3d549c51dbefeb455cbf3f0b812ea3eb7060a6cae0beb030657
MD5 3c861594de4cd9d888171e2d830dacd4
BLAKE2b-256 9df541101c362b065502850d34291c54e2257bafaa84768b29e646d0b6b27b82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: roast-5.0.0-py3-none-any.whl
  • Upload date:
  • Size: 44.5 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-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb1dd78d6f5cd74f7f4aa6792dc3e18a5fbc8c56dbf57fb17ec8bee0f5f9d727
MD5 3df5b83e563c3d251d85e0a11ad5ee4e
BLAKE2b-256 7d0a86c2186c74ac90600f9973a5fcc137f2e563ec8b216ba8d90c76ec592b72

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