From Thierry Schneider <tpschneider1@yahoo.com>:
authorJoel Brobecker <brobecker@gnat.com>
Sun, 4 May 2003 03:57:39 +0000 (03:57 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Sun, 4 May 2003 03:57:39 +0000 (03:57 +0000)
       * mi1-symbol.exp (-symbol-list-lines): New test file to
       validate all symbol-related commands

gdb/testsuite/gdb.mi/ChangeLog
gdb/testsuite/gdb.mi/mi1-symbol.exp [new file with mode: 0644]

index d2aae78..e4aec35 100644 (file)
@@ -1,3 +1,9 @@
+2003-05-03  J. Brobecker  <brobecker@gnat.com>
+
+       From Thierry Schneider  <tpschneider1@yahoo.com>:
+       * mi1-symbol.exp (-symbol-list-lines): New test file to
+       validate all symbol-related commands
+
 2003-04-08  Andrew Cagney  <cagney@redhat.com>
 
        * gdb792.exp: Skip when C++.
diff --git a/gdb/testsuite/gdb.mi/mi1-symbol.exp b/gdb/testsuite/gdb.mi/mi1-symbol.exp
new file mode 100644 (file)
index 0000000..f0da197
--- /dev/null
@@ -0,0 +1,61 @@
+# Copyright 2003 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@prep.ai.mit.edu
+
+#
+# The goal is not to test gdb functionality, which is done by other tests,
+# but to verify the correct output response to MI operations.
+#
+
+load_lib mi-support.exp
+set MIFLAGS "-i=mi1"
+
+gdb_exit
+if [mi_gdb_start] {
+    continue
+}
+
+set testfile "basics"
+set srcfile ${testfile}.c
+set binfile ${objdir}/${subdir}/${testfile}
+if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug additional_flags=-DFAKEARGV}] != "" } {
+     gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
+}
+
+mi_run_to_main
+
+proc test_list_lines {} {
+    global mi_gdb_prompt
+    global hex
+    global decimal
+    global srcfile
+
+    # Test list-lines.
+    # Tests:
+    # -symbol-list-lines ${srcfile} 
+
+    mi_gdb_test "-symbol-list-lines ${srcfile}" \
+           "\\^done,lines=\[\{pc=\"$hex\",line=\"$decimal\"\}.*\]" \
+             "symbol-list-lines for source file ${srcfile}"
+
+}
+
+test_list_lines
+
+mi_gdb_exit
+return 0