From c429bbab3adf3da9515b9ba4fd908def97cec437 Mon Sep 17 00:00:00 2001 From: Stan Shebs Date: Thu, 26 Jan 1995 00:02:46 +0000 Subject: * gdb.base/default.exp: xfail no-stack backtraces for h8300, restart GDB for h8300 after a continue. (return): Add pattern to match a29k-udi behavior. * gdb.base/nodebug.exp: Remove obsolete comment. * gdb.base/regs.exp: New file, testing of register displays. * gdb.base/return.exp: Fix typo in reference to $objdir. * gdb.base/whatis.exp: Always start with a fresh GDB. --- gdb/testsuite/ChangeLog | 10 +++++ gdb/testsuite/gdb.base/regs.exp | 85 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 gdb/testsuite/gdb.base/regs.exp (limited to 'gdb') diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index e7f80bf..844fecc 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,13 @@ +Wed Jan 25 14:52:41 1995 Stan Shebs + + * gdb.base/default.exp: xfail no-stack backtraces for h8300, + restart GDB for h8300 after a continue. + (return): Add pattern to match a29k-udi behavior. + * gdb.base/nodebug.exp: Remove obsolete comment. + * gdb.base/regs.exp: New file, testing of register displays. + * gdb.base/return.exp: Fix typo in reference to $objdir. + * gdb.base/whatis.exp: Always start with a fresh GDB. + Wed Jan 25 11:12:07 1995 Jim Kingdon (kingdon@lioth.cygnus.com) * gdb.disasm/hppa.exp (all_fpu_comparison_tests): Set timeout diff --git a/gdb/testsuite/gdb.base/regs.exp b/gdb/testsuite/gdb.base/regs.exp new file mode 100644 index 0000000..91cd699 --- /dev/null +++ b/gdb/testsuite/gdb.base/regs.exp @@ -0,0 +1,85 @@ +# Tests of register displays for GDB. +# Copyright 1994, 1995 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 2 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, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + +# Please email any bugs, comments, and/or additions to this file to: +# bug-gdb@prep.ai.mit.edu + +# This file was written by Stan Shebs. (shebs@cygnus.com) + +# This does not (yet) have an associated executable, since the IDT board +# will display registers even without a program being loaded. +# A more comprehensive register test would actually test reading +# and writing of registers in a real program, although some care +# would be required in the writing of the tests. + +if $tracelevel then { + strace $tracelevel + } + +# These tests exercise IDT-specific MIPS registers for several +# different processor models. + +# This should detect the actual processor in use and change +# the expected results appropriately. FIXME + +proc idt_register_tests { } { + # Test the generic IDT chip. + gdb_test "info registers" ".*" + gdb_test "info register zero" "zero(r0): 0x0;" + # FIXME access each generic register individually + # Test the 3041. + gdb_test "set processor r3041" ".*" + gdb_test "info registers" ".*" + gdb_test "info register bus" "bus.*0x.*" + gdb_test "info register ccfg" "ccfg.*0x.*" + gdb_test "info register port" "port.*0x.*" + gdb_test "info register cmp" "cmp.*0x.*" + gdb_test "info register elo" "elo: invalid register" + gdb_test "info register ehi" "ehi: invalid register" + gdb_test "info register cfg" "cfg: invalid register" + gdb_test "info register ctxt" "ctxt: invalid register" + # Test the 3051. + gdb_test "set processor r3051" ".*" + gdb_test "info registers" ".*" + gdb_test "info register bus" "bus: invalid register" + gdb_test "info register ccfg" "ccfg: invalid register" + gdb_test "info register port" "port: invalid register" + gdb_test "info register cmp" "cmp: invalid register" + gdb_test "info register elo" "elo.*0x.*" + gdb_test "info register ehi" "ehi.*0x.*" + gdb_test "info register cfg" "cfg: invalid register" + gdb_test "info register ctxt" "ctxt: invalid register" + # Test the 3071. + gdb_test "set processor r3071" ".*" + gdb_test "info registers" ".*" + gdb_test "info register bus" "bus: invalid register" + gdb_test "info register ccfg" "ccfg: invalid register" + gdb_test "info register port" "port: invalid register" + gdb_test "info register cmp" "cmp: invalid register" + gdb_test "info register elo" "elo.*0x.*" + gdb_test "info register ehi" "ehi.*0x.*" + gdb_test "info register cfg" "cfg.*0x.*" + gdb_test "info register ctxt" "ctxt.*0x.*" +} + +gdb_exit +gdb_start +gdb_reinitialize_dir $srcdir/$subdir + +if [istarget "mips*-idt-*"] then { + idt_register_tests +} -- cgit v1.1