sof/tools/test/qa/tests/functionality_test/check_pulseaudio_function.sh

32 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2018 Intel Corporation. All rights reserved.
# Check playback function
rm -rf playback.result
#inputsample=(8000 11025 12000 16000 18900 22050 24000 32000 44100 48000 64000 88200 96000 176400 192000)
inputsample=(8000, 16000, 24000, 32000, 44100, 48000)
bitlist=(U8 S16_LE S24_3LE S32_LE)
# Check Media Playback Pipeline
for samplerate in ${inputsample[*]};do
for bit in ${bitlist[*]}; do
alsabat -P hw:0,1 -C hw:0,0 -r $samplerate -c 2 -f $bit
if [ $? != 0 ]; then
echo "Fail: playback failed with Media pipeline."
echo "Check_Media_Playback_Pipeline_Playback_"$samplerate"_Bit_"$bit" FAIL" >> playback.result
else
echo "Check_Media_Playback_Pipeline_Playback_"$samplerate"_Bit_"$bit" PASS" >> playback.result
fi
done
done
# Check Low Latency Playback Pipeline
for bit in S16_LE S24_3LE S32_LE ; do
alsabat -D hw:0,0 -r 48000 -c 2 -f $bit
if [ $? != 0 ]; then
echo "Fail: playback failed with low latency pipeline."
echo "Check_Low_Latency_Pipeline_Playback_48000_Bit_"$bit" FAIL" >> playback.result
else
echo "Check_Low_latency_Pipeline_Playback_48000_Bit_"$bit" PASS" >> playback.result
fi
done