Currently all CDRouter USP protocol tests in prplOS use STOMP MTP (100%). This no longer matches the FEAT-63 delivery plan and industry adoption. MQTTv5 should become the default MTP for the majority of CDRouter test runs, while keeping WebSocket and STOMP coverage in some jobs as smaller regression slices. So lets switch the shared template to MQTTv5 by default, parameterising the shipped CDRouter configs instead of cloning them, and adding guarded DUT init helpers that stop obuspa, install the requested reset file, clear /etc/obuspa.db, start obuspa again, and wait for the USP data model to come back. Use the existing job matrix to keep protocol coverage aligned with the agreed distribution: - Wireless smoke tests use WebSocket - prplOS Network Test Plan Candidate jobs use WebSocket - IPv6 Top-100+mDNS VLAN jobs use STOMP - all remaining jobs use MQTTv5 - MQTTv3 stays out of scope References: PCF-1323, PCF-2322 Assisted-by: codex:gpt-5.4:xhigh Assisted-by: claude:opus-4-6:1m-context Co-developed-by: Sergio Panseri <sergio.panseri@consult.red> Co-developed-by: Piotr Nakraszewicz <piotr.nakraszewicz@consult.red> Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> |
||
|---|---|---|
| .. | ||
| build.d | ||
| dut-init | ||
| prplMesh | ||
| cdrouter-package-convert.py | ||
| cdrouter-pretty-failures.awk | ||
| helpers.sh | ||
| prpl-jira.py | ||
| README.md | ||
| requirements.txt | ||
| testbed-cdrouter.py | ||
| testbed-device.py | ||
Content
This directory contains files used mainly during testing on the GitLab CI.
requirements.txt
This requirements.txt file is used for specifying what Python packages are required to run the scripts in this directory. Usually used with pip install -f requirements.txt command.
prpl-jira.py
This helper Python script creates new or updates existing Jira ticket when something goes wrong during GitLab CI testing process. Currently only supports reporting of build test failures.
Needs Python version 3.6+ due to use of f-strings feature.
testbed-device.py
This helper Python scripts allows managing of device under test (DUT) via labgrid framework.