Metadata-Version: 2.4
Name: spectestrunner
Version: 0.9.2
Summary: Provides a client and sever to run test executables.
Keywords: certification,documentation,markdown,qualification,requirements-management,traceability
Author: The spectestrunner Authors
Author-email: The spectestrunner Authors <specthings@embedded-brains.de>
License-Expression: BSD-2-Clause
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3
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: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Software Development :: Testing
Classifier: Typing :: Typed
Requires-Dist: grpcio>=1.70.0
Requires-Dist: grpcio-tools>=1.70.0
Requires-Dist: protobuf>=5.29.0,<6.0.0
Requires-Dist: specitems>=1.1.14
Requires-Python: >=3.11
Project-URL: Source Code, https://github.com/specthings/spectestrunner
Project-URL: Bug Tracker, https://github.com/specthings/spectestrunner/issues
Description-Content-Type: text/markdown

<!--
SPDX-License-Identifier: CC-BY-SA-4.0

Copyright (C) 2026 embedded brains GmbH & Co. KG
-->

## Overview

The *spectestrunner* Python package provides a client and sever to run test
executables.  The package uses the specification item framework provided by
[specitems](https://github.com/specthings/specitems)
for the server configuration.

The package is maintained by the
[specthings](https://github.com/specthings)
project.

## Contributing

Please refer to our
[Contributing Guidelines](https://github.com/specthings/spectestrunner/blob/main/CONTRIBUTING.md).

## Commands

### Command - spectestrun

The `spectestrun` command runs an executable on a test server, for example:

```
spectestrun --target=aarch64/zynqmp_apu ticker.exe
```

### Command - spectestaction

The `spectestaction` command runs actions on a test server, for example:

```
spectestaction --server-address=foobar:50051 /switch/net-pwr-ctrl-2:activate:zc702
```

### Command - spectestlog

The `spectestlog` command displays the test server log messages.  Logs from
multiprocessing processes are not displayed.  We have to change the logging
handlers to make this work.

### Command - spectestio

The `spectestio` command displays input multicasts.  This command is work in
progress.

### Command - spectestserver

The `spectestserver` command runs the test server.  You have to provide a
server configuration.
