| #!bin/bash |
| IOS=1 |
| ANDROID=1 |
| ENC=1 |
| DEC=1 |
| AUTO_TEST_PATH=`pwd` |
| |
| #Judge to run the test on which kind of mobile |
| if [ $# -eq 0 ];then |
| echo Default testing will run on android and ios devices meanwhile |
| else |
| for params in $*; do |
| if [ $params = "ios" ];then |
| echo Running the test just on ios devices |
| ANDROID=0 |
| elif [ $params = "android" ];then |
| echo Running the test just on android devices |
| IOS=0 |
| elif [ $params = "enc" ];then |
| echo Running the encoder performance test |
| DEC=0 |
| elif [ $params = "dec" ];then |
| echo Running the decoder performance test |
| ENC=0 |
| else |
| echo parameters are illegal!!!, ${0} [ios/android] [enc/dec] |
| exit 1 |
| fi |
| done |
| fi |
| |
| #Prepare encoder resources |
| if [ ${ENC} = "1" ] |
| then |
| if [ ! -d ./EncoderPerTestRes ] |
| then |
| mkdir -p ./EncoderPerfTestRes |
| fi |
| if [ "#`ls ./EncoderPerfTestRes`" = "#" ] |
| then |
| echo put yuv and cfg file into ./EncoderPerfTest folder as |
| echo case_720p |
| echo case_720p/welsenc.cfg |
| echo case_720p/layer2.cfg |
| echo case_720p/yuv |
| echo case_720p/yuv/xxx1.yuv |
| echo case_720p/yuv/xxx2.yuv |
| echo case_360p |
| echo case_360p/welsenc.cfg |
| echo ...... |
| else |
| #Run the encoder performance test |
| if [ ${IOS} = "1" ] |
| then |
| echo xxxxxxxxxxxxxxxxIOS ENC Startxxxxxxxxxxxxxxxxxx |
| echo Run the Encoder performance test on ios devices |
| cd ./ios |
| bash run_AutoTest_ios.sh enc |
| cd ${AUTO_TEST_PATH} |
| fi |
| |
| if [ ${ANDROID} = "1" ] |
| then |
| echo xxxxxxxxxxxxxxAndroid ENC Startxxxxxxxxxxxxxxxxxxxx |
| echo Run the Encoder performance test on android devices |
| cd ./android |
| bash run_AutoTest_android.sh enc |
| cd ${AUTO_TEST_PATH} |
| fi |
| fi |
| fi |
| |
| #Prepare decoder resources |
| if [ ${DEC} = "1" ] |
| then |
| if [ ! -d ./DecoderPerfTestRes ] |
| then |
| mkdir -p ./DecoderPerfTestRes |
| fi |
| |
| if [ "#`ls ./DecoderPerfTestRes`" = "#" ] |
| then |
| echo put decoded bitstreams into such folder as |
| echo xxx1.264 |
| echo xxx2.264 |
| echo ........ |
| else |
| #Run the decoder performance test |
| if [ ${IOS} = "1" ] |
| then |
| echo xxxxxxxxxxxxxxxxIOS DEC Startxxxxxxxxxxxxxxxxxx |
| echo Run the Decoder performance test on ios devices |
| cd ./ios |
| bash run_AutoTest_ios.sh dec |
| cd ${AUTO_TEST_PATH} |
| fi |
| |
| if [ ${ANDROID} = "1" ] |
| then |
| echo xxxxxxxxxxxxxxAndroid DEC Startxxxxxxxxxxxxxxxxxxxx |
| echo Run the Decoder performance test on android devices |
| cd ./android |
| bash run_AutoTest_android.sh dec |
| cd ${AUTO_TEST_PATH} |
| fi |
| fi |
| fi |
| |
| #TODO:NOW just generate csv file to display performance data |
| cd ${AUTO_TEST_PATH} |
| if [[ "#`ls ./ios/report`" == "#" && "#`ls ./android/report`" == "#" ]] |
| then |
| echo There is nothing result log generated at ios or android devices |
| else |
| echo Start to generate test result csv file |
| #Test result |
| mkdir -p ./TestResultCSV |
| bash parsePerfData.sh |
| echo The csv file locate ./TestResultCSV/xxx.csv |
| fi |
| |
| |