aboutsummaryrefslogtreecommitdiff
path: root/COPYING3
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@mips.com>2018-04-27 15:25:20 +0100
committerMaciej W. Rozycki <macro@mips.com>2018-04-27 15:25:20 +0100
commit6d9dabbbc6e5205a969cf9643cb8040842f5e313 (patch)
tree09f41cfee44519a7eaa3bfeaa251f864384bcd38 /COPYING3
parentaa178437393fd97f706c3f8bdf60ab2cc53a8cb4 (diff)
downloadgdb-6d9dabbbc6e5205a969cf9643cb8040842f5e313.zip
gdb-6d9dabbbc6e5205a969cf9643cb8040842f5e313.tar.gz
gdb-6d9dabbbc6e5205a969cf9643cb8040842f5e313.tar.bz2
testsuite: Support filtering targets by TCL procedure in `run_dump_test'
Implement a more complex way of selecting targets to include or exclude with `run_dump_test' cases, by extending the syntax for the `target', `not-target', `skip' and `not-skip' options (with the binutils and GAS test suites) and the `target', `alltargets' and `notarget' options (with the LD test suite) to also accept a name of a TCL procedure instead of a target triplet glob matching expression. The result, 1 or 0, of the procedure determines whether the test is to be run or not. This mimics and expands `dg-require-effective-target' from the GCC test suite. Names of TCL procedures are supplied in square brackets `[]' as with TCL procedure calls, observing that target triplet glob matching expressions do not normally start and end with matching square brackets both at a time. Arguments for procedures are allowed if required. Having a way to specify a complex condition for a `run_dump_test' case to run has the advantage of keeping it local within the test case itself where tool options related to the check might be also present, removing the need to wrap `run_dump_test' calls into an `if' block whose only reason is to do a feature check, and ultimately lets one have the test reported as UNSUPPORTED automagically if required (not currently supported by the `run_dump_test' options used for LD). binutils/ * testsuite/lib/binutils-common.exp (match_target): New procedure. * testsuite/lib/utils-lib.exp (run_dump_test): Use it in place of `istarget' for matching with `target', `not-target', `skip' and `not-skip' options. gas/ * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target' in place of `istarget' for matching with `target', `not-target', `skip' and `not-skip' options. ld/ * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target' in place of `istarget' for matching with `target', `alltargets' and `notarget' options.
Diffstat (limited to 'COPYING3')
0 files changed, 0 insertions, 0 deletions