testsuite: prune DOS drive letter in test outputs
authorClément Chigot <chigot@adacore.com>
Tue, 21 Feb 2023 14:07:58 +0000 (15:07 +0100)
committerClément Chigot <chigot@adacore.com>
Fri, 24 Feb 2023 13:35:10 +0000 (14:35 +0100)
commit2b69325792f7aed5416aa4489dabd197e4c17254
tree81d5ad7d48ccfca395a5efc73c5d767158e4faed
parentae9a0a51e851eac3cdcd2a6791bf05480211c169
testsuite: prune DOS drive letter in test outputs

On DOS systems, absolute paths start with the drive letter. This can
trigger failures in the regexp from dump tests, especially for those
checking for warnings or errors. They are usually skipping everything
before the first ":" as it has to be the file path.
  | [^:]*: warning: ...

In order to avoid modifying many regexps to allow such drive letters,
prune them from all the outputs if they are found at the beginning of
a line.

binutils/ChangeLog:

* testsuite/lib/binutils-common.exp (prune_dump_output): New
(run_dump_test): Use it.

ld/ChangeLog:

* testsuite/ld-elf/noinit-sections-2.l: Remove DOS drive letter
handler.
binutils/testsuite/lib/binutils-common.exp
ld/testsuite/ld-elf/noinit-sections-2.l