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.4.tar.gz
(20.6 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.4.tar.gz.
File metadata
- Download URL: testforge_cli_utils-0.1.4.tar.gz
- Upload date:
- Size: 20.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf2f3ba76b45c4cbdf38aec79bedf481cb18e02172fc2a2ebea49c99cb432bee
|
|
| MD5 |
82d25a25349d5b6f0df2dbf43f1cd2a1
|
|
| BLAKE2b-256 |
21c5af8dc5713498e0d8a49a56e47e6f17c202db8818c26350a4dd9e5e806aad
|
File details
Details for the file testforge_cli_utils-0.1.4-py3-none-any.whl.
File metadata
- Download URL: testforge_cli_utils-0.1.4-py3-none-any.whl
- Upload date:
- Size: 23.4 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 |
7805f3ebc18d8ae917f74220a9e8d224326777458822d4163a0eaaf22402787c
|
|
| MD5 |
6ebeb69da4caf4a4c1ea82d9fd0b52db
|
|
| BLAKE2b-256 |
9ddb544fb7f83f7311263102c763cba71390faef82671a37e0642b00288ba166
|