ref: c1a9beeab8ad51154ec37f99a25891faadd03c0b
parent: 2791929e03294a4e6b23d2f102e2c073f21182cb
author: shihuade <shihuadesysu@gmail.com>
date: Tue Jul 15 02:42:42 EDT 2014
update binary comparison test script
--- a/.travis.yml
+++ b/.travis.yml
@@ -20,19 +20,18 @@
env:
- TASK=UnitTest; TestParameter=""
- - TASK=BinaryCompare; TestParameter=BA_MW_D.264;
- - TASK=BinaryCompare; TestParameter=LS_SVA_D.264;
- - TASK=BinaryCompare; TestParameter=CVPCMNL1_SVA_C.264;
+ - TASK=BinaryCompare; TestParameter=BA_MW_D.264
+ - TASK=BinaryCompare; TestParameter=LS_SVA_D.264
+ - TASK=BinaryCompare; TestParameter=CVPCMNL1_SVA_C.264
matrix:
exclude:
- compiler: clang
- env: TASK=BinaryCompare; TestParameter=BA_MW_D.264;
+ env: TASK=BinaryCompare; TestParameter=BA_MW_D.264
- compiler: clang
- env: TASK=BinaryCompare; TestParameter=LS_SVA_D.264;
+ env: TASK=BinaryCompare; TestParameter=LS_SVA_D.264
- compiler: clang
- env: TASK=BinaryCompare; TestParameter=CVPCMNL1_SVA_C.264;
-
+ env: TASK=BinaryCompare; TestParameter=CVPCMNL1_SVA_C.264
script:
- echo "currrent test is for ${TASK}" - echo "test parameter is ${TestParameter}"--- a/run_Test.sh
+++ b/run_Test.sh
@@ -1,9 +1,24 @@
-
#!/bin/bash
-
-
-#usage:runMain ${TestType} ${TestBitStream}-runMain()
+#**********************************************************************************
+# This script is for test on travis.Currently there are 5 jobs running on
+# travis in parallel status which are listed as below:
+# 1.Unit test with gcc compiler;
+# 2.Unit test with clang compiler;
+# 3.Binary comparison test for test bit stream A;
+# 4.Binary comparison test for test bit stream B;
+# 5.Binary comparison test for test bit stream C.
+# For binary comparison test,before running all test cases, it need to prepare
+# the test space.On travis,as those parallel jobs are running on different VMs,
+# so each job need to prepare for its test space for itself.
+#
+# --usage:
+# ./runTest.sh UnitTest
+# or ./runTest.sh BinaryCompare ${TestBitStreamName}+#
+# date: 10/06/2014 Created
+#**********************************************************************************
+#usage: runInputParamCheck ${TestType} ${TestBitStream}+runInputParamCheck()
{local ParameterFlag=""
if [ $# -eq 1 -a "$1" = "UnitTest" ]
@@ -15,41 +30,64 @@
else
let "ParameterFlag=1"
fi
-
- if [ ! ${ParameterFlag} -eq 0 ]+ return ${ParameterFlag}+}
+#usage: runUnitTest
+runUnitTest()
+{+ make -B ENABLE64BIT=Yes BUILDTYPE=Release all plugin test
+ make -B ENABLE64BIT=Yes BUILDTYPE=Debug all plugin test
+ make -B ENABLE64BIT=No BUILDTYPE=Release all plugin test
+ make -B ENABLE64BIT=No BUILDTYPE=Debug all plugin test
+ return $?
+}
+#usage: runPrepareAndBinaryTest $TestBitStream
+runPrepareAndBinaryTest()
+{+ if [ ! $# -eq 1 ]
then
- echo "usage: runMain UnitTest "
- echo " or runMain BinaryCompare \${TestBitStreamName} "+ echo "usage: runPrepareAndBinaryTest \$TestBitStream"
exit 1
fi
-
-
+ local TestBitStream=$1
+ local WorkingDir=`pwd`
+ local BinaryTestDir="test/encoder_binary_comparison"
+ local TestSpacePrepareLog="AllTestSpacePrepare.log"
+ cd ${BinaryTestDir}+ ./run_PrepareAllTestData.sh 64 2>${TestSpacePrepareLog}+ cd ${WorkingDir}+ echo ""
+ echo " binary compare test, test bit stream is ${TestBitStream}"+ echo ""
+ ./test/encoder_binary_comparison/run_OneBitStream.sh ${TestBitStream}+ return $?
+}
+#usage:runMain ${TestType} ${TestBitStream}+runMain()
+{local TestType=$1
local TestBitStream=$2
-
+ runInputParamCheck ${TestType} ${TestBitStream}+ if [ ! $? -eq 0 ]
+ then
+ echo "usage: ./runTest.sh UnitTest \${PrepareFlag}"+ echo " or ./runTest.sh BinaryCompare \${TestBitStreamName} \${PrepareFlag} "+ exit 1
+ fi
if [ "${TestType}" = "UnitTest" ]then
set -e
- make -B ENABLE64BIT=Yes BUILDTYPE=Release all plugin test
- make -B ENABLE64BIT=Yes BUILDTYPE=Debug all plugin test
- make -B ENABLE64BIT=No BUILDTYPE=Release all plugin test
- make -B ENABLE64BIT=No BUILDTYPE=Debug all plugin test
- elif [ "${TestType}" = "BinaryCompare" ]+ runUnitTest
+ return $?
+ fi
+ if [ "${TestType}" = "BinaryCompare" ]then
- echo ""
- echo " binary compare test, test bit stream is ${TestBitStream}"- echo ""
- ./test/encoder_binary_comparison/run_OneBitStream.sh ${TestBitStream}+ set -e
+ runPrepareAndBinaryTest ${TestBitStream}+ return $?
fi
-
}
-
TestType=$1
TestBitStream=$2
-
runMain ${TestType} ${TestBitStream}-
-
-
-
--- a/test/encoder_binary_comparison/.gitignore
+++ b/test/encoder_binary_comparison/.gitignore
@@ -2,3 +2,4 @@
Codec
FinalResult
build.log
+AllTestSpacePrepare.log
--
⑨