gdb.base/foll-fork.exp: refactor to restart GDB between each portion of the test
authorSimon Marchi <simon.marchi@efficios.com>
Fri, 10 Sep 2021 20:42:52 +0000 (16:42 -0400)
committerSimon Marchi <simon.marchi@polymtl.ca>
Mon, 27 Sep 2021 20:55:46 +0000 (16:55 -0400)
commitb45781ddac54c8d4b8d771d1f0823c4b5a072af3
tree44cb58fae7453853d54f20e3d781ee4f10ffebf1
parent09c0623ade7dcff1c5291a644397fdf714949edf
gdb.base/foll-fork.exp: refactor to restart GDB between each portion of the test

This test is difficult to follow and modify because the state of GDB is
preserved some tests.  Add a setup proc, which starts a new GDB and runs
to main, and use it in all test procs.  Use proc_with_prefix to avoid
duplicates.

The check_fork_catchpoints proc also seems used to check for follow-fork
support by checking if catchpoints are supported.  If they are not, it
uses "return -code return", which makes its caller return.  I find this
unnecessary complex, versus just returning a boolean.  Modify it to do
so.

Change-Id: I23e62b204286c5e9c5c86d2727f7d33fb126ed08
gdb/testsuite/gdb.base/foll-fork.exp