Skip to content

Commit e31c87b

Browse files
committed
meta-ar-ci-premerge: Fix Audio tests to run successfully
AudioPlayback changes: - Add automatic detection and extraction of tar.gz files - Support pre-staged audio clips at /AudioClips.tar.gz - Works with both tar.gz files and extracted directories AudioRecord changes: - Set explicit 30-second recording duration YAML changes: - Use pre-staged audio clips at /AudioClips.tar.gz - No network dependency required Signed-off-by: Teja Swaroop Moida <tmoida@qti.qualcomm.com>
1 parent ea73304 commit e31c87b

File tree

2 files changed

+26
-3
lines changed

2 files changed

+26
-3
lines changed

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@ metadata:
1414
run:
1515
steps:
1616
- cd Runner
17-
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh || true
17+
- $PWD/suites/Multimedia/Audio/AudioPlayback/run.sh --audio-clips-path "/AudioClips.tar.gz" || true
1818
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback.res || true
19-
- $PWD/suites/Multimedia/Audio/AudioRecord/run.sh || true
19+
- $PWD/suites/Multimedia/Audio/AudioRecord/run.sh --record-seconds 30 || true
2020
- $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioRecord/AudioRecord.res || true
2121
- $PWD/utils/result_parse.sh
22-

Runner/suites/Multimedia/Audio/AudioPlayback/run.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,30 @@ fi
198198

199199
# Export AUDIO_CLIPS_BASE_DIR for use by resolve_clip() in audio_common.sh
200200
if [ -n "$AUDIO_CLIPS_BASE_DIR" ]; then
201+
# Check if the provided path is a .tar.gz file that needs extraction
202+
if [ -f "$AUDIO_CLIPS_BASE_DIR" ] && echo "$AUDIO_CLIPS_BASE_DIR" | grep -q '\.tar\.gz$'; then
203+
log_info "Detected tar.gz file: $AUDIO_CLIPS_BASE_DIR"
204+
TAR_FILE="$AUDIO_CLIPS_BASE_DIR"
205+
EXTRACT_DIR="$(dirname "$TAR_FILE")"
206+
207+
log_info "Extracting $TAR_FILE to $EXTRACT_DIR..."
208+
if tar -xzf "$TAR_FILE" -C "$EXTRACT_DIR" 2>/dev/null; then
209+
# Update AUDIO_CLIPS_BASE_DIR to point to extracted directory
210+
# Handle root directory case to avoid double slashes
211+
if [ "$EXTRACT_DIR" = "/" ]; then
212+
AUDIO_CLIPS_BASE_DIR="/AudioClips"
213+
else
214+
AUDIO_CLIPS_BASE_DIR="$EXTRACT_DIR/AudioClips"
215+
fi
216+
log_info "Successfully extracted to: $AUDIO_CLIPS_BASE_DIR"
217+
else
218+
log_error "Failed to extract $TAR_FILE"
219+
log_skip "$TESTNAME SKIP - Failed to extract audio clips tarball"
220+
echo "$TESTNAME SKIP" >"$RES_FILE"
221+
exit 0
222+
fi
223+
fi
224+
201225
export AUDIO_CLIPS_BASE_DIR
202226
log_info "Using custom audio clips path: $AUDIO_CLIPS_BASE_DIR"
203227
fi

0 commit comments

Comments
 (0)