2015-01-01 09:32:14 +00:00
|
|
|
# Copyright 1999-2015 Free Software Foundation, Inc.
|
2000-02-23 00:25:43 +00:00
|
|
|
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
2007-08-23 18:14:19 +00:00
|
|
|
# the Free Software Foundation; either version 3 of the License, or
|
2000-02-23 00:25:43 +00:00
|
|
|
# (at your option) any later version.
|
2007-08-23 18:14:19 +00:00
|
|
|
#
|
2000-02-23 00:25:43 +00:00
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
2007-08-23 18:14:19 +00:00
|
|
|
#
|
2000-02-23 00:25:43 +00:00
|
|
|
# You should have received a copy of the GNU General Public License
|
2007-08-23 18:14:19 +00:00
|
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
2000-02-23 00:25:43 +00:00
|
|
|
|
|
|
|
#
|
2013-02-12 16:36:07 +00:00
|
|
|
# Test basic Machine interface (MI) operations
|
2000-02-23 00:25:43 +00:00
|
|
|
#
|
|
|
|
# Verify that, using the MI, we can load a program and do
|
|
|
|
# other basic things that are used by all test files through mi_gdb_exit,
|
|
|
|
# mi_gdb_start, mi_delete_breakpoints, mi_gdb_reinitialize_dir and
|
|
|
|
# mi_gdb_load, so we can safely use those.
|
|
|
|
#
|
|
|
|
# The goal is not to test gdb functionality, which is done by other tests,
|
|
|
|
# but the command syntax and correct output response to MI operations.
|
|
|
|
#
|
|
|
|
|
|
|
|
load_lib mi-support.exp
|
2001-06-18 17:57:43 +00:00
|
|
|
set MIFLAGS "-i=mi"
|
2000-02-23 00:25:43 +00:00
|
|
|
|
|
|
|
gdb_exit
|
2005-08-04 01:52:31 +00:00
|
|
|
if [mi_gdb_start separate-inferior-tty] {
|
2000-02-23 00:25:43 +00:00
|
|
|
continue
|
|
|
|
}
|
|
|
|
|
2012-07-10 15:32:52 +00:00
|
|
|
standard_testfile basics.c
|
2013-07-16 18:49:32 +00:00
|
|
|
# This file was audited to ensure that the explicit references to
|
|
|
|
# objdir in it are safe for parallel testing. Please be sure to
|
|
|
|
# maintain this property in any additions.
|
2003-08-07 17:55:41 +00:00
|
|
|
set escapedobjdir [string_to_regexp ${objdir}]
|
2013-07-16 18:49:32 +00:00
|
|
|
set testsubdir [standard_output_file ""]
|
|
|
|
set envirodir [string_to_regexp $testsubdir]
|
2003-08-07 17:55:41 +00:00
|
|
|
|
gdb/testsuite:
* gdb.mi/gdb2549.exp: Remove -DFAKEARGV from compilation flags.
* gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp: Likewise.
* gdb.mi/mi-break.exp, gdb.mi/mi-cli.exp: Likewise.
* gdb.mi/mi-console.exp, gdb.mi/mi-disassemble.exp: Likewise.
* gdb.mi/mi-eval.exp, gdb.mi/mi-file.exp: Likewise.
* gdb.mi/mi-read-memory.exp, gdb.mi/mi-regs.exp: Likewise.
* gdb.mi/mi-return.exp, gdb.mi/mi-reverse.exp: Likewise.
* gdb.mi/mi-simplerun.exp, gdb.mi/mi-stack.exp: Likewise.
* gdb.mi/mi-stepi.exp, gdb.mi/mi-syn-frame.exp: Likewise.
* gdb.mi/mi-until.exp, gdb.mi/mi-var-block.exp: Likewise.
* gdb.mi/mi-var-child.exp, gdb.mi/mi-var-cmd.exp: Likewise.
* gdb.mi/mi-var-display.exp: Likewise.
* gdb.mi/mi-var-invalidate.exp: Likewise.
* gdb.mi/mi-watch.exp, gdb.mi/mi2-basics.exp: Likewise.
* gdb.mi/mi2-break.exp, gdb.mi/mi2-cli.exp: Likewise.
* gdb.mi/mi2-console.exp: Likewise.
* gdb.mi/mi2-disassemble.exp: Likewise.
* gdb.mi/mi2-eval.exp, gdb.mi/mi2-file.exp: Likewise.
* gdb.mi/mi2-read-memory.exp: Likewise.
* gdb.mi/mi2-regs.exp, gdb.mi/mi2-return.exp: Likewise.
* gdb.mi/mi2-simplerun.exp: Likewise.
* gdb.mi/mi2-stack.exp, gdb.mi/mi2-stepi.exp: Likewise.
* gdb.mi/mi2-syn-frame.exp: Likewise.
* gdb.mi/mi2-until.exp, gdb.mi/mi2-var-block.exp: Likewise.
* gdb.mi/mi2-var-child.exp, gdb.mi/mi2-var-cmd.exp: Likewise.
* gdb.mi/mi2-var-display.exp, gdb.mi/mi2-watch.exp: Likewise.
2012-07-09 18:28:17 +00:00
|
|
|
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
|
2006-08-10 05:27:22 +00:00
|
|
|
untested mi-basics.exp
|
|
|
|
return -1
|
2000-02-23 00:25:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# In this file we want to test if the operations needed by the following
|
|
|
|
# procedures work, so it makes no sense using them here.
|
|
|
|
|
|
|
|
# mi_delete_breakpoints
|
|
|
|
# mi_gdb_reinitialize_dir $srcdir/$subdir
|
|
|
|
# mi_gdb_load ${binfile}
|
|
|
|
|
|
|
|
# Test if the MI interpreter has been configured
|
|
|
|
|
|
|
|
proc test_mi_interpreter_selection {} {
|
|
|
|
global mi_gdb_prompt
|
|
|
|
global gdb_prompt
|
|
|
|
|
|
|
|
# All this test expects is to get the prompt back
|
|
|
|
# with no syntax error message
|
2011-05-12 07:13:23 +00:00
|
|
|
if ![mi_gdb_test "-gdb-version" "~\"GNU gdb.*" "acceptance of MI operations"] {
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
2010-05-26 18:12:13 +00:00
|
|
|
note "Skipping all other MI tests."
|
2000-02-23 00:25:43 +00:00
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
proc test_exec_and_symbol_mi_operatons {} {
|
|
|
|
global mi_gdb_prompt
|
2013-07-24 09:17:15 +00:00
|
|
|
global binfile testfile
|
|
|
|
|
|
|
|
if [is_remote host] {
|
|
|
|
set filename ${testfile}
|
|
|
|
remote_download host ${binfile} ${filename}
|
|
|
|
} else {
|
|
|
|
set filename ${binfile}
|
|
|
|
}
|
2000-02-23 00:25:43 +00:00
|
|
|
|
|
|
|
# Load symbols and specify executable on a single operation
|
|
|
|
# Tests:
|
|
|
|
# -file-exec-and-symbols
|
|
|
|
|
2013-07-24 09:17:15 +00:00
|
|
|
if [mi_gdb_test "-file-exec-and-symbols ${filename}" "\\\^done" \
|
2011-05-12 07:13:23 +00:00
|
|
|
"file-exec-and-symbols operation"] {
|
|
|
|
note "Skipping all other MI tests."
|
|
|
|
return 0
|
|
|
|
}
|
2000-02-23 00:25:43 +00:00
|
|
|
|
|
|
|
# The following is not used by mi-support.exp, but we test here so
|
|
|
|
# we get done with loading a program basics.
|
|
|
|
|
|
|
|
# Do it again, but now load symbols and specify executable with
|
|
|
|
# two separate operations
|
|
|
|
# Tests:
|
|
|
|
# -file-clear
|
|
|
|
# -file-exec-file
|
|
|
|
# -file-symbol-file
|
|
|
|
|
|
|
|
# FIXME: file-clear is not implemented yet.
|
2000-03-06 20:00:53 +00:00
|
|
|
# mi_gdb_test "-file-clear" \
|
|
|
|
# "\\\^done" \
|
|
|
|
# "file-clear operation"
|
2000-02-23 00:25:43 +00:00
|
|
|
|
2013-07-24 09:17:15 +00:00
|
|
|
mi_gdb_test "-file-exec-file ${filename}" \
|
2000-02-23 00:25:43 +00:00
|
|
|
"\\\^done" \
|
|
|
|
"file-exec-file operation"
|
|
|
|
|
2013-07-24 09:17:15 +00:00
|
|
|
mi_gdb_test "-file-symbol-file ${filename}" \
|
2000-02-23 00:25:43 +00:00
|
|
|
"\\\^done" \
|
|
|
|
"file-symbol-file operation"
|
|
|
|
|
2011-05-12 07:13:23 +00:00
|
|
|
# We need to return != 0.
|
|
|
|
return 1
|
2000-02-23 00:25:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
proc test_breakpoints_deletion {} {
|
|
|
|
global mi_gdb_prompt
|
|
|
|
global srcfile
|
|
|
|
|
|
|
|
# Clear all breakpoints and list to confirm
|
|
|
|
# Tests:
|
|
|
|
# -break-delete (all)
|
|
|
|
# -break-list
|
|
|
|
|
|
|
|
# The all parameter is actually no parameter.
|
|
|
|
mi_gdb_test "200-break-delete" \
|
2005-09-27 Bob Rossi <bob@brasko.net>
* gdb.mi/mi-disassemble.exp, gdb.mi/mi2-disassemble.exp: Remove .*
from test. Escape the | in mi_gdb_test call.
* gdb.mi/mi-basics.exp, gdb.mi/mi-cli.exp, gdb.mi/mi-disassemble.exp,
gdb.mi/mi-pthreads.exp, gdb.mi/mi-stack.exp, gdb.mi/mi2-basics.exp,
gdb.mi/mi2-cli.exp, gdb.mi/mi2-disassemble.exp,
gdb.mi/mi2-pthreads.exp, gdb.mi/mi2-stack.exp: Add extra details to
expected regex's in mi_gdb_test calls.
* lib/mi-support.exp: Remove arbitrary .* from tests.
(mi_gdb_test): Add string_regex variable. Add anchor to main -re.
Fully anchor GDB/MI expected results in mi_gdb_test.
* lib/gdb.exp (string_to_regexp): Escape the ] character.
* gdb.base/sizeof.exp: Remove escape character. Correct test.
2005-09-27 22:39:04 +00:00
|
|
|
"200\\\^done" \
|
2000-02-23 00:25:43 +00:00
|
|
|
"break-delete (all) operation"
|
|
|
|
|
|
|
|
mi_gdb_test "201-break-list" \
|
2001-06-27 17:27:08 +00:00
|
|
|
".*\\\^done,BreakpointTable=\\\{.*,body=\\\[\\\]\\\}" \
|
2000-02-23 00:25:43 +00:00
|
|
|
"all breakpoints removed"
|
|
|
|
}
|
|
|
|
|
|
|
|
proc test_dir_specification {} {
|
|
|
|
global mi_gdb_prompt
|
2007-01-12 21:31:35 +00:00
|
|
|
global envirodir
|
2013-07-16 18:49:32 +00:00
|
|
|
global testsubdir
|
2000-02-23 00:25:43 +00:00
|
|
|
|
2002-12-13 17:57:38 +00:00
|
|
|
# Add to the search directories, display, then reset back to default
|
2000-02-23 00:25:43 +00:00
|
|
|
# Tests:
|
|
|
|
# -environment-directory arg
|
2002-12-13 17:57:38 +00:00
|
|
|
# -environment-directory
|
|
|
|
# -environment-directory -r
|
2000-02-23 00:25:43 +00:00
|
|
|
|
2013-07-16 18:49:32 +00:00
|
|
|
mi_gdb_test "202-environment-directory ${testsubdir}" \
|
2006-05-06 20:39:15 +00:00
|
|
|
"202\\\^done,source-path=\"${envirodir}.\\\$cdir.\\\$cwd\"" \
|
2002-12-13 17:57:38 +00:00
|
|
|
"environment-directory arg operation"
|
|
|
|
|
|
|
|
mi_gdb_test "203-environment-directory" \
|
2006-05-06 20:39:15 +00:00
|
|
|
"203\\\^done,source-path=\"${envirodir}.\\\$cdir.\\\$cwd\"" \
|
2002-12-13 17:57:38 +00:00
|
|
|
"environment-directory empty-string operation"
|
|
|
|
|
|
|
|
mi_gdb_test "204-environment-directory -r" \
|
2005-09-27 Bob Rossi <bob@brasko.net>
* gdb.mi/mi-disassemble.exp, gdb.mi/mi2-disassemble.exp: Remove .*
from test. Escape the | in mi_gdb_test call.
* gdb.mi/mi-basics.exp, gdb.mi/mi-cli.exp, gdb.mi/mi-disassemble.exp,
gdb.mi/mi-pthreads.exp, gdb.mi/mi-stack.exp, gdb.mi/mi2-basics.exp,
gdb.mi/mi2-cli.exp, gdb.mi/mi2-disassemble.exp,
gdb.mi/mi2-pthreads.exp, gdb.mi/mi2-stack.exp: Add extra details to
expected regex's in mi_gdb_test calls.
* lib/mi-support.exp: Remove arbitrary .* from tests.
(mi_gdb_test): Add string_regex variable. Add anchor to main -re.
Fully anchor GDB/MI expected results in mi_gdb_test.
* lib/gdb.exp (string_to_regexp): Escape the ] character.
* gdb.base/sizeof.exp: Remove escape character. Correct test.
2005-09-27 22:39:04 +00:00
|
|
|
"204\\\^done,source-path=\"\\\$cdir.\\\$cwd\"" \
|
2000-02-23 00:25:43 +00:00
|
|
|
"environment-directory operation"
|
|
|
|
}
|
|
|
|
|
2002-12-13 17:57:38 +00:00
|
|
|
proc test_cwd_specification {} {
|
|
|
|
global mi_gdb_prompt
|
|
|
|
global objdir
|
2003-08-07 17:55:41 +00:00
|
|
|
global escapedobjdir
|
2002-12-13 17:57:38 +00:00
|
|
|
|
|
|
|
# Change the working directory, then print the current working directory
|
|
|
|
# Tests:
|
|
|
|
# -environment-cd ${objdir}
|
|
|
|
# -environment-pwd
|
|
|
|
|
|
|
|
mi_gdb_test "205-environment-cd ${objdir}" \
|
2005-09-27 Bob Rossi <bob@brasko.net>
* gdb.mi/mi-disassemble.exp, gdb.mi/mi2-disassemble.exp: Remove .*
from test. Escape the | in mi_gdb_test call.
* gdb.mi/mi-basics.exp, gdb.mi/mi-cli.exp, gdb.mi/mi-disassemble.exp,
gdb.mi/mi-pthreads.exp, gdb.mi/mi-stack.exp, gdb.mi/mi2-basics.exp,
gdb.mi/mi2-cli.exp, gdb.mi/mi2-disassemble.exp,
gdb.mi/mi2-pthreads.exp, gdb.mi/mi2-stack.exp: Add extra details to
expected regex's in mi_gdb_test calls.
* lib/mi-support.exp: Remove arbitrary .* from tests.
(mi_gdb_test): Add string_regex variable. Add anchor to main -re.
Fully anchor GDB/MI expected results in mi_gdb_test.
* lib/gdb.exp (string_to_regexp): Escape the ] character.
* gdb.base/sizeof.exp: Remove escape character. Correct test.
2005-09-27 22:39:04 +00:00
|
|
|
"205\\\^done" \
|
2002-12-13 17:57:38 +00:00
|
|
|
"environment-cd arg operation"
|
|
|
|
|
2009-08-26 19:12:17 +00:00
|
|
|
# The canonical name of the working directory may differ on a
|
|
|
|
# remote host from that on the build system.
|
|
|
|
if ![is_remote host] {
|
|
|
|
mi_gdb_test "206-environment-pwd" \
|
2005-09-27 Bob Rossi <bob@brasko.net>
* gdb.mi/mi-disassemble.exp, gdb.mi/mi2-disassemble.exp: Remove .*
from test. Escape the | in mi_gdb_test call.
* gdb.mi/mi-basics.exp, gdb.mi/mi-cli.exp, gdb.mi/mi-disassemble.exp,
gdb.mi/mi-pthreads.exp, gdb.mi/mi-stack.exp, gdb.mi/mi2-basics.exp,
gdb.mi/mi2-cli.exp, gdb.mi/mi2-disassemble.exp,
gdb.mi/mi2-pthreads.exp, gdb.mi/mi2-stack.exp: Add extra details to
expected regex's in mi_gdb_test calls.
* lib/mi-support.exp: Remove arbitrary .* from tests.
(mi_gdb_test): Add string_regex variable. Add anchor to main -re.
Fully anchor GDB/MI expected results in mi_gdb_test.
* lib/gdb.exp (string_to_regexp): Escape the ] character.
* gdb.base/sizeof.exp: Remove escape character. Correct test.
2005-09-27 22:39:04 +00:00
|
|
|
"206\\\^done,cwd=\"${escapedobjdir}\"" \
|
2002-12-13 17:57:38 +00:00
|
|
|
"environment-pwd operation"
|
2009-08-26 19:12:17 +00:00
|
|
|
}
|
2002-12-13 17:57:38 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
proc test_path_specification {} {
|
|
|
|
global mi_gdb_prompt
|
|
|
|
global orig_path
|
|
|
|
global objdir
|
2003-08-07 17:55:41 +00:00
|
|
|
global escapedobjdir
|
2013-07-16 18:49:32 +00:00
|
|
|
global testsubdir
|
2007-01-12 21:31:35 +00:00
|
|
|
global envirodir
|
2011-05-12 07:13:23 +00:00
|
|
|
global expect_out
|
2002-12-13 17:57:38 +00:00
|
|
|
|
|
|
|
# Add to the path, display, then reset
|
|
|
|
# Tests:
|
|
|
|
# -environment-path
|
|
|
|
# -environment-path dir1 dir2
|
|
|
|
# -environment-path -r dir
|
|
|
|
# -environment-path -r
|
|
|
|
|
2011-05-12 07:13:23 +00:00
|
|
|
mi_gdb_test "-environment-path" "\\\^done,path=\"(.*)\"" "environment-path"
|
|
|
|
set orig_path $expect_out(3,string)
|
2002-12-13 17:57:38 +00:00
|
|
|
|
2006-10-02 16:38:26 +00:00
|
|
|
set orig_path [string_to_regexp ${orig_path}]
|
|
|
|
|
2002-12-13 17:57:38 +00:00
|
|
|
mi_gdb_test "207-environment-path" \
|
2005-09-27 Bob Rossi <bob@brasko.net>
* gdb.mi/mi-disassemble.exp, gdb.mi/mi2-disassemble.exp: Remove .*
from test. Escape the | in mi_gdb_test call.
* gdb.mi/mi-basics.exp, gdb.mi/mi-cli.exp, gdb.mi/mi-disassemble.exp,
gdb.mi/mi-pthreads.exp, gdb.mi/mi-stack.exp, gdb.mi/mi2-basics.exp,
gdb.mi/mi2-cli.exp, gdb.mi/mi2-disassemble.exp,
gdb.mi/mi2-pthreads.exp, gdb.mi/mi2-stack.exp: Add extra details to
expected regex's in mi_gdb_test calls.
* lib/mi-support.exp: Remove arbitrary .* from tests.
(mi_gdb_test): Add string_regex variable. Add anchor to main -re.
Fully anchor GDB/MI expected results in mi_gdb_test.
* lib/gdb.exp (string_to_regexp): Escape the ] character.
* gdb.base/sizeof.exp: Remove escape character. Correct test.
2005-09-27 22:39:04 +00:00
|
|
|
"207\\\^done,path=\"$orig_path\"" \
|
2002-12-13 17:57:38 +00:00
|
|
|
"environment-path no-args operation"
|
|
|
|
|
2013-07-16 18:49:32 +00:00
|
|
|
mi_gdb_test "208-environment-path $objdir ${testsubdir}" \
|
2007-01-12 21:31:35 +00:00
|
|
|
"208\\\^done,path=\"$escapedobjdir.${envirodir}.$orig_path\"" \
|
2002-12-13 17:57:38 +00:00
|
|
|
"environment-path dir1 dir2 operation"
|
|
|
|
|
|
|
|
mi_gdb_test "209-environment-path -r $objdir" \
|
2005-09-27 Bob Rossi <bob@brasko.net>
* gdb.mi/mi-disassemble.exp, gdb.mi/mi2-disassemble.exp: Remove .*
from test. Escape the | in mi_gdb_test call.
* gdb.mi/mi-basics.exp, gdb.mi/mi-cli.exp, gdb.mi/mi-disassemble.exp,
gdb.mi/mi-pthreads.exp, gdb.mi/mi-stack.exp, gdb.mi/mi2-basics.exp,
gdb.mi/mi2-cli.exp, gdb.mi/mi2-disassemble.exp,
gdb.mi/mi2-pthreads.exp, gdb.mi/mi2-stack.exp: Add extra details to
expected regex's in mi_gdb_test calls.
* lib/mi-support.exp: Remove arbitrary .* from tests.
(mi_gdb_test): Add string_regex variable. Add anchor to main -re.
Fully anchor GDB/MI expected results in mi_gdb_test.
* lib/gdb.exp (string_to_regexp): Escape the ] character.
* gdb.base/sizeof.exp: Remove escape character. Correct test.
2005-09-27 22:39:04 +00:00
|
|
|
"209\\\^done,path=\"$escapedobjdir.$orig_path\"" \
|
2002-12-13 17:57:38 +00:00
|
|
|
"environment-path -r dir operation"
|
|
|
|
|
|
|
|
mi_gdb_test "210-environment-path -r" \
|
2005-09-27 Bob Rossi <bob@brasko.net>
* gdb.mi/mi-disassemble.exp, gdb.mi/mi2-disassemble.exp: Remove .*
from test. Escape the | in mi_gdb_test call.
* gdb.mi/mi-basics.exp, gdb.mi/mi-cli.exp, gdb.mi/mi-disassemble.exp,
gdb.mi/mi-pthreads.exp, gdb.mi/mi-stack.exp, gdb.mi/mi2-basics.exp,
gdb.mi/mi2-cli.exp, gdb.mi/mi2-disassemble.exp,
gdb.mi/mi2-pthreads.exp, gdb.mi/mi2-stack.exp: Add extra details to
expected regex's in mi_gdb_test calls.
* lib/mi-support.exp: Remove arbitrary .* from tests.
(mi_gdb_test): Add string_regex variable. Add anchor to main -re.
Fully anchor GDB/MI expected results in mi_gdb_test.
* lib/gdb.exp (string_to_regexp): Escape the ] character.
* gdb.base/sizeof.exp: Remove escape character. Correct test.
2005-09-27 22:39:04 +00:00
|
|
|
"210\\\^done,path=\"$orig_path\"" \
|
2002-12-13 17:57:38 +00:00
|
|
|
"environment-path -r operation"
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2005-07-06 14:54:37 +00:00
|
|
|
proc test_setshow_inferior_tty {} {
|
|
|
|
global mi_gdb_prompt
|
2005-08-04 01:52:31 +00:00
|
|
|
global mi_inferior_tty_name
|
2005-07-06 14:54:37 +00:00
|
|
|
|
|
|
|
# Test that the commands,
|
|
|
|
# -inferior-tty-set
|
|
|
|
# -inferior-tty-show
|
|
|
|
# are setting/getting the same data in GDB.
|
|
|
|
|
|
|
|
mi_gdb_test "301-inferior-tty-show" \
|
2005-08-04 01:52:31 +00:00
|
|
|
"301\\\^done,inferior_tty_terminal=\"$mi_inferior_tty_name\"" \
|
|
|
|
"initial tty is mi_inferior_tty_name"
|
2005-07-06 14:54:37 +00:00
|
|
|
|
|
|
|
mi_gdb_test "302-inferior-tty-set /dev/pts/1" \
|
|
|
|
"302\\\^done" \
|
|
|
|
"set tty to /dev/pts/1"
|
|
|
|
|
|
|
|
mi_gdb_test "303-inferior-tty-show" \
|
|
|
|
"303\\\^done,inferior_tty_terminal=\"/dev/pts/1\"" \
|
|
|
|
"tty was set correctly"
|
|
|
|
|
|
|
|
mi_gdb_test "304-inferior-tty-set" \
|
|
|
|
"304\\\^done" \
|
|
|
|
"set tty to the empty string"
|
|
|
|
|
|
|
|
mi_gdb_test "305-inferior-tty-show" \
|
|
|
|
"305\\\^done" \
|
2005-08-04 01:52:31 +00:00
|
|
|
"make sure tty is empty"
|
|
|
|
|
|
|
|
mi_gdb_test "306-inferior-tty-set $mi_inferior_tty_name" \
|
|
|
|
"306\\\^done" \
|
|
|
|
"set tty to mi_inferior_tty_name (the way it was)"
|
|
|
|
|
|
|
|
mi_gdb_test "307-inferior-tty-show" \
|
|
|
|
"307\\\^done,inferior_tty_terminal=\"$mi_inferior_tty_name\"" \
|
|
|
|
"verify tty is correct"
|
2005-07-06 14:54:37 +00:00
|
|
|
}
|
|
|
|
|
2011-05-12 07:13:23 +00:00
|
|
|
if { [test_mi_interpreter_selection]
|
|
|
|
&& [test_exec_and_symbol_mi_operatons] } {
|
2000-02-23 00:25:43 +00:00
|
|
|
test_breakpoints_deletion
|
|
|
|
test_dir_specification
|
2002-12-13 17:57:38 +00:00
|
|
|
test_cwd_specification
|
|
|
|
test_path_specification
|
2005-07-06 14:54:37 +00:00
|
|
|
test_setshow_inferior_tty
|
2000-02-23 00:25:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
mi_gdb_exit
|
|
|
|
return 0
|