Skip to content

Commit ec0bc09

Browse files
authored
Merge pull request #243 from tmoida/patch-1
Audio: Increase pre-merge test coverage to 10 test cases
2 parents 9ce0a72 + 079726a commit ec0bc09

8 files changed

Lines changed: 2063 additions & 393 deletions

File tree

Runner/plans/meta-ar-ci-premerge.yaml

Lines changed: 48 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,61 @@
11
metadata:
22
format: Lava-Test Test Definition 1.0
33
name: SmokeSanity
4-
description: "Pre-merge LAVA plan to run AudioRecord and AudioPlayback on every PR"
4+
description: "Pre-merge LAVA plan to run AudioPlayback and AudioRecord test cases on every PR"
55
maintainer:
6-
- abbajaj@qti.qualcomm.com
6+
- tmoida@qti.qualcomm.com
77
os:
88
- openembedded
99
scope:
1010
- functional
11-
devices:
12-
- rb3gen2
1311

1412
run:
1513
steps:
1614
- cd Runner
17-
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh || true
18-
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback.res || true
19-
- $PWD/suites/Multimedia/Audio/AudioRecord/run.sh || true
20-
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioRecord/AudioRecord.res || true
15+
16+
# ========== AudioPlayback Test Cases (7 configs) ==========
17+
18+
# Playback Test 1: Config1 (16KHz, 16-bit, 2ch)
19+
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config1" --res-suffix "Config1" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
20+
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config1.res || true
21+
22+
# Playback Test 2: Config7 (24KHz, 24-bit, 6ch)
23+
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config7" --res-suffix "Config7" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
24+
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config7.res || true
25+
26+
# Playback Test 3: Config13 (44.1KHz, 16-bit, 1ch)
27+
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config13" --res-suffix "Config13" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
28+
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config13.res || true
29+
30+
# Playback Test 4: Config15 (48KHz, 8-bit, 2ch)
31+
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config15" --res-suffix "Config15" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
32+
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config15.res || true
33+
34+
# Playback Test 5: Config18 (88.2KHz, 24-bit, 2ch)
35+
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config18" --res-suffix "Config18" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
36+
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config18.res || true
37+
38+
# Playback Test 6: Config20 (96KHz, 24-bit, 6ch)
39+
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config20" --res-suffix "Config20" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
40+
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config20.res || true
41+
42+
# Playback Test 7: Config5 (192KHz, 32-bit, 8ch)
43+
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config5" --res-suffix "Config5" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
44+
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config5.res || true
45+
46+
# ========== AudioRecord Test Cases (3 configs) ==========
47+
48+
# Record Test 1: record_config1 (8KHz, 1ch)
49+
- $PWD/suites/Multimedia/Audio/AudioRecord/run.sh --config-name "record_config1" --res-suffix "Config1" --record-seconds 10s || true
50+
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioRecord/AudioRecord_Config1.res || true
51+
52+
# Record Test 2: record_config7 (48KHz, 2ch)
53+
- $PWD/suites/Multimedia/Audio/AudioRecord/run.sh --config-name "record_config7" --res-suffix "Config7" --record-seconds 10s || true
54+
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioRecord/AudioRecord_Config7.res || true
55+
56+
# Record Test 3: record_config10 (96KHz, 6ch)
57+
- $PWD/suites/Multimedia/Audio/AudioRecord/run.sh --config-name "record_config10" --res-suffix "Config10" --record-seconds 10s || true
58+
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioRecord/AudioRecord_Config10.res || true
59+
60+
# Parse and report results
2161
- $PWD/utils/result_parse.sh
22-

Runner/suites/Multimedia/Audio/AudioPlayback/AudioPlayback.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ metadata:
88
- functional
99

1010
params:
11-
AUDIO_BACKEND: "" # Selects backend: pipewire or pulseaudio, default: auto-detect
11+
AUDIO_BACKEND: "" # Selects backend: pipewire or pulseaudio, default: auto-detect
1212
SINK_CHOICE: "speakers" # Playback sink: speakers or null, default: speakers
13+
CLIP_NAMES: "Config1" # Test specific clips (e.g., "Config1 Config2" or "play_48KHz_8b_2ch"), default: Config1
14+
CLIP_FILTER: "" # Filter clips by pattern (e.g., "48KHz" or "16b" or "2ch"), default: unset
1315
FORMATS: "wav" # Audio formats: e.g. wav, default: wav
1416
DURATIONS: "short" # Playback durations: short, medium, long, default: short
1517
LOOPS: 1 # Number of playback loops, default: 1
@@ -24,10 +26,11 @@ params:
2426
PASSWORD: "" # Wi-Fi password for network connection, default: unset
2527
NET_PROBE_ROUTE_IP: "1.1.1.1" # IP used for route probing, default: 1.1.1.1
2628
NET_PING_HOST: "8.8.8.8" # Host used for ping reachability check, default: 8.8.8.8
29+
RES_SUFFIX: "" # Suffix for unique result file and log directory (e.g., "Config1" generates AudioPlayback_Config1.res and results/AudioPlayback_Config1/), default: unset
2730

2831
run:
2932
steps:
3033
- REPO_PATH=$PWD
3134
- cd Runner/suites/Multimedia/Audio/AudioPlayback/
32-
- ./run.sh --backend "${AUDIO_BACKEND}" --sink "${SINK_CHOICE}" --formats "${FORMATS}" --durations "${DURATIONS}" --loops "${LOOPS}" --timeout "${TIMEOUT}" --strict "${STRICT}" --audio-clips-path "${AUDIO_CLIPS_BASE_DIR}" --ssid "${SSID}" --password "${PASSWORD}" || true
33-
- $REPO_PATH/Runner/utils/send-to-lava.sh AudioPlayback.res || true
35+
- ./run.sh --backend "${AUDIO_BACKEND}" --sink "${SINK_CHOICE}" --clip-name "${CLIP_NAMES}" --clip-filter "${CLIP_FILTER}" --formats "${FORMATS}" --durations "${DURATIONS}" --loops "${LOOPS}" --timeout "${TIMEOUT}" --strict "${STRICT}" --audio-clips-path "${AUDIO_CLIPS_BASE_DIR}" --res-suffix "${RES_SUFFIX}" --ssid "${SSID}" --password "${PASSWORD}" || true
36+
- $REPO_PATH/Runner/utils/send-to-lava.sh AudioPlayback${RES_SUFFIX:+_${RES_SUFFIX}}.res || true

0 commit comments

Comments
 (0)