Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 48 additions & 9 deletions Runner/plans/meta-ar-ci-premerge.yaml
Original file line number Diff line number Diff line change
@@ -1,22 +1,61 @@
metadata:
format: Lava-Test Test Definition 1.0
name: SmokeSanity
description: "Pre-merge LAVA plan to run AudioRecord and AudioPlayback on every PR"
description: "Pre-merge LAVA plan to run AudioPlayback and AudioRecord test cases on every PR"
maintainer:
- abbajaj@qti.qualcomm.com
- tmoida@qti.qualcomm.com
os:
- openembedded
scope:
- functional
devices:
- rb3gen2

run:
steps:
- cd Runner
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh || true
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback.res || true
- $PWD/suites/Multimedia/Audio/AudioRecord/run.sh || true
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioRecord/AudioRecord.res || true

# ========== AudioPlayback Test Cases (7 configs) ==========

# Playback Test 1: Config1 (16KHz, 16-bit, 2ch)
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config1" --res-suffix "Config1" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In both scripts you do:
--clip-name/--config-name → sets USE_DISCOVERY=true
later --formats/--durations → currently sets USE
_DISCOVERY=false
And your YAML currently passes --clip-name/--config-name before --formats/--durations, so the later legacy args can override discovery mode.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed. Moved default value assignment (FORMATS/DURATIONS) to after the conflict check. Now defaults are only set when in legacy mode, preventing false positive conflicts in discovery mode.

- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config1.res || true

# Playback Test 2: Config7 (24KHz, 24-bit, 6ch)
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config7" --res-suffix "Config7" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config7.res || true

# Playback Test 3: Config13 (44.1KHz, 16-bit, 1ch)
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config13" --res-suffix "Config13" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config13.res || true

# Playback Test 4: Config15 (48KHz, 8-bit, 2ch)
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config15" --res-suffix "Config15" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config15.res || true

# Playback Test 5: Config18 (88.2KHz, 24-bit, 2ch)
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config18" --res-suffix "Config18" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config18.res || true

# Playback Test 6: Config20 (96KHz, 24-bit, 6ch)
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config20" --res-suffix "Config20" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config20.res || true

# Playback Test 7: Config5 (192KHz, 32-bit, 8ch)
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --clip-name "Config5" --res-suffix "Config5" --audio-clips-path /home/AudioClips/ --no-extract-assets || true
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback_Config5.res || true

# ========== AudioRecord Test Cases (3 configs) ==========

# Record Test 1: record_config1 (8KHz, 1ch)
- $PWD/suites/Multimedia/Audio/AudioRecord/run.sh --config-name "record_config1" --res-suffix "Config1" --record-seconds 10s || true
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioRecord/AudioRecord_Config1.res || true

# Record Test 2: record_config7 (48KHz, 2ch)
- $PWD/suites/Multimedia/Audio/AudioRecord/run.sh --config-name "record_config7" --res-suffix "Config7" --record-seconds 10s || true
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioRecord/AudioRecord_Config7.res || true

# Record Test 3: record_config10 (96KHz, 6ch)
- $PWD/suites/Multimedia/Audio/AudioRecord/run.sh --config-name "record_config10" --res-suffix "Config10" --record-seconds 10s || true
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioRecord/AudioRecord_Config10.res || true

# Parse and report results
- $PWD/utils/result_parse.sh

Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@ metadata:
- functional

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

run:
steps:
- REPO_PATH=$PWD
- cd Runner/suites/Multimedia/Audio/AudioPlayback/
- ./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
- $REPO_PATH/Runner/utils/send-to-lava.sh AudioPlayback.res || true
- ./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
- $REPO_PATH/Runner/utils/send-to-lava.sh AudioPlayback.res || true
Loading
Loading