test suite update - gdb.base/[h-m]
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / info-proc.exp
index 4280abd9f23f1ec3bd43d142ab3f489f297e7eb2..b6b26a29772498eb2f0ad13fdb000b3d0da25ed7 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2002-2004, 2007-2012 Free Software Foundation, Inc.
+# Copyright 2002-2013 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
 # This file was written by Michael Snyder (msnyder@redhat.com)
 # This is a test for the gdb command "info proc"
 
-if $tracelevel then {
-       strace $tracelevel
-}
-
-if { [is_remote target] } then {
-  continue
-}
-
-
 set ws "\[ \t\]+"
 
-set testfile "break"
-set srcfile ${testfile}.c
-set srcfile1 ${testfile}1.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile break.c break1.c
 
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}0.o" object {debug nowarnings}] != "" } {
-     untested info-proc.exp
-     return -1
-}
-
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile1}" "${binfile}1.o" object {debug nowarnings}] != "" } {
-     untested info-proc.exp
-     return -1
-}
-
-if  { [gdb_compile "${binfile}0.o ${binfile}1.o" "${binfile}" executable {debug nowarnings}] != "" } {
-     untested info-proc.exp
-     return -1
+if {[prepare_for_testing $testfile.exp $testfile \
+        [list $srcfile $srcfile2] {debug nowarnings}]} {
+    untested $testfile.exp
+    return -1
 }
 
-# Start with a fresh gdb.
+gdb_test "help info proc" "Show /proc process information about .*"
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
-
-# Does this gdb support info proc?
-gdb_test_multiple "help info proc" "help info proc" {
-    -re "Undefined info command: .proc..  Try .help info.*$gdb_prompt $" {
+gdb_test_multiple "info proc" "info proc without a process" {
+    -re "No current process.*$gdb_prompt $" {
+       pass "info proc without a process"
+    }
+    -re "Not supported on this target.*$gdb_prompt $" {
        # info proc command not supported -- nothing to test here.
        unsupported "gdb does not support info proc on this target"
-       return -1;
-    }
-    -re "Show /proc process information about .*$gdb_prompt $" {
-       pass "help info proc"
+       return -1
     }
 }
 
-gdb_test "info proc" "No current process.*" "info proc without a process"
-
 if { ! [ runto_main ] } then {
     untested info-proc.exp
     return -1
@@ -78,3 +49,17 @@ gdb_test "info proc" "process ${decimal}.*" "info proc with process"
 gdb_test "info proc mapping" \
        ".*Mapped address spaces:.*${hex}${ws}${hex}${ws}${hex}${ws}${hex}.*" \
        "info proc mapping"
+
+if {[istarget "*-*-linux*"]} {
+    set gcorefile [standard_output_file $testfile.gcore]
+    if {[gdb_gcore_cmd $gcorefile "save a core file"]} {
+       clean_restart $binfile
+
+       gdb_test "core $gcorefile" "Core was generated by.*" \
+           "core [file tail $gcorefile]"
+
+       gdb_test "info proc mapping" \
+           ".*Mapped address spaces:.*${hex}${ws}${hex}${ws}${hex}${ws}${hex}.*" \
+           "info proc mapping with core file"
+    }
+}
This page took 0.027442 seconds and 4 git commands to generate.