Metadata-Version: 2.4
Name: pytest-fusesoc
Version: 0.0.1
Summary: Pytest plugin to run FuseSoC simulation targets.
Project-URL: Homepage, https://gitlab.com/tymonx/pytest-fusesoc
Project-URL: Source, https://gitlab.com/tymonx/pytest-fusesoc.git
Project-URL: Issues, https://gitlab.com/tymonx/pytest-fusesoc/-/issues
Project-URL: Documentation, https://gitlab.com/tymonx/pytest-fusesoc/-/blob/HEAD/README.md
Author-email: Tymoteusz Blazejczyk <tymoteusz.blazejczyk@tymonx.com>
License-Expression: Apache-2.0
Keywords: asic,build,cadence,cocotb,eda,flow,fpga,fusesoc,hdl,modelsim,plugin,pytest,python,questa,rtl,siemens,simulator,synopsys,systemverilog,test,testing,vcs,verilog,vhdl,xcelium
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Pytest
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Software Development :: Testing :: Unit
Requires-Python: >=3.10
Requires-Dist: fusesoc
Requires-Dist: pytest
Requires-Dist: pyyaml
Provides-Extra: cocotb
Requires-Dist: cocotb==2.0.1; extra == 'cocotb'
Provides-Extra: dev
Requires-Dist: cocotb==2.0.1; extra == 'dev'
Requires-Dist: codespell==2.4.2; extra == 'dev'
Requires-Dist: mdformat==1.0.0; extra == 'dev'
Requires-Dist: mypy==2.1.0; extra == 'dev'
Requires-Dist: nodejs-wheel-binaries==24.15.0; extra == 'dev'
Requires-Dist: pre-commit==4.6.0; extra == 'dev'
Requires-Dist: pyright==1.1.409; extra == 'dev'
Requires-Dist: pytest-cov==7.1.0; extra == 'dev'
Requires-Dist: pytest-html==4.2.0; extra == 'dev'
Requires-Dist: reuse==6.2.0; extra == 'dev'
Requires-Dist: ruff==0.15.14; extra == 'dev'
Requires-Dist: types-pyyaml==6.0.12.20260518; extra == 'dev'
Requires-Dist: yamlfix==1.19.1; extra == 'dev'
Provides-Extra: lint
Requires-Dist: cocotb==2.0.1; extra == 'lint'
Requires-Dist: codespell==2.4.2; extra == 'lint'
Requires-Dist: mdformat==1.0.0; extra == 'lint'
Requires-Dist: mypy==2.1.0; extra == 'lint'
Requires-Dist: nodejs-wheel-binaries==24.15.0; extra == 'lint'
Requires-Dist: pre-commit==4.6.0; extra == 'lint'
Requires-Dist: pyright==1.1.409; extra == 'lint'
Requires-Dist: reuse==6.2.0; extra == 'lint'
Requires-Dist: ruff==0.15.14; extra == 'lint'
Requires-Dist: types-pyyaml==6.0.12.20260518; extra == 'lint'
Requires-Dist: yamlfix==1.19.1; extra == 'lint'
Provides-Extra: test
Requires-Dist: cocotb==2.0.1; extra == 'test'
Requires-Dist: pytest-cov==7.1.0; extra == 'test'
Requires-Dist: pytest-html==4.2.0; extra == 'test'
Description-Content-Type: text/markdown

<!-- SPDX-FileCopyrightText: 2026 Tymoteusz Blazejczyk <tymoteusz.blazejczyk@tymonx.com> -->

<!-- SPDX-License-Identifier: Apache-2.0 -->

# pytest-fusesoc

[Pytest] plugin to run simulation targets of [FuseSoc] core.

## Testing

Create Python virtual environment:

```plaintext
uv venv
```

Activate created Python virtual environment:

```plaintext
. .venv/bin/activate
```

Install project in editable mode with `dev` dependencies:

```plaintext
uv pip install --editable .[dev]
```

Run tests:

```plaintext
pytest -s -v
```

[fusesoc]: https://fusesoc.readthedocs.io
[pytest]: https://docs.pytest.org
