gdb/testsuite: show evaluation errors in gdb_assert
authorSimon Marchi <simon.marchi@efficios.com>
Mon, 23 Nov 2020 22:26:00 +0000 (17:26 -0500)
committerSimon Marchi <simon.marchi@efficios.com>
Mon, 23 Nov 2020 22:26:00 +0000 (17:26 -0500)
commit15a491af3cdc4d7487e848bd9648a15ac3a2d28f
treeab53cc2b6dace943d74de90510816b776e49f25c
parent891615f060ff6cf8ea5497fd5f07138a52fe4ede
gdb/testsuite: show evaluation errors in gdb_assert

Let's say you put this gdb_assert in a test:

    gdb_assert "some invalid tcl code"

You just get:

    FAIL: gdb.base/template.exp: some invalid tcl code

That's not very easy to debug, since you don't know what's invalid in
your code.

Change gdb_assert to print the error message when catch's return code is
1 (TCL_ERROR).  The "warning" is shown both on stdout and in the log
file.  Mark the test as unresolved, because the evaluation error means
we couldn't reach a valid pass/fail conclusion.

gdb/testsuite/ChangeLog:

* lib/gdb.exp (gdb_assert): Show error message on error.

Change-Id: Ie6477859554e909ed8d07fb2769c6f2f55e7cce6
gdb/testsuite/ChangeLog
gdb/testsuite/lib/gdb.exp