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
Metadata
Release files for testforge-cli-utils 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| testforge_cli_utils-0.1.6.tar.gz | 20.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| testforge_cli_utils-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.3 kB
Release files / testforge_cli_utils-0.1.6.tar.gz
| Download URL | testforge_cli_utils-0.1.6.tar.gz |
|---|---|
| Size | 20.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
560844b43d83fbb7993256d9f0dd5e53f650341142bed552809722088ed37c0d
|
|
BLAKE2b-256 checksum How to use checksums |
5bc1a58340b88e7991114d83378a0e862608c2292462224bf1b6e243d2d2a705
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / testforge_cli_utils-0.1.6-py3-none-any.whl
| Download URL | testforge_cli_utils-0.1.6-py3-none-any.whl |
|---|---|
| Size | 23.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8eef2157be9b34f6f58cc3de7be282f585a6595a2806f4bae0749ebd2ef79498
|
|
BLAKE2b-256 checksum How to use checksums |
234b58f16444e81522fda11afd1f73107322be5820c21aa82f272c86096ea693
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|