1 # Copyright
2015-2022 Free Software Foundation
, Inc.
3 # This
program is free software
; you can redistribute it and
/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation
; either version
3 of the License
, or
6 #
(at your option
) any later version.
8 # This
program is distributed in the hope that it will be useful
,
9 # but WITHOUT
ANY WARRANTY
; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License
for more details.
13 # You should have received a copy of the GNU General Public License
14 # along with this
program.
If not
, see
<http
://www.gnu.org
/licenses
/>.
16 # Check that letting the inferior exit and restarting it again resets
17 # the global TID counter
, and thus the new thread
1.1 should end up
18 # with global TID
== 1.
20 # Also
, check the same but with another inferior still running
, in
21 # which case the new thread
1.1 should end up with global TID
== 3.
25 if { [build_executable
"failed to prepare" ${testfile} ${srcfile} \
30 with_test_prefix
"single-inferior" {
31 with_test_prefix
"before restart" {
32 clean_restart $
{testfile
}
34 if { ![runto_main
] } then {
38 gdb_test
"info threads -gid" "\\* 1 +1 +.*"
41 with_test_prefix
"restart" {
43 if { ![runto_main
] } then {
48 with_test_prefix
"after restart" {
49 gdb_test
"info threads -gid" "\\* 1 +1 +.*"
53 #
For the following tests
, multiple inferiors are needed
, therefore
54 # non
-extended gdbserver is not supported.
56 untested
"using gdb stub"
60 # Test with multiple inferiors. This time
, since we restart inferior
61 #
1 while inferior
2 still has threads
, then the new thread
1.1 should
62 # end up with GID
== 3, since we won
't be able to reset the global
64 with_test_prefix "multi-inferior" {
65 gdb_test "add-inferior" "Added inferior 2.*" "add empty inferior 2"
66 gdb_test "inferior 2" "Switching to inferior 2 .*" "switch to inferior 2"
69 if ![runto_main] then {
73 gdb_test "inferior 1" "Switching to inferior 1 .*" \
74 "switch back to inferior 1"
76 with_test_prefix "before restart" {
77 gdb_test "info threads -gid" \
83 with_test_prefix "restart" {
85 if { ![runto_main] } then {
90 with_test_prefix "after restart" {
91 gdb_test "info threads -gid" \