gdb/testsuite: fix gdb.python/py-events.exp for finding process id
authorTankut Baris Aktemur <tankut.baris.aktemur@intel.com>
Wed, 12 Jan 2022 15:06:10 +0000 (16:06 +0100)
committerTankut Baris Aktemur <tankut.baris.aktemur@intel.com>
Wed, 12 Jan 2022 15:19:19 +0000 (16:19 +0100)
commit51eebae32ab1b7bb454c90252edb877211f6fcb4
tree3512b26b033b37713a3dcb3cdcb230c850239f7b
parentae9adb365189f0f8c04aa5d7348c8e8a73a65f61
gdb/testsuite: fix gdb.python/py-events.exp for finding process id

When executed with --target_board=native-extended-gdbserver, the
gdb.python/py-events.exp test errors out with

  ERROR: tcl error sourcing /path/to/gdb/testsuite/gdb.python/py-events.exp.
  ERROR: can't read "process_id": no such variable
      while executing
  "lappend expected "ptid: \\($process_id, $process_id, 0\\)" "address: $addr""
      (file "/path/to/gdb/testsuite/gdb.python/py-events.exp" line 103)
      invoked from within
  "source /path/to/gdb/testsuite/gdb.python/py-events.exp"
      ("uplevel" body line 1)
      invoked from within
  "uplevel #0 source /path/to/gdb/testsuite/gdb.python/py-events.exp"
      invoked from within
  "catch "uplevel #0 source $test_file_name""

There are multiple problems around this:

1. The process_id variable is not initialized to a default value.

2. The test attempts to find the PID of the current thread, but the
   regexp that it uses is not tailored for the output printed by the
   remote target.

3. The test uses "info threads" to find the current thread PID.
   Using the "thread" command instead is simpler.

Fix these problems.
gdb/testsuite/gdb.python/py-events.exp