1 # Copyright 2022-2024 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 # Test loading and unloading a core file.
18 load_lib mi-support.exp
25 if {[build_executable $testfile.exp $testfile $srcfile debug] == -1} {
26 untested "failed to compile"
30 set corefile [core_find $binfile {}]
31 if {$corefile == ""} {
39 # Test loading and unloading a core file.
41 proc test_core_file {} {
43 mi_gdb_reinitialize_dir $::srcdir/$::subdir
44 mi_gdb_load ${::binfile}
46 # This also tests that MI emits paired =thread-created and
47 # =thread-exited notifications when loading and unloading the
48 # core. At some point, GDB emitted =thread-created notifications,
49 # but not =thread-exited notifications.
52 "-target-select core $::corefile" \
54 "=thread-group-started,id=\"i1\",.*" \
55 "=thread-created,id=\"1\",group-id=\"i1\"" \
56 ".*\\^connected,frame=.*"] \
57 "-target-select core \$corefile"
62 "=thread-exited,id=\"1\",group-id=\"i1\"" \
63 "=thread-group-exited,id=\"i1\"" \