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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: roast-4.0.0.tar.gz
  • Upload date:
  • Size: 37.9 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-4.0.0.tar.gz
Algorithm Hash digest
SHA256 bf79a1e1a7eb893472d4ae330da8fdab6bb1d8af379ab79857aa28fa9f30874a
MD5 2c089fbf01f10456d7bb4b0a0e87100f
BLAKE2b-256 c3da6c815d768926aa6e3e6b47bf771a6aad93e5feb0f3e4cdbc888493f7ebcc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: roast-4.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-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4bea4db8883cbccd0f582bc7015a4d3505cb8935c0f6878fe402b2a55e05cae
MD5 5c0ee7d982ee88dd8817e2c1c35feb3f
BLAKE2b-256 0926bc1ba5528878faedbbac2a62ad59f846961ee6cec8976350a7feb8abf7e1

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