Overview of Azure IoT SDK for Python SDK Lab tools
mainThe sdklab directory contains a collection of command-line tools designed to exercise the Azure IoT SDK for Python through various testing methodologies, including end-to-end tests, stress tests, and long-haul tests.
Key characteristics of these tools:
- Purpose: They are used to validate library quality and prevent bit-rot, often by being integrated into CI/CD pipelines via
run_gate_tests.py. - Behavior: Most tools are designed to return a success value (
0) 100% of the time. Tools that return a failure are specifically intended to expose known, currently unfixed issues. - Usage Warning: While these tools demonstrate library usage, they should not be used as production samples. Some tools intentionally use undocumented knowledge, distort library behavior, or simulate extreme conditions to expose theoretical bugs or weaknesses.