Re: Providing more precise "excess errors" message in DejaGnu

Iain Sandoe <[email protected]> Fri, 29 Aug 2025 10:36:57 +0100
Newsgroups gmane.comp.gcc.devel,gmane.comp.sysutils.dejagnu.general
Message-ID <[email protected]>

> On 29 Aug 2025, at 10:32, Richard Earnshaw <[email protected]> =
wrote:
>=20
> On 29/08/2025 04:08, Jacob Bachmeyer wrote:
>> On 8/28/25 10:10, Jeff Law wrote:
>>> On 8/28/25 8:09 AM, Richard Earnshaw (lists) wrote:
>>>> On 28/08/2025 15:01, Iain Sandoe wrote:
>>>>> [...]
>>>>=20
>>>> Well really, the compare-tests script should report duplicate =
results as a problem as well, since
>>>>=20
>>>> PASS: abcd
>>>> ...
>>>> PASS: abcd
>>>>=20
>>>> is just a dup pass/fail waiting to happen.
>>> Yup.  A duplicate testname should be reported.  These cause major =
headaches if one passes, but the other fails -- it looks like a =
regression to the comparison scripting we have.
>> The problem with detecting duplicate names in the DejaGnu framework =
is that it would add memory overhead that scales with the number of =
tests and DejaGnu tries to avoid that kind of unbounded space =
requirement. (OK, it *is* bounded for any finite testsuite, but the idea =
of a steadily growing memory footprint during a test run still bothers =
me.)
>> I suggest that the comparison script GCC uses is probably the best =
place to check for duplicate test names, since that seems to also be the =
script that can be confused by them.
>=20
> That's exactly what I was suggesting.  Trying to do it in dejagnu =
would be a nightmare given that we run multiple instances of it to get =
parallel testing.

For the record, I=E2=80=99ve now proposed a BoF for the cauldron on =
=E2=80=98improving the raw output=E2=80=99 from the testsuite, since =
that seems at least one place we can make progress - by making the input =
to the post-processing tools more machine-friendly.  Hopefully the =
concerns and ideas from this thread can contribute there.

Iain

>=20
> R.
>=20
>> -- Jacob
>=20