blob: 066517e378c2612aa300167614a03b1f67da2caa [file] [log] [blame]
shihuade78771342014-07-08 13:15:57 -04001#!/bin/bash
shihuadec1a9bee2014-07-15 06:42:42 -04002#**********************************************************************************
3# This script is for test on travis.Currently there are 5 jobs running on
4# travis in parallel status which are listed as below:
5# 1.Unit test with gcc compiler;
6# 2.Unit test with clang compiler;
7# 3.Binary comparison test for test bit stream A;
8# 4.Binary comparison test for test bit stream B;
9# 5.Binary comparison test for test bit stream C.
10# For binary comparison test,before running all test cases, it need to prepare
11# the test space.On travis,as those parallel jobs are running on different VMs,
12# so each job need to prepare for its test space for itself.
13#
14# --usage:
15# ./runTest.sh UnitTest
16# or ./runTest.sh BinaryCompare ${TestBitStreamName}
17#
18# date: 10/06/2014 Created
19#**********************************************************************************
20#usage: runInputParamCheck ${TestType} ${TestBitStream}
21runInputParamCheck()
shihuade78771342014-07-08 13:15:57 -040022{
23 local ParameterFlag=""
24 if [ $# -eq 1 -a "$1" = "UnitTest" ]
25 then
26 let "ParameterFlag=0"
27 elif [ $# -eq 2 -a "$1" = "BinaryCompare" ]
28 then
29 let "ParameterFlag=0"
30 else
31 let "ParameterFlag=1"
32 fi
shihuadec1a9bee2014-07-15 06:42:42 -040033 return ${ParameterFlag}
34}
35#usage: runUnitTest
36runUnitTest()
37{
38 make -B ENABLE64BIT=Yes BUILDTYPE=Release all plugin test
39 make -B ENABLE64BIT=Yes BUILDTYPE=Debug all plugin test
40 make -B ENABLE64BIT=No BUILDTYPE=Release all plugin test
41 make -B ENABLE64BIT=No BUILDTYPE=Debug all plugin test
42 return $?
43}
44#usage: runPrepareAndBinaryTest $TestBitStream
45runPrepareAndBinaryTest()
46{
47 if [ ! $# -eq 1 ]
shihuade78771342014-07-08 13:15:57 -040048 then
shihuadec1a9bee2014-07-15 06:42:42 -040049 echo "usage: runPrepareAndBinaryTest \$TestBitStream"
shihuade78771342014-07-08 13:15:57 -040050 exit 1
51 fi
shihuadec1a9bee2014-07-15 06:42:42 -040052 local TestBitStream=$1
53 local WorkingDir=`pwd`
54 local BinaryTestDir="test/encoder_binary_comparison"
55 local TestSpacePrepareLog="AllTestSpacePrepare.log"
56 cd ${BinaryTestDir}
57 ./run_PrepareAllTestData.sh 64 2>${TestSpacePrepareLog}
58 cd ${WorkingDir}
59 echo ""
60 echo " binary compare test, test bit stream is ${TestBitStream}"
61 echo ""
62 ./test/encoder_binary_comparison/run_OneBitStream.sh ${TestBitStream}
63 return $?
64}
65#usage:runMain ${TestType} ${TestBitStream}
66runMain()
67{
shihuade78771342014-07-08 13:15:57 -040068 local TestType=$1
69 local TestBitStream=$2
shihuadec1a9bee2014-07-15 06:42:42 -040070 runInputParamCheck ${TestType} ${TestBitStream}
71 if [ ! $? -eq 0 ]
72 then
73 echo "usage: ./runTest.sh UnitTest \${PrepareFlag}"
74 echo " or ./runTest.sh BinaryCompare \${TestBitStreamName} \${PrepareFlag} "
75 exit 1
76 fi
shihuade78771342014-07-08 13:15:57 -040077 if [ "${TestType}" = "UnitTest" ]
78 then
Martin Storsjödb476ba2014-07-11 12:31:19 +030079 set -e
shihuadec1a9bee2014-07-15 06:42:42 -040080 runUnitTest
81 return $?
shihuade78771342014-07-08 13:15:57 -040082 fi
shihuadec1a9bee2014-07-15 06:42:42 -040083 if [ "${TestType}" = "BinaryCompare" ]
84 then
85 set -e
86 runPrepareAndBinaryTest ${TestBitStream}
87 return $?
88 fi
shihuade78771342014-07-08 13:15:57 -040089}
shihuade78771342014-07-08 13:15:57 -040090TestType=$1
91TestBitStream=$2
shihuade78771342014-07-08 13:15:57 -040092runMain ${TestType} ${TestBitStream}
93