* gdb.base/gcore.exp: Issue an UNSUPPORTED and exit if we can't
authorDaniel Jacobowitz <drow@false.org>
Mon, 13 Oct 2003 16:30:45 +0000 (16:30 +0000)
committerDaniel Jacobowitz <drow@false.org>
Mon, 13 Oct 2003 16:30:45 +0000 (16:30 +0000)
create a core file.
* gdb.threads/gcore-thread.exp: Likewise.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/gcore.exp
gdb/testsuite/gdb.threads/gcore-thread.exp

index 4807d7f47473f05606d6b4715142b5790a1fe1c5..c22d93e9f53dbf2ff4daa32ae936dcb36c4e7ab2 100644 (file)
@@ -1,3 +1,9 @@
+2003-10-13  Daniel Jacobowitz  <drow@mvista.com>
+
+       * gdb.base/gcore.exp: Issue an UNSUPPORTED and exit if we can't
+       create a core file.
+       * gdb.threads/gcore-thread.exp: Likewise.
+
 2003-10-13  Corinna Vinschen  <vinschen@redhat.com>
 
        * gdb.base/call-rt-st.c (struct bit_flags_char_t): New bitfield
index 8c0ae8eb5c46c1f178dee3ff0805b7418e92c5b0..0576638b9b0cfafdf7113bca944239ce718128e2 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2002 Free Software Foundation, Inc.
+# Copyright 2002, 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
@@ -106,9 +106,25 @@ set pre_corefile_extern_array \
 
 set escapedfilename [string_to_regexp ${objdir}/${subdir}/gcore.test]
 
-gdb_test "gcore ${objdir}/${subdir}/gcore.test" \
-       "Saved corefile ${escapedfilename}" \
-       "save a corefile"
+gdb_test_multiple "gcore ${objdir}/${subdir}/gcore.test" \
+       "save a corefile" \
+{
+  -re "Saved corefile ${escapedfilename}\[\r\n\]+$gdb_prompt $" {
+    pass "save a corefile"
+    global core_supported
+    set core_supported 1
+  }
+  -re "Can't create a corefile\[\r\n\]+$gdb_prompt $" {
+    unsupported "save a corefile"
+    global core_supported
+    set core_supported 0
+  }
+}
+
+global core_supported
+if {!$core_supported} {
+  return -1
+}
 
 # Now restart gdb and load the corefile.
 gdb_exit
index 5cb80bd7c79bebf7c9f7f75442285ef9b807264d..40c9adaad80825606db28ea2b2fc63a9f1ac0c0a 100644 (file)
@@ -105,9 +105,25 @@ gdb_test "continue" "Continuing.*Breakpoint.* thread2 .*" "thread 2 is running"
 
 set escapedfilename [string_to_regexp ${objdir}/${subdir}/gcore.test]
 # Drop corefile
-gdb_test "gcore ${objdir}/${subdir}/gcore.test" \
-       "Saved corefile ${escapedfilename}" \
-       "save a corefile"
+gdb_test_multiple "gcore ${objdir}/${subdir}/gcore.test" \
+       "save a corefile" \
+{
+  -re "Saved corefile ${escapedfilename}\[\r\n\]+$gdb_prompt $" {
+    pass "save a corefile"
+    global core_supported
+    set core_supported 1
+  }
+  -re "Can't create a corefile\[\r\n\]+$gdb_prompt $" {
+    unsupported "save a corefile"
+    global core_supported
+    set core_supported 0
+  }
+}
+
+global core_supported
+if {!$core_supported} {
+  return -1
+}
 
 # Now restart gdb and load the corefile.
 gdb_exit