Tools: Test: Create TDFB component test topologies

The patch adds the playback and capture test pipelines. The
configuration is set to `tdfb_coef_line2_50mm_pm90deg_16khz.m4'.

A mistake in PIPELINE_FILTERx macro defining is fixed for IIR and
FIR. The pipeline macros expect it to contain an include file or
no macro defined at all. Defining it for empty string caused fail
in topologies build when PIPELINE_FILTER1 is used for TDFB.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
This commit is contained in:
Seppo Ingalsuo 2020-05-11 19:38:37 +03:00 committed by Liam Girdwood
parent 10c6f46f2f
commit 72b91631b5
3 changed files with 10 additions and 3 deletions

View File

@ -20,6 +20,12 @@ include(`platform/intel/bxt.m4')
DEBUG_START DEBUG_START
# Apply a non-trivial filter blob IIR and FIR tests. TODO: Note that the
# PIPELINE_FILTERx notation will be updated in future for better flexibility.
ifelse(TEST_PIPE_NAME, `eq-iir', `define(PIPELINE_FILTER1, `eq_iir_coef_loudness.m4')')
ifelse(TEST_PIPE_NAME, `eq-fir', `define(PIPELINE_FILTER2, `eq_fir_coef_loudness.m4')')
ifelse(TEST_PIPE_NAME, `tdfb', `define(PIPELINE_FILTER1, `tdfb/coef_line2_50mm_pm90deg_48khz.m4')')
# #
# Machine Specific Config - !! MUST BE SET TO MATCH TEST MACHINE DRIVER !! # Machine Specific Config - !! MUST BE SET TO MATCH TEST MACHINE DRIVER !!
# #

View File

@ -40,8 +40,9 @@ define(`upcase', `translit(`$*', `a-z', `A-Z')')
# Apply a non-trivial filter blob IIR and FIR tests. TODO: Note that the # Apply a non-trivial filter blob IIR and FIR tests. TODO: Note that the
# PIPELINE_FILTERx notation will be updated in future for better flexibility. # PIPELINE_FILTERx notation will be updated in future for better flexibility.
define(PIPELINE_FILTER1, ifelse(TEST_PIPE_NAME, `eq-iir', `eq_iir_coef_loudness.m4')) ifelse(TEST_PIPE_NAME, `eq-iir', `define(PIPELINE_FILTER1, `eq_iir_coef_loudness.m4')')
define(PIPELINE_FILTER2, ifelse(TEST_PIPE_NAME, `eq-fir', `eq_fir_coef_loudness.m4')) ifelse(TEST_PIPE_NAME, `eq-fir', `define(PIPELINE_FILTER2, `eq_fir_coef_loudness.m4')')
ifelse(TEST_PIPE_NAME, `tdfb', `define(PIPELINE_FILTER1, `tdfb/coef_line2_50mm_pm90deg_48khz.m4')')
# Define TEST_HAS_PIPEn flags according to TEST_PIPE_AMOUNT. Those flags will be # Define TEST_HAS_PIPEn flags according to TEST_PIPE_AMOUNT. Those flags will be
# used to determine whether PIPELINE_n should be added. # used to determine whether PIPELINE_n should be added.

View File

@ -227,7 +227,7 @@ done
# for processing algorithms # for processing algorithms
ALG_SINGLE_MODE_TESTS=(asrc eq-fir eq-iir src dcblock) ALG_SINGLE_MODE_TESTS=(asrc eq-fir eq-iir src dcblock tdfb)
ALG_SINGLE_SIMPLE_TESTS=(test-capture test-playback) ALG_SINGLE_SIMPLE_TESTS=(test-capture test-playback)
ALG_MULTI_MODE_TESTS=(crossover) ALG_MULTI_MODE_TESTS=(crossover)
ALG_MULTI_SIMPLE_TESTS=(test-playback) ALG_MULTI_SIMPLE_TESTS=(test-playback)