SmartAudio/package/testtools/tinatest/testcase/base/storage/rwdev/rwdev.sh

38 lines
941 B
Bash
Executable File

#/bin/sh
tt_base="/base/storage/rwdev"
devfile=`mjson_fetch ${tt_base}/devfile`
hexdata=`mjson_fetch ${tt_base}/hexdata`
do_write=`mjson_fetch ${tt_base}/do_write`
do_read=`mjson_fetch ${tt_base}/do_read`
do_verify=`mjson_fetch ${tt_base}/do_verify`
loop=`mjson_fetch ${tt_base}/loop_times`
buffer_size=`mjson_fetch ${tt_base}/buffer_size`
test_size=`mjson_fetch ${tt_base}/test_size`
[ -z "${devfile}" ] && echo "No device file, quit!!" && exit 1
com="rwdev"
# data
for arg in ${hexdata}
do
com="${com} -d ${arg}"
done
# buffer_size
for arg in ${buffer_size}
do
com="${com} -b ${arg}"
done
# test_size
[ -n "${test_size}" ] && com="${com} -s ${test_size}"
# action
[ "${do_write}" = "true" ] && com="${com} -a 0"
[ "${do_read}" = "true" ] && com="${com} -a 1"
[ "${do_verify}" = "true" ] && com="${com} -a 2"
# loop
[ -n "${loop}" ] && com="${com} -l ${loop}"
# devfile
com="${com} ${devfile}"
echo -e "\tCOMMAND: ${com}"
${com}