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
|