scripts: add script for building host library and invoking the testbench

Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
This commit is contained in:
Ranjani Sridharan 2018-05-31 19:29:09 -07:00 committed by Liam Girdwood
parent a169fa356d
commit 48c52ee5eb
2 changed files with 48 additions and 0 deletions

23
doc/README.host Normal file
View File

@ -0,0 +1,23 @@
The host testbench is meant to serve as a vehicle to test components for functionality
and quality of processed samples.
Compilation steps:
Run the host-build-all.sh to build the required libraries for the testbench.
It should also build the testbench executable.
Running the Testbench:
The test can be invoked by running the "testbench" bin in the src/host directory.
Compile and run using script provided (Recommended):
Set up the input arguments for the test in
"host-testbench.sh" and invoke it to compile the host libraries
and execute the testbench.
Known Limitations:
1. Currently, testbench code supports simple volume topologies only.
2. When setting up arguments, please keep the same file format for input and output files

25
scripts/host-testbench.sh Executable file
View File

@ -0,0 +1,25 @@
#!/bin/sh
#build host library
sudo ./scripts/host-build-all.sh
#input file
input_file="48000Hz_stereo_16bit.raw"
#output_file
output_file="out.raw"
#input bit format
bits_in="S16_LE"
# topology file
# please use only simple volume topologies for now
topology_file="../sound-open-firmware-tools/topology/test/test-playback-ssp2-I2S-volume-s16le-s32le-48k-24576k-codec.tplg"
#optional libraries to override
libraries="vol=libsof_volume.so"
# Use -d to enable debug prints
# run testbench
./src/host/testbench -i $input_file -o $output_file -b $bits_in -t $topology_file -a $libraries -d