Welcome! This repository contains hardware validation shell scripts for Qualcomm embedded robotic platform boards running Linux systems. These scripts follow POSIX standards for maximum portability and integration into CI tools like LAVA.
Runner/: Root test harnessRunner/utils/: Shared libraries likefunctestlib.shRunner/init_env: Common environment setupRunner/suites/: Functional test suites organized per feature
-
Clone the repository:
git clone https://github.com/qualcomm-linux/qcom-linux-testkit.git
-
Run test suites using:
./Runner/run-test.sh
-
Ensure
init_envand utilities are sourced using relative paths:. "$(dirname "$0")/../../init_env" . "$(dirname "$0")/../../utils/functestlib.sh"
- Shell scripts must be POSIX-compliant (
#!/bin/sh) - Avoid Bash-specific syntax
- Validate using
shellcheck -x - Use consistent format: colored output, logging,
PASS/FAILstatus
-
One logical change per commit
-
Always add sign-off:
git commit -s -m "Add test for Bluetooth functionality" -
Mention reviewers if needed and explain validation steps
-
PRs should be raised against
mainunless otherwise noted
All contributions must include:
# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
# SPDX-License-Identifier: BSD-3-Clause-ClearOpen an issue or start a discussion under the GitHub Issues tab.