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.5.tar.gz
(20.7 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.5.tar.gz.
File metadata
- Download URL: testforge_cli_utils-0.1.5.tar.gz
- Upload date:
- Size: 20.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4d3ae0f8b9b340ff5498dbf4dc3ae4780fcbe70fcfb723e837f85a17b2b3942
|
|
| MD5 |
846efb0dee4673eebfd7994058a7b541
|
|
| BLAKE2b-256 |
004b37c3af9f537857133862992e1c76350daa7a3033b548fd34399b3d2f036b
|
File details
Details for the file testforge_cli_utils-0.1.5-py3-none-any.whl.
File metadata
- Download URL: testforge_cli_utils-0.1.5-py3-none-any.whl
- Upload date:
- Size: 23.5 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 |
2dffdfc87d1b897acf69b621fdffda692281152b115e950969450267456c88a1
|
|
| MD5 |
ee2d7992ffb072e32a964a2170d56a7d
|
|
| BLAKE2b-256 |
c68cc5cb5c41a18afea4bc0f2165ca9ce1546013ced4f77383762a6b0f906b03
|