blob: 1d8dcad6bbf2f176cb39480050ef1f0e8ff16fcc [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}
Martin Storsjö0a4cdde2022-05-31 11:24:59 +030044#usage: runBinaryTest $TestBitStream
45runBinaryTest()
shihuadec1a9bee2014-07-15 06:42:42 -040046{
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"
shihuadec1a9bee2014-07-15 06:42:42 -040056 cd ${WorkingDir}
57 echo ""
58 echo " binary compare test, test bit stream is ${TestBitStream}"
59 echo ""
Martin Storsjö0a4cdde2022-05-31 11:24:59 +030060 ${BinaryTestDir}/run_OneBitStream.sh ${TestBitStream} ${TestType}
shihuadec1a9bee2014-07-15 06:42:42 -040061 return $?
62}
63#usage:runMain ${TestType} ${TestBitStream}
64runMain()
65{
shihuade78771342014-07-08 13:15:57 -040066 local TestType=$1
67 local TestBitStream=$2
shihuadec1a9bee2014-07-15 06:42:42 -040068 runInputParamCheck ${TestType} ${TestBitStream}
69 if [ ! $? -eq 0 ]
70 then
71 echo "usage: ./runTest.sh UnitTest \${PrepareFlag}"
72 echo " or ./runTest.sh BinaryCompare \${TestBitStreamName} \${PrepareFlag} "
73 exit 1
74 fi
shihuade78771342014-07-08 13:15:57 -040075 if [ "${TestType}" = "UnitTest" ]
76 then
Martin Storsjödb476ba2014-07-11 12:31:19 +030077 set -e
shihuadec1a9bee2014-07-15 06:42:42 -040078 runUnitTest
79 return $?
shihuade78771342014-07-08 13:15:57 -040080 fi
shihuadec1a9bee2014-07-15 06:42:42 -040081 if [ "${TestType}" = "BinaryCompare" ]
82 then
83 set -e
Martin Storsjö0a4cdde2022-05-31 11:24:59 +030084 runBinaryTest ${TestBitStream} TravisTest
shihuadec1a9bee2014-07-15 06:42:42 -040085 return $?
86 fi
shihuade78771342014-07-08 13:15:57 -040087}
shihuade78771342014-07-08 13:15:57 -040088TestType=$1
89TestBitStream=$2
shihuade78771342014-07-08 13:15:57 -040090runMain ${TestType} ${TestBitStream}
91