Add test script to validate USB UAC#266
Add test script to validate USB UAC#266achauras-qcom wants to merge 3 commits intoqualcomm-linux:mainfrom
Conversation
6877bdd to
9f1040f
Compare
smuppand
left a comment
There was a problem hiding this comment.
Commit ordering / path inconsistency (important for clean history)
Create files directly in Runner/suites/Kernel/Baseport/USB/usb_uac/ from patch 1 onward, and drop patch 4/4 entirely.
Alternative:
Move patch 4/4 earlier (as 1/4), then add script/README/YAML into the final location.
The shell script verifies the enumeration of USB Audio Class devices. Signed-off-by: Aanchal Chaurasia <achauras@qti.qualcomm.com>
Added setup information and basic requirements. This informs the tester of the hardware setup requirement before starting test. Signed-off-by: Aanchal Chaurasia <achauras@qti.qualcomm.com>
Individual test definition is meant to be used for debugging the test script running in LAVA. Signed-off-by: Aanchal Chaurasia <achauras@qti.qualcomm.com>
9f1040f to
402263a
Compare
| audio_device_count=$( | ||
| for f in /sys/bus/usb/devices/*/bInterfaceClass; do | ||
| [ -r "$f" ] || continue | ||
| if grep -qx '01' "$f"; then |
There was a problem hiding this comment.
Validate more than bInterfaceClass == 01
| # Count uniques devices with bInterfaceClass = 01 (UAC) under /sys/bus/usb/devices | ||
| audio_device_count=0 | ||
| log_info "=== USB Audio device Detection ===" | ||
| audio_device_count=$( |
There was a problem hiding this comment.
Add ALSA/device-node checks (/dev/snd, /proc/asound/cards, aplay -l, arecord -l where available)
Print detected UAC device details (VID:PID, product, device path)
| log_info "=== Test Initialization ===" | ||
|
|
||
| # Check if grep is installed, else skip test | ||
| deps_list="grep sed sort wc" |
| done 2>/dev/null | sed 's/:.*$//' | sort -u | wc -l | tr -d '[:space:]' | ||
| ) | ||
|
|
||
| log_info "Number of USB audio devices found: $audio_device_count" |
There was a problem hiding this comment.
Distinguish playback-only vs capture-only devices and also log bound driver info from sysfs
|
|
||
| - Connect USB Audio peripheral(s) to USB port(s) on DUT. | ||
| - Only applicable for USB ports that support Host Mode functionality. | ||
| - USB Audio peripherals examples: USB headset, microphone, sound card, etc. |
There was a problem hiding this comment.
Improve README to clarify exact validation scope
| echo "$TESTNAME PASS" > "$RES_FILE" | ||
| exit 0 | ||
| else | ||
| log_fail "$TESTNAME : Test Failed - No 'USB Audio Device' found" |
There was a problem hiding this comment.
Consider whether “no UAC device attached” should be FAIL or SKIP
The shell script verifies the enumeration of USB Audio Devices connected to DUT.