summaryrefslogtreecommitdiff
path: root/tests/aapits/bin/aapitsrun
blob: cfa999ed2fad62478b8634c21a58ad090c20be17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#!/bin/bash
#
# @echo off
#
# Run specified set of ACPICA API test suite tests
#
# DESCRIPTION:
#
# 1. A set of tests to be run in each test case is gathered
#    in the TESTS_NUMBERS variable
#
# 2. The specified tests are launched consequently
#
# External definitions required:
#
#    AAPITSDIR - the pathname of BIN directory of AcpiCA API test suite
#

# ############################## MAIN ###############################

# Init variables of utility

AAPITSDIR=../tmp

AAPITSOUT=${AAPITSDIR}/raw.out
AAPITSSUM=${AAPITSDIR}/sum.out

AT_INIT_TEST=1
AT_MEMM_TEST=2
AT_HDWM_TEST=3
AT_TBLM_TEST=4
AT_NSPM_TEST=5
AT_RSCM_TEST=6
AT_FEVM_TEST=7
AT_GPEM_TEST=8
AT_HNDM_TEST=9

AT_INIT_TEST_NUM=61
AT_MEMM_TEST_NUM=1
AT_HDWM_TEST_NUM=41
AT_TBLM_TEST_NUM=62
AT_NSPM_TEST_NUM=127
AT_RSCM_TEST_NUM=38
AT_FEVM_TEST_NUM=19
AT_GPEM_TEST_NUM=47
AT_HNDM_TEST_NUM=39

TESTS_ORDER=($AT_INIT_TEST $AT_MEMM_TEST $AT_TBLM_TEST $AT_NSPM_TEST $AT_RSCM_TEST $AT_HNDM_TEST)

TESTS_NUMBERS="$AT_INIT_TEST_NUM $AT_MEMM_TEST_NUM $AT_TBLM_TEST_NUM $AT_NSPM_TEST_NUM $AT_RSCM_TEST_NUM $AT_HNDM_TEST_NUM"

#TESTS_NUMBERS="$AT_INIT_TEST_NUM $AT_MEMM_TEST_NUM $AT_HDWM_TEST_NUM\
#               $AT_TBLM_TEST_NUM $AT_NSPM_TEST_NUM $AT_RSCM_TEST_NUM\
#               $AT_FEVM_TEST_NUM $AT_GPEM_TEST_NUM $AT_HNDM_TEST_NUM"
#TESTS_NUMBERS=1

# Check the working directory

if [ ! -d "$AAPITSDIR" ]; then
	echo "There is no directory $AAPITSDIR, run make in ../asl"
	exit 1
fi

AAPITSAML=${AAPITSDIR}/aml

if [ ! -d "$AAPITSAML" ]; then
	echo "There is no directory $AAPITSAML, run make in ../asl"
	exit 1
fi

AAPITS=./aapits

# Check access to AapiTS utility

if [ ! -f "$AAPITS" ]; then
	echo "There is no aapits utility in directory 'bin'"
	exit 1
fi

# Start date and time

TS_FMT_INIDATE=$(date +%F)
TS_FMT_INITIME=$(date +%T)

# Start of tests run

echo "Start AAPI TS: " $TS_FMT_INIDATE:$TS_FMT_INITIME > $AAPITSOUT
echo "Start AAPI TS: " $TS_FMT_INIDATE:$TS_FMT_INITIME > $AAPITSSUM
echo "Start AAPI TS: " $TS_FMT_INIDATE:$TS_FMT_INITIME

tests_total=0
tests_pass=0
tests_skip1=0
tests_skip2=0
tests_fail=0
tests_none=0
tests_fault=0

test_case=-1

for test_num in $TESTS_NUMBERS
do
	test_case=$[ test_case + 1 ]
	tests_total=$[ tests_total + test_num ] 

	for (( test=0; test<$test_num; test++ ))
	do
		$AAPITS ${TESTS_ORDER[$test_case]} $test $AAPITSAML 2>&1 >> $AAPITSOUT
		test_ret=$?
		if [ $test_ret -eq 0 ]; then
			tests_pass=$[ tests_pass + 1 ]
			echo "test ${TESTS_ORDER[$test_case]} $test: pass"
		elif [ $test_ret -eq 1 ]; then
			tests_skip1=$[ tests_skip1 + 1 ]
			echo "test ${TESTS_ORDER[$test_case]} $test: skip"
		elif [ $test_ret -eq 2 ]; then
			tests_skip2=$[ tests_skip2 + 1 ]
			echo "test ${TESTS_ORDER[$test_case]} $test: fail"
		elif [ $test_ret -eq 3 ]; then
			tests_fail=$[ tests_fail + 1 ]
			echo "test ${TESTS_ORDER[$test_case]} $test: fail"
		elif [ $test_ret -eq 4 ]; then
			tests_none=$[ tests_none + 1 ]
			echo "test ${TESTS_ORDER[$test_case]} $test: unknown"
		else
			tests_fault=$[ tests_fault + 1 ]
		fi
		echo "test ${TESTS_ORDER[$test_case]} $test: $test_ret" >> $AAPITSSUM
		echo "test ${TESTS_ORDER[$test_case]} $test: $test_ret" >> $AAPITSOUT
		echo "" >> $AAPITSOUT
	done

done

tests_total=$[ tests_total - tests_none ] 

echo "tests_total=$tests_total"
echo "tests_pass=$tests_pass"
echo "tests_skip1=$tests_skip1"
echo "tests_skip2=$tests_skip2"
echo "tests_fail=$tests_fail"
echo "tests_none=$tests_none"
echo "tests_fault=$tests_fault"

echo "End AAPI TS: " $TS_FMT_INIDATE:$TS_FMT_INITIME >> $AAPITSOUT
echo "End AAPI TS: " $TS_FMT_INIDATE:$TS_FMT_INITIME >> $AAPITSSUM
echo "End AAPI TS: " $TS_FMT_INIDATE:$TS_FMT_INITIME

exit 0