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.6.tar.gz
(20.8 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.6.tar.gz.
File metadata
- Download URL: testforge_cli_utils-0.1.6.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
560844b43d83fbb7993256d9f0dd5e53f650341142bed552809722088ed37c0d
|
|
| MD5 |
44d893e8c23d840d798671b614f32efa
|
|
| BLAKE2b-256 |
5bc1a58340b88e7991114d83378a0e862608c2292462224bf1b6e243d2d2a705
|
File details
Details for the file testforge_cli_utils-0.1.6-py3-none-any.whl.
File metadata
- Download URL: testforge_cli_utils-0.1.6-py3-none-any.whl
- Upload date:
- Size: 23.6 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 |
8eef2157be9b34f6f58cc3de7be282f585a6595a2806f4bae0749ebd2ef79498
|
|
| MD5 |
ec4b61e0bed6ea7f44673cd3191da9c6
|
|
| BLAKE2b-256 |
234b58f16444e81522fda11afd1f73107322be5820c21aa82f272c86096ea693
|