NameDateSize

..25-Jul-201914

asltsdiffresH A D25-Jul-20191.9 KiB

asltsrunH A D25-Jul-201924.2 KiB

bugstate/H25-Jul-20198

commonH A D25-Jul-201912.7 KiB

diffprocH A D25-Jul-201911.9 KiB

DoH A D25-Jul-201914.6 KiB

READMEH A D25-Jul-20194.3 KiB

settingsH A D25-Jul-20197.1 KiB

README

1
2Utilities to manage the test suite
3----------------------------------
4
5
6Do utility
7
8This is the test suite command dispatcher. It allows the user to
9compile/install the AML tests, run them, and compare results of runs.
10The output log of tests and results of processing the test logs are
11saved in the aslts/tmp/RESULTS automatically generated directory.
12
13Run Do without parameters to print out its Usage.
14
15The simplest sequence of actions to deal with the test suite
16is shown in the example below.
17
18
19   1. Create the following environment variables:
20
21      ASL      - pathname of iASL compiler
22      acpiexec - pathname of AcpiExec utility
23      ASLTSDIR - pathname of root directory of aslts test suite
24
25   2. Add the following directory to the PATH variable:
26
27        aslts/bin
28
29      If necessary, convert all scripts in the aslts/bin directory to unix
30      line endings:
31
32        > d2u aslts/bin/*
33
34   3. To configure the required/desired set of test cases and the modes of
35      the execution runs, manually edit the settings file:
36
37        aslts/bin/settings
38
39   4. Usage message:
40
41        > cd aslts/bin
42        > Do
43
44        The utility prints out the usage message.
45
46   5. Compile and install all AML test cases:
47
48        > Do 0 aslts
49
50        This command will compile and install all of the AML test cases
51        under the tmp directory:
52
53            aslts/tmp/aml
54
55   6. Run all configured test cases in all modes:
56
57        > Do 1
58
59        This command will run all the specified test cases in the specified
60        modes. The possible modes are:
61
62            32-bit normal mode (AML interpreter slack mode disabled)
63            64-bit normal mode
64            32-bit slack mode (AML interpreter slack mode enabled)
65            64-bit slack mode
66
67   7. Examine the results:
68
69        a) See the summary file for test execution information:
70
71            aslts/tmp/RESULTS/<date.time.acpica_version>/Summary
72
73        b) Compare the obtained multi-result with the previous benchmark
74           multi-result for to catch regressions (the 'Do 2' command below).
75
76   8. Compare the results to previous test executions:
77
78        > Do 2
79
80        This command will compare the current test execution with the
81        previous one. Also used for comparing any two particular
82        multi-results.
83
84        > Do 2 <first multi-result directory> <second multi-result directory>
85
86        The <first multi-result directory> contains the results from one of
87        test suite executions. The <second multi-result directory> contains
88        the results of a previous test suite execution.
89
90        The 'Do 2' command will compare the results of both test suite
91        executions and report any differences/regressions.
92
93        The result directories are contained in aslts/tmp/RESULTS, and
94        have names of the form: <date.time.acpica_version>
95
96        Example:
97
98        > cd aslts
99        > Do 2 tmp/RESULTS/20090325.151601.20090320 tmp/RESULTS/20090325.150744.20090320
100
101
102Do 2 output:
103============
104
1051. Summary information related to a particular test case:
106
107   echo "|$2|$cnt|$pass|$fail|$skip|$start|$finish|$total|$outstand0|$blck|$memtotal|$max0|$max1|$max2|$max3|$max4|$max5|$out0|$out1|$out2|$out3|$out4|$out5|$outstand1|$LargeRefCount|$memtotalbytes|$exceptionsnum|" >> "$3"
108
109outstand0 - Outstanding allocations of the particular test case
110            Example from arithmetic test case log:
111
112                Outstanding: 0x11 allocations after execution
113
114outstand1 - Outstanding allocations of the particular test case
115            Example from reference test case log:
116
117                ACPI Error (uttrack-0719): 39(27) Outstanding allocations [20090320]
118
119memtotal  - Total memory in bytes consumed during execution of the
120            particular test case
121start     - Time when test case started
122finish    - Time when test case finished
123total     - Duration of test case execution
124
125
1262. Summary information related to all test cases that have been run for a
127   particular test mode (32-bit normal, etc..):
128
129   echo "|TOTAL|$outstand0|$memtotal|${MODES_TIMES[$2]}|$outstand1|$LargeRefCount|$memtotalbytes|"  >> "$path"
130
131totaloutstand00 - Summary of outstand0 of all test cases
132totalmem0       - Summary of memtotal of all test cases
133totaltime0      - All the test cases execution duration
134totaloutstand01 - Summary of outstand1 of all test cases
135