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
--
⑨