blob: c9a6ebc19d5d175384b6523f46bec7d98a91660e [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{
Martin Storsjö5702e7c2015-01-16 14:00:13 +020038 CFLAGS=-Werror make -B ENABLE64BIT=Yes BUILDTYPE=Release all plugin test
39 CFLAGS=-Werror make -B ENABLE64BIT=Yes BUILDTYPE=Debug all plugin test
40 CFLAGS=-Werror make -B ENABLE64BIT=No BUILDTYPE=Release all plugin test
41 CFLAGS=-Werror make -B ENABLE64BIT=No BUILDTYPE=Debug all plugin test
shihuadec1a9bee2014-07-15 06:42:42 -040042 return $?
43}
44#usage: runPrepareAndBinaryTest $TestBitStream
45runPrepareAndBinaryTest()
46{
huade944a0412014-12-09 15:59:07 +080047 if [ ! $# -eq 2 ]
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
huade944a0412014-12-09 15:59:07 +080053 local TestType=$2
shihuadec1a9bee2014-07-15 06:42:42 -040054 local WorkingDir=`pwd`
55 local BinaryTestDir="test/encoder_binary_comparison"
56 local TestSpacePrepareLog="AllTestSpacePrepare.log"
57 cd ${BinaryTestDir}
58 ./run_PrepareAllTestData.sh 64 2>${TestSpacePrepareLog}
59 cd ${WorkingDir}
60 echo ""
61 echo " binary compare test, test bit stream is ${TestBitStream}"
62 echo ""
huade944a0412014-12-09 15:59:07 +080063./test/encoder_binary_comparison/run_OneBitStream.sh ${TestBitStream} ${TestType}
shihuadec1a9bee2014-07-15 06:42:42 -040064 return $?
65}
66#usage:runMain ${TestType} ${TestBitStream}
67runMain()
68{
shihuade78771342014-07-08 13:15:57 -040069 local TestType=$1
70 local TestBitStream=$2
shihuadec1a9bee2014-07-15 06:42:42 -040071 runInputParamCheck ${TestType} ${TestBitStream}
72 if [ ! $? -eq 0 ]
73 then
74 echo "usage: ./runTest.sh UnitTest \${PrepareFlag}"
75 echo " or ./runTest.sh BinaryCompare \${TestBitStreamName} \${PrepareFlag} "
76 exit 1
77 fi
shihuade78771342014-07-08 13:15:57 -040078 if [ "${TestType}" = "UnitTest" ]
79 then
Martin Storsjödb476ba2014-07-11 12:31:19 +030080 set -e
shihuadec1a9bee2014-07-15 06:42:42 -040081 runUnitTest
82 return $?
shihuade78771342014-07-08 13:15:57 -040083 fi
shihuadec1a9bee2014-07-15 06:42:42 -040084 if [ "${TestType}" = "BinaryCompare" ]
85 then
86 set -e
huade944a0412014-12-09 15:59:07 +080087 runPrepareAndBinaryTest ${TestBitStream} TravisTest
shihuadec1a9bee2014-07-15 06:42:42 -040088 return $?
89 fi
shihuade78771342014-07-08 13:15:57 -040090}
shihuade78771342014-07-08 13:15:57 -040091TestType=$1
92TestBitStream=$2
shihuade78771342014-07-08 13:15:57 -040093runMain ${TestType} ${TestBitStream}
94