@@ -21,32 +21,38 @@ set -e
2121# shellcheck source=case-lib/lib.sh
2222source " $( dirname " ${BASH_SOURCE[0]} " ) " /../case-lib/lib.sh
2323
24- OPT_NAME[' t' ]=' tplg' OPT_DESC[' t' ]=' tplg file, default value is env TPLG: $' ' TPLG'
25- OPT_HAS_ARG[' t' ]=1 OPT_VAL[' t' ]=" $TPLG "
24+ OPT_NAME[' t' ]=' tplg' OPT_DESC[' t' ]=' tplg file, default value is env TPLG: $' ' TPLG'
25+ OPT_HAS_ARG[' t' ]=1 OPT_VAL[' t' ]=" $TPLG "
2626
27- OPT_NAME[' r' ]=' round' OPT_DESC[' r' ]=' round count'
28- OPT_HAS_ARG[' r' ]=1 OPT_VAL[' r' ]=1
27+ OPT_NAME[' r' ]=' round' OPT_DESC[' r' ]=' round count'
28+ OPT_HAS_ARG[' r' ]=1 OPT_VAL[' r' ]=1
2929
30- OPT_NAME[' d' ]=' duration' OPT_DESC[' d' ]=' arecord duration in second'
31- OPT_HAS_ARG[' d' ]=1 OPT_VAL[' d' ]=10
30+ OPT_NAME[' d' ]=' duration' OPT_DESC[' d' ]=' arecord duration in second'
31+ OPT_HAS_ARG[' d' ]=1 OPT_VAL[' d' ]=10
3232
33- OPT_NAME[' l' ]=' loop' OPT_DESC[' l' ]=' loop count'
34- OPT_HAS_ARG[' l' ]=1 OPT_VAL[' l' ]=3
33+ OPT_NAME[' l' ]=' loop' OPT_DESC[' l' ]=' loop count'
34+ OPT_HAS_ARG[' l' ]=1 OPT_VAL[' l' ]=3
3535
36- OPT_NAME[' o' ]=' output' OPT_DESC[' o' ]=' output dir'
37- OPT_HAS_ARG[' o' ]=1 OPT_VAL[' o' ]=" $LOG_ROOT /wavs"
36+ OPT_NAME[' o' ]=' output' OPT_DESC[' o' ]=' output dir'
37+ OPT_HAS_ARG[' o' ]=1 OPT_VAL[' o' ]=" $LOG_ROOT /wavs"
3838
39- OPT_NAME[' f' ]=' file' OPT_DESC[' f' ]=' file name prefix'
40- OPT_HAS_ARG[' f' ]=1 OPT_VAL[' f' ]=' '
39+ OPT_NAME[' f' ]=' file' OPT_DESC[' f' ]=' file name prefix'
40+ OPT_HAS_ARG[' f' ]=1 OPT_VAL[' f' ]=' '
4141
42- OPT_NAME[' s' ]=' sof-logger' OPT_DESC[' s' ]=" Open sof-logger trace the data will store at $LOG_ROOT "
43- OPT_HAS_ARG[' s' ]=0 OPT_VAL[' s' ]=1
42+ OPT_NAME[' s' ]=' sof-logger' OPT_DESC[' s' ]=" Open sof-logger trace the data will store at $LOG_ROOT "
43+ OPT_HAS_ARG[' s' ]=0 OPT_VAL[' s' ]=1
4444
45- OPT_NAME[' F' ]=' fmts' OPT_DESC[' F' ]=' Iterate all supported formats'
46- OPT_HAS_ARG[' F' ]=0 OPT_VAL[' F' ]=0
45+ OPT_NAME[' F' ]=' fmts' OPT_DESC[' F' ]=' Iterate all supported formats'
46+ OPT_HAS_ARG[' F' ]=0 OPT_VAL[' F' ]=0
4747
4848OPT_NAME[' S' ]=' filter_string' OPT_DESC[' S' ]=" run this case on specified pipelines"
49- OPT_HAS_ARG[' S' ]=1 OPT_VAL[' S' ]=" id:any"
49+ OPT_HAS_ARG[' S' ]=1 OPT_VAL[' S' ]=" id:any"
50+
51+ OPT_NAME[' R' ]=' samplerate' OPT_DESC[' R' ]=' sample rate'
52+ OPT_HAS_ARG[' R' ]=1 OPT_VAL[' R' ]=48000 # Default sample rate
53+
54+ OPT_NAME[' T' ]=' tplg_filename' OPT_DESC[' T' ]=' new topology filename'
55+ OPT_HAS_ARG[' T' ]=1 OPT_VAL[' T' ]=' ' # Default empty
5056
5157func_opt_parse_option " $@ "
5258
@@ -56,7 +62,12 @@ duration=${OPT_VAL['d']}
5662loop_cnt=${OPT_VAL['l']}
5763out_dir=${OPT_VAL['o']}
5864file_prefix=${OPT_VAL['f']}
65+ samplerate=${OPT_VAL['R']} # Use the sample rate specified by the -R option
66+ new_tplg_filename=${OPT_VAL['T']} # New topology filename
5967
68+ if [[ -n " $new_tplg_filename " ]]; then
69+ update_topology_filename
70+ fi
6071start_test
6172logger_disabled || func_lib_start_log_collect
6273
90101 dlogi " using $file as capture output"
91102 fi
92103
93- if ! arecord_opts -D" $dev " -r " $rate " -c " $channel " -f " $fmt_elem " -d " $duration " " $file " -v -q;
104+ if ! arecord_opts -D" $dev " -r " $samplerate " -c " $channel " -f " $fmt_elem " -d " $duration " " $file " -v -q;
94105 then
95106 func_lib_lsof_error_dump " $snd "
96107 die " arecord on PCM $dev failed at $i /$loop_cnt ."
99110 done
100111 done
101112done
102-
103113sof-kernel-log-check.sh " $KERNEL_CHECKPOINT "
104114exit $?
0 commit comments