-
Notifications
You must be signed in to change notification settings - Fork 61
Expand file tree
/
Copy pathpipewire-wrapper.sh
More file actions
executable file
·31 lines (25 loc) · 1.09 KB
/
pipewire-wrapper.sh
File metadata and controls
executable file
·31 lines (25 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env bash
##
## Case Name: Wrapper to run a test case given with Pipewire in setup that cannot set the environment variable.
## Keep this script as simple as possible and avoid additional layers of indirections when possible.
## Preconditions:
## Pipewire and Wireplumber are installed.
## Description:
## This script serves as a wrapper to execute a test case script using Pipewire.
## It expects the test case script file name (without path) as the first parameter,
## followed by other parameters required for that test case.
## Case step:
## 1. SOF_TEST_PIPEWIRE environment variable is set to true.
## 2. The test case script is executed.
## Expected result:
## The test case script is executed using Pipewire.
set -e
# Ensure the test case script file name is provided
if [ -z "$1" ]; then
echo "Error: No test case script file name provided. Exiting..."
exit 1
fi
export SOF_TEST_PIPEWIRE=true
TESTDIR=$(realpath -e "$(dirname "${BASH_SOURCE[0]}")/..")
# shellcheck disable=SC2145
[ -x "$TESTDIR/test-case/$(basename "$1")" ] && exec "$TESTDIR"/test-case/"$@"