297 Commits

Author SHA1 Message Date
Kamil Rytarowski
c768c78ce7 Fix build of tests/aabits 2015-03-13 02:38:56 +00:00
Kamil Rytarowski
5c3a053e67 Use portable uname option -a to unveil platform details 2015-03-13 00:45:23 +00:00
Robert Moore
1d438e1493 Tests: Update constants for iASL constant folding changes.
The iASL constant folding is has been updated. Update ASLTS to reflect this.
We must force some operations to bypass the constant folding so that
there are no compile-time errors, and the runtime error checking is
tested instead. In other words, more errors are now caught during
the compile.
2015-03-11 11:36:42 -07:00
Robert Moore
46dc081e57 Casting changes for MSVC and FreeBSD support.
Update for some recent changes.
2015-02-26 08:10:32 -08:00
David E. Box
8990e73ab2 Update Copyright headers to 2015. 2015-01-27 11:55:38 -08:00
David E. Box
6a13235548 Revert "source and test: update copyright notices to 2015"
This reverts commit 28a95326289ca5ee7cd95f8e8e809dc5564d9509.

Commit mistakenly changes file format to CRLF from default LF.
2015-01-27 11:39:30 -08:00
David E. Box
28a9532628 source and test: update copyright notices to 2015 2015-01-23 14:44:06 -08:00
Robert Moore
3d4baf30e4 Tests/API: Update to handle new acpiexec features.
The API test sets ACPI_EXEC_APP, so need to add a stub function
for the new -fi acpiexec feature.
2014-10-09 10:16:36 -07:00
Robert Moore
b35f4a7dbc Tests/ASLTS: Abort test suite on iASL compile failure.
This change updates the ASLTS scripts and makefiles to abort
immediately if any test suite case fails to compile.
David E. Box. ACPICA BZ 861.
2014-10-03 14:12:06 -07:00
Robert Moore
6b0a0455be Tests: Update ASLTS makefiles.
Update the main makefile to ensure that iASL compile failures are
correctly reported. Also fix a missing semicolon.

ACPICA BZ 1106. Reported by Dean Nelson <dnelson@redhat.com>,
fixed by Lv Zheng. Independently validated by David Box.
2014-09-25 09:29:12 -07:00
Robert Moore
f3b516dfd5 iASL/Disassembler: Add support for hardware summary mapfiles.
Adds support for both iASL and the disassembler to create a hardware
and connection summary mapfile (via the -lm option.)
2014-09-19 10:03:56 -07:00
Robert Moore
b7c6bb1e79 Tests/aapits: Eliminate unreachable code warnings.
Temporarily remove a block of code that could not be reached,
pending further investigation. Eliminates unreachable code
warnings.
2014-07-30 14:05:57 -07:00
Robert Moore
1fab38f3ac Tests/aapits: Fix a file handle memory leak.
In atexec.c. ACPICA BZ 1095.
2014-07-30 14:00:39 -07:00
Robert Moore
963bb95f4e Tests: Enhance asltsrun script to understand new debug object output.
The AML debug object now outputs the value of the current ACPI Timer().
This broke the original script. This change makes the script independent
of the contents between the opening brackets.
David Box.
2014-07-29 14:02:01 -07:00
David E. Box
eac75066f8 ASLTS: Fixes for SMBUS/GSBUS region access tests
This patch makes corrections to serveral region tests that check operations on
GenericSerialBus and SMBus fields. These changes are required after commit
36a1179 corrected the size of the buffer that was calculated for each of the
different bus protocols.

Signed-off-by: David E. Box <david.e.box@linux.intel.com>
2014-07-07 08:48:37 -07:00
Lv Zheng
7e49bda60b OSL: Add ACPI_APITS and re-enables AAPITS builds.
Newly added portable OSLs are useful for EFI porting, but tests didn't
cover AAPITS, now AAPITS build is broken.
This patch re-enables AAPITS build. This patch also adds ACPI_APITS
definition so that if we have troubles in sharing code between AAPITS and
ACPI_EXEC_APP, we now have means to introduce differntiations. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>
2014-06-25 16:15:57 +08:00
Robert Moore
c80fd53cde Tests/AAPITS: Properly return status for early limit check.
Return a valid status on cache size check failure. Reported
by Colin Ian King.
2014-03-25 12:54:44 -07:00
Robert Moore
1824846998 ACPICA tools: Add common function to get file size.
Replaces 7 separate instances of this common function, with
full exception handling. One new file, common/cmfsize.c
2014-02-18 13:18:17 -08:00
Robert Moore
eb96d8a9b7 Tests/aapits: Update makefile and local OSL.
Add recent new files to the makefile and eliminate some warnings
from the local version of the unix OSL.
2014-02-13 07:56:59 -08:00
Robert Moore
f4247c8fe9 ASLTS: add test for overlapping opregions.
This change enables/adds tests for operation regions that overlap
within the address space. Newly supported by AcpiExec. David Box.
2014-01-10 13:34:21 -08:00
Robert Moore
64b812c5c0 Tests: Update all copyrights to 2014.
Test suites only. Includes headers in all ASL test code.
2014-01-06 09:12:54 -08:00
Robert Moore
99ff9c30be ASLTS: Fixes for slack mode failures.
This patch fixes the failure reported for the following ASLTS test:
 exceptions:exc_result2:m692-Inc-Exc (32/64 bit slack mode)
 exceptions:exc_result2:m692-Dec-Exc (32/64 bit slack mode)

The test cases expect exceptions generated for mismatched types during
implicit conversions happened to Increment/Decrement opcodes.  And the
[Unitialized] object could never be converted into object with any other
types.  But the "FAIL" is emitted due to the slack mode which converts
[Uninitialized] operand into 0-valued Integer, thus no type mismatch can be
examined for these test cases.

The command to confirm this test:
 aslts.sh -m s32 -m s64 -c exc_result2 -t
The result in __STATUS_OF_TESTS before applying this fix:
 ":STST:exceptions:exc_result2:m692-Inc-Exc:FAIL:Errors # 02 00 00 00:"
 ":STST:exceptions:exc_result2:m692-Dec-Exc:FAIL:Errors # 02 00 00 00:"
The result in __STATUS_OF_TESTS after applying this fix:
 ":STST:exceptions:exc_result2:m692-Inc-Exc:PASS:"
 ":STST:exceptions:exc_result2:m692-Dec-Exc:PASS:"

Signed-off-by: Lv Zheng <lv.zheng@intel.com>
2013-12-17 13:34:23 -08:00
Robert Moore
041ed76f69 Tests/ASLTS: Fix all errors in the functional control group.
Corrected the expected value for Implicit Returns for
predicate operations (LNot, LEqual, etc).

Added Sleep operation cap for Timer verification test.

Signed-off-by: David E. Box <david.e.box@linux.intel.com>
2013-12-10 09:12:20 -08:00
Robert Moore
c0c047fea0 Tests/ASLTS: Default behavior is to force rebuild of ACPICA tools
Change -t option name to -u
-u option is used to disable forced rebuild of ACPICA tools
(acpiexec, iasl). Lv Zheng, Bob Moore.
2013-11-14 08:50:43 -08:00
Robert Moore
3dcdcd13f1 Tests/ASLTS: Update execution scripts to enhance portability.
This patch fixes 2 issues in the ASLTS scripts.
1. Non-pure arithmetic expression issue.
   Following error message is seen under "dash":
   tests/aslts/bin/common: 611: Syntax error: "(" unexpected (expecting "}")
2. Potential division by 0 issue.
   Following error message is seen even under "bash":
   tests/aslts/bin/diffproc: line 82: (100 * 100) / 0 :
      division by 0 (error token is "0 ")
To confirm this modification, DO_INNER_MODES_COMPARE in asltsrun should be
set to "yes".  Lv Zheng.
2013-11-14 08:27:58 -08:00
Robert Moore
ef9997164a Update scripts to use "." instead of "source".
Improves portability of the various scripts. Lv Zheng.
2013-11-08 08:11:48 -08:00
Robert Moore
a927068705 Tests/ASLTS: Fix a failure related to the OEM_TABLE_ID_SIZE.
This patch fixes the failure reported for the following ASLTS test:
 exceptions:exc_tbl:TLT1.tsth (32 bit slack mode)

The "FAIL" is emitted due to the iasl flag "-r 1" that is used to compile
this case. The implicit converted integer size is then 8, which is not
greater than ACPI_OEM_TABLE_ID_SIZE, thus no exception can rise.  Lv Zheng.

The command to confirm this test:
 aslts.sh -m s32 -c exc_tbl -t
The result in __STATUS_OF_TESTS before applying this fix:
 ":STST:exceptions:exc_tbl:TLT1.tsth:FAIL:Errors # 01 00 00 00:"
The result in __STATUS_OF_TESTS after applying this fix:
 ":STST:exceptions:exc_tbl:TLT1.tsth:PASS:"
2013-11-07 14:03:15 -08:00
Robert Moore
b018dde949 Tests/ASLTS: Enable CHECKSUM_ABORT to allow feature to be tested properly.
This patch fixes the failure reported for the following ASLTS test:
 exceptions:exc_tbl:TLD1.tstf

The "FAIL" is emitted due to the lackness of AE_BAD_CHECKSUM exception
generation which can be fixed by compiling acpiexec to generate a different
version for ASLTS environment.  Lv Zheng.

The command to confirm this test:
 aslts.sh -c exc_tbl -t
The result in __STATUS_OF_TESTS before applying this fix:
 ":STST:exceptions:exc_tbl:TLD1.tstf:FAIL:Errors # 02 00 00 00:"
The result in __STATUS_OF_TESTS after applying this fix:
 ":STST:exceptions:exc_tbl:TLD1.tstf:PASS:"
2013-11-07 13:57:37 -08:00
Robert Moore
e5ba060a1e Tests/ASLTS: Add options to specify individual test cases and modes.
This patch adds support to allow testers running aslts.sh to optionally
specify individual test modes and test cases. This can improve ACPICA
test efficiency. Lv Zheng.
2013-11-07 13:50:02 -08:00
Robert Moore
0d93cbf26f ASLTS: Update tests for FieldUnit and BufferField.
Fixes errors in ASLTS due to an incorrect interpretation of the
use of references for Field Units and Buffer Fields. Per the ACPI
spec, "Fields permanently retain their types and cannot be changed".
Fixes those errors that incorrectly expected the Field type to change.
David Box.

Please enter the commit message for your changes. Lines starting
2013-09-26 11:49:08 -07:00
Robert Moore
b26683cc29 Tests/AAPITS: Insert legal header in all source modules (.c, .h)
Insert missing Intel legal header in all modules.
2013-08-21 12:20:49 -07:00
Robert Moore
6ac67e15da ASLTS: Serialize all methods that create named objects.
This change greatly reduces the remark that iASL emits when a
non-serialized control method creates named objects. David Box.
2013-08-02 13:07:39 -07:00
Robert Moore
9e07e469a4 ASLTS: Some additional fixes to support recent DerefOf behavior change.
Can no longer DerefOf on an uninitialized package element.
2013-07-25 09:11:20 -07:00
Robert Moore
342052a9b8 ASLTS: Handle new exception for DerefOf operator.
Changed the error checking function to correctly expect two errors
(instead of one) and to correctly check for the exception
AE_AML_UNINITIALIZED_ELEMENT when unitialized objects are referenced.

Signed-off-by: David E. Box <david.e.box@linux.intel.com>
2013-07-25 07:56:30 -07:00
Robert Moore
346762a661 ASLTS: Handle ACPICA change that now causes multiple errors in test
M708 expects errors. Recent DerefOf change in ACPICA now causes two
errors instead of one. This change fixes the test to expect this.
David Box.
2013-07-24 12:01:43 -07:00
Robert Moore
0c61f39d2b ASLTS: Fix for region test.
Fixes AE_NOT_EXIST error by including a conditional for the
EmbeddedControl which does not have a handler in the interpreter.

Also fixes AML_NO_RETURN_VALUE errors due the Derefof patch fix
by referencing the correct value that should be returned and checked
against by a Derefof operation.

Signed-off-by: David E. Box <david.e.box@linux.intel.com>
2013-07-23 13:56:13 -07:00
Robert Moore
2d680bf6e4 ASLTS: Update bdemo/0241 test to expect two errors, not just one.
Change in ACPICA behavior after DeRefOf fix.
2013-07-17 13:05:05 -07:00
Robert Moore
cf8b77624f Tests/ASLTS: miscellaneous fixes to resolve test errors.
Reduces runtime error count(s). Chao Guan.
2013-07-03 12:01:11 -07:00
Robert Moore
b0dcf1681a Tests: Misc aslts error fixes for Identity2MS test.
Fixes some problems with the test itself, reducing runtime errors.
Chao Guan.
2013-06-21 09:45:34 -07:00
Robert Moore
a46f7ba7e8 ASLTS: Fix for test MS2C.
Fixes a bug in this test. Chao Guan.
2013-06-04 14:36:03 -07:00
Robert Moore
3d39b6d688 Tests/ASLTS: Update master script for recent makefile changes.
bin32/bin64 changed to simple "bin".
2013-05-09 09:21:59 -07:00
Robert Moore
fad0d289af Deploy ACPI_DEBUG_INITIALIZE across all ACPICA utilities.
This macros enables per-host and per-compiler initialization
of debug information/output, etc. for the debug versions of the
utilities only.
2013-05-02 11:40:20 -07:00
Robert Moore
80c3cc3255 ASLTS: Miscellaneous tests updates/fixes.
STST:exceptions:exc_tbl:TUL1.tst5
STST:exceptions:exc_tbl:TLT1.tsth
STST:exceptions:exc_tbl:TLD1.tste.0
STST:Identity2MS:abbu:ms14

Chao Guan.
2013-04-16 12:40:23 -07:00
Robert Moore
994f5e3bfa Tests/ASLTS: Global update for exception handling.
Now some differences between slack mode and regular mode.
Chao Guan.
2013-03-07 14:01:50 -08:00
Robert Moore
8509166557 Tests/ASLTS: Fix all cases of "return value not used".
This is now an error in iASL, so must be fixed in the test suite.
Chao Guan.
2013-03-07 13:58:57 -08:00
Robert Moore
05f01ddd47 Tests: Update ASLTS for new iASL package validation.
Fixes a compile error in m764 - GPIO test.
2013-02-13 08:03:36 -08:00
Robert Moore
027053cf58 Test suites: Miscellaneous ASLTS updates.
Updates to resolve and reduce runtime test errors.
Chao Guan.
2013-02-06 13:33:52 -08:00
Robert Moore
c0a9146fa9 Tests: Update all copyrights to 2013.
Test suites only. Includes headers in all ASL test code.
2013-01-08 09:25:38 -08:00
Robert Moore
9eb35c2518 ASLTS: Remove an invalid error condition.
Remove another issue with the m006 method.
Chao Guan.
2012-12-14 09:30:58 -08:00
Robert Moore
bfc6a107b3 ASLTS: Remove a couple of incorrect tests.
Two tests found to be based on incorrect assumptions about ACPI and
ACPICA behavior. Chao Guan.
2012-12-12 08:47:37 -08:00