ld: Add additional checking for warnings/errors in testsuite
authorAndrew Burgess <andrew.burgess@embecosm.com>
Tue, 7 Feb 2017 22:31:46 +0000 (22:31 +0000)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Thu, 16 Feb 2017 13:06:12 +0000 (13:06 +0000)
commit2bd7f877afeadd6da4c6b1dfc4d0489e9c0efb55
treeac58e3f02b1f9cbc4391d521e880efc14a3b3596
parent37d7d56caea508e836bc0d4f0fef0cb520f3ba22
ld: Add additional checking for warnings/errors in testsuite

This commit adds new actions to the run_cc_link_tests mechanism in the
linker testsuite.

Previously this procedure could take a parameter containing a regular
expression that would be matched against warnings from the linker.

After this commit the warnings parameter is removed, instead, the
actions list can contain the actions 'warning', 'error',
'warning_output', or 'error_output'.  The action names are chosen to
match the actions already present in the run_dump_test procedure.

These new actions allow for the current warning checking, but also allow
for checking of errors using a regular expression.  More interestingly,
the *_output actions allow for the warning/error patterns to be placed
in a separate file.

The small number of tests that make use of the warning parameter have
been updated to the new mechanism.  Later commits will make use of the
new features added in this commit.

ld/ChangeLog:

* testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
error, warning_output, and error_output actions.  Remove separate
warnings parameter.
* testsuite/ld-elf/shared.exp (build_tests): Updated to use
'warning' action.
* testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
ld/ChangeLog
ld/testsuite/ld-elf/shared.exp
ld/testsuite/ld-plugin/lto.exp
ld/testsuite/lib/ld-lib.exp