Test Automation Framework for system-level validation (CXL, PCIe, BMC, firmware)
Project description
TestForge
TestForge is a modular, CLI-based hardware/system-level test automation framework for validating technologies like CXL, PCIe, BMC, and firmware.
Features
- Modular protocol support (CXL, IPMI/Redfish, PCIe)
- YAML-based configuration
- Rich CLI interface
- Scalable and pip-installable
Installation
git clone [https://github.com/your-org/testforge.git](https://github.com/MARIOREDFOX/TestForge.git)
cd testforge
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
testforge version
๐ Project Structure
testforge/
โโโ src/
โ โโโ testforge/
โ โโโ cli.py
โ โโโ core/
โ โ โโโ executor.py
โ โ โโโ loader.py
โ โ โโโ reporter.py
โ โ โโโ logger.py
โ โโโ protocols/
โ โ โโโ __init__.py
โ โ โโโ bmc/
โ โ โ โโโ redfish.py
โ โ โ โโโ ipmi.py
โ โ โโโ cxl.py
โ โ โโโ pcie.py
โ โโโ tests/
โ โ โโโ __init__.py
โ โ โโโ firmware/
โ โ โโโ stress/
โ โ โโโ health/
โ โ โโโ regression/
โ โโโ config/
โ โ โโโ config_loader.py
โ โโโ utils/
โ โ โโโ ssh.py
โ โ โโโ retry.py
โ โ โโโ parser.py
โโโ tests/
โ โโโ test_executor.py
โโโ examples/
โ โโโ env.yaml
โ โโโ test_config.yaml
โโโ docs/
โ โโโ architecture.md
โโโ LICENSE
โโโ README.md
โโโ setup.py
โโโ setup.cfg
โโโ pyproject.toml
Usage
pip install testforge
testforge run --tag firmware
testforge run --env examples/env.yaml
python3 -m unittest discover tests
License
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
testforge_cli_utils-0.1.0.tar.gz
(20.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file testforge_cli_utils-0.1.0.tar.gz.
File metadata
- Download URL: testforge_cli_utils-0.1.0.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74b38e7aca2c64485efac81419de51b69e45cd370189b4799986191214964d1f
|
|
| MD5 |
d36a0065bd24bd7019dfae714fc96c67
|
|
| BLAKE2b-256 |
6412196b47e30a5ec32ec5ffdd38de5d56ecbbd721ce8b609fbe0b481f8d7d2d
|
File details
Details for the file testforge_cli_utils-0.1.0-py3-none-any.whl.
File metadata
- Download URL: testforge_cli_utils-0.1.0-py3-none-any.whl
- Upload date:
- Size: 22.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd366ce777e9c4112acc18eef313b7074835d9a0e65564f54927f6a69da19b25
|
|
| MD5 |
cd296eb8ae183d49e519f75649723b47
|
|
| BLAKE2b-256 |
343c9a407f7d6b3832a8d9167b380b3265b9114a69a83acc1a1a6ebf14d4fc7f
|