gdb/testsuite: use gdb_test in gdb.gdb/python-helper.exp
authorSimon Marchi <simon.marchi@polymtl.ca>
Fri, 23 Sep 2022 13:29:47 +0000 (09:29 -0400)
committerSimon Marchi <simon.marchi@polymtl.ca>
Mon, 26 Sep 2022 21:28:21 +0000 (17:28 -0400)
commit1c51fceb5c2801b6abadcc48fab56b9abd15ae92
tree8063b3edbe177169b67f058eb1919b6f17dd3584
parent687e348e720a1fcd3850324c9f0ce20b97b456b5
gdb/testsuite: use gdb_test in gdb.gdb/python-helper.exp

If some command in there gives the wrong answer, we currently have to
wait for a timeout for the test to continue.  For instance, I currently
see:

    print *val->type
    $1 = Python Exception <class 'gdb.error'>: Cannot take address of method length.

    (outer-gdb) FAIL: gdb.gdb/python-helper.exp: pretty print type (timeout)

We can avoid this and modernize the test at the same time by using the
-prompt option of gdb_test.

gdb_test_no_output currently accepts a -prompt_re option (the variable
name passed to parse_args defines the option name), but I think
it's a typo.  It's supposed to be -prompt, like gdb_test.  I can't find
anything using -prompt_re using grep.  Change it to just "prompt".

Change-Id: Icc0a9a0ef482e62460c708bccdd544c11d711eca
gdb/testsuite/gdb.gdb/python-helper.exp
gdb/testsuite/lib/gdb.exp