From 58ac439d385a285382733a35ca1fb2666edf6540 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Sat, 20 Jul 2019 14:49:29 -0600 Subject: [PATCH] Add TUI test for "list" This adds a test to check that the "list" command will update the TUI source window. gdb/testsuite/ChangeLog 2019-07-27 Tom Tromey * gdb.tui/list.exp: New file. --- gdb/testsuite/ChangeLog | 4 ++++ gdb/testsuite/gdb.tui/list.exp | 37 ++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 gdb/testsuite/gdb.tui/list.exp diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 3b3c1f5039e..b43e635a0af 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2019-07-27 Tom Tromey + + * gdb.tui/list.exp: New file. + 2019-07-27 Tom Tromey * gdb.tui/regs.exp: New file. diff --git a/gdb/testsuite/gdb.tui/list.exp b/gdb/testsuite/gdb.tui/list.exp new file mode 100644 index 00000000000..6efe1939c91 --- /dev/null +++ b/gdb/testsuite/gdb.tui/list.exp @@ -0,0 +1,37 @@ +# Copyright 2019 Free Software Foundation, Inc. + +# 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 +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Ensure that "list" will switch to the source view. + +load_lib "tuiterm.exp" + +standard_testfile tui-layout.c + +if {[build_executable "failed to prepare" ${testfile} ${srcfile}] == -1} { + return -1 +} + +Term::clean_restart 24 80 $testfile +if {![Term::enter_tui]} { + unsupported "TUI not supported" +} + +Term::check_contents "initial source listing" "No Source Available" + +Term::command "layout asm" +Term::check_contents "asm window shows main" "$hex
" + +Term::command "list main" +Term::check_contents "list main" "21 *return 0" -- 2.30.2