I caught a few mingw32-specific failures for some of the gdb.reverse
authorLuis Machado <lgustavo@codesourcery.com>
Tue, 18 Nov 2014 13:16:37 +0000 (11:16 -0200)
committerLuis Machado <lgustavo@codesourcery.com>
Tue, 18 Nov 2014 13:16:37 +0000 (11:16 -0200)
tests.

FAIL: gdb.reverse/consecutive-precsave.exp: reload precord save file
FAIL: gdb.reverse/finish-precsave.exp: reload precord save file
FAIL: gdb.reverse/until-precsave.exp: reload core file
FAIL: gdb.reverse/watch-precsave.exp: reload core file
FAIL: gdb.reverse/step-precsave.exp: reload core file
FAIL: gdb.reverse/break-precsave.exp: reload precord save file
FAIL: gdb.reverse/sigall-precsave.exp: reload precord save file

They happen for two reasons.

- mingw32 does not define SIGTRAP, so upon recording a core file, the
signal information will be missing, which in turn causes GDB to not
display the stopping signal when it loads the same core file.  An
earlier message warns about this:

"warning: Signal SIGTRAP does not exist on this system."

- The testcase is crafted in a way that expects a pattern of the
stopping signal message instead of a successful core file read message.

The following patch fixes this by changing the old pattern to a more
reasonable one, while still ignoring the fact that mingw32-based GDB
does not record a SIGTRAP in a core file because it does not define
it.

gdb/testsuite/

2014-11-18  Luis Machado  <lgustavo@codesourcery.com>

* gdb.reverse/break-precsave: Expect completion message for
core file reads.
* gdb.reverse/consecutive-precsave.exp: Likewise.
* gdb.reverse/finish-precsave.exp: Likewise.
* gdb.reverse/i386-precsave.exp: Likewise.
* gdb.reverse/machinestate-precsave.exp: Likewise.
* gdb.reverse/sigall-precsave.exp: Likewise.
* gdb.reverse/solib-precsave.exp: Likewise.
* gdb.reverse/step-precsave.exp: Likewise.
* gdb.reverse/until-precsave.exp: Likewise.
* gdb.reverse/watch-precsave.exp: Likewise.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.reverse/break-precsave.exp
gdb/testsuite/gdb.reverse/consecutive-precsave.exp
gdb/testsuite/gdb.reverse/finish-precsave.exp
gdb/testsuite/gdb.reverse/i386-precsave.exp
gdb/testsuite/gdb.reverse/machinestate-precsave.exp
gdb/testsuite/gdb.reverse/sigall-precsave.exp
gdb/testsuite/gdb.reverse/solib-precsave.exp
gdb/testsuite/gdb.reverse/step-precsave.exp
gdb/testsuite/gdb.reverse/until-precsave.exp
gdb/testsuite/gdb.reverse/watch-precsave.exp

index 0bd36fcd985ec2480eca74f5ccfaf1482127d189..ba35db1846081725aae96e0f0080939d7f3510df 100644 (file)
@@ -1,3 +1,17 @@
+2014-11-18  Luis Machado  <lgustavo@codesourcery.com>
+
+       * gdb.reverse/break-precsave: Expect completion message for
+       core file reads.
+       * gdb.reverse/consecutive-precsave.exp: Likewise.
+       * gdb.reverse/finish-precsave.exp: Likewise.
+       * gdb.reverse/i386-precsave.exp: Likewise.
+       * gdb.reverse/machinestate-precsave.exp: Likewise.
+       * gdb.reverse/sigall-precsave.exp: Likewise.
+       * gdb.reverse/solib-precsave.exp: Likewise.
+       * gdb.reverse/step-precsave.exp: Likewise.
+       * gdb.reverse/until-precsave.exp: Likewise.
+       * gdb.reverse/watch-precsave.exp: Likewise.
+
 2014-11-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
 
        * gdb.base/bp-permanent.c: Include unistd.h.
index f77054c0af39340b28d5b34b5eeb90a567389cf3..21c2ed29307fe2f654b928763e207afd97091e9d 100644 (file)
@@ -58,7 +58,7 @@ proc precsave_tests {} {
        "Kill the program being debugged\\? \\(y or n\\) " "y"
 
     gdb_test "record restore $precsave" \
-       "Program terminated with signal .*" \
+       "Restored records from core file .*" \
        "reload precord save file"
 
     gdb_test "break foo" \
index 43e9d7760c3cdd97f339625e5892aaabff15e9db..68c05d5f8d63d8054b99d33742b67eeb5fd57fdf 100644 (file)
@@ -50,7 +50,7 @@ gdb_test "kill" "" "Kill process, prepare to debug log file" \
     "Kill the program being debugged\\? \\(y or n\\) " "y"
 
 gdb_test "record restore $precsave" \
-    "Program terminated with signal .*" \
+    "Restored records from core file .*" \
     "reload precord save file"
 
 gdb_breakpoint foo
index 22c32e4363f56a7c97c3e6337943bdefe4721d32..a10385529c63f14d1b7bf113b75ddeff8fc40836 100644 (file)
@@ -51,7 +51,7 @@ gdb_test "kill" "" "Kill process, prepare to debug log file" \
     "Kill the program being debugged\\? \\(y or n\\) " "y"
 
 gdb_test "record restore $precsave" \
-    "Program terminated with signal .*" \
+    "Restored records from core file .*" \
     "reload precord save file"
 
 # Test finish from void func
index 8b713fd4e4e03a260c0801d7ce2128bbf36e37a3..41c6bebddd534f1ded44bdb0921696a25291d62c 100644 (file)
@@ -68,7 +68,7 @@ gdb_test "kill" "" "Kill process, prepare to debug log file" \
     "Kill the program being debugged\\? \\(y or n\\) " "y"
 
 gdb_test "record restore $precsave" \
-    "Program terminated with signal .*" \
+    "Restored records from core file .*" \
     "reload precord save file"
 
 gdb_test "step" "inc .eax.*" "step to inc eax 1st time"
index 3b62dc91a7cc628fd631d8c98f26c33aa27ce299..b726bc3a80c70dfb6a259d6a439b7e1daedcbb4e 100644 (file)
@@ -76,7 +76,7 @@ gdb_test "kill" "" "Kill process, prepare to debug log file" \
     "Kill the program being debugged\\? \\(y or n\\) " "y"
 
 gdb_test "record restore $precsave" \
-    "Program terminated with signal .*" \
+    "Restored records from core file .*" \
     "reload prec save file"
 
 # Proceed to end of main
index e7ade6e6374fe0b10bc8638d5ca2378ab5853be6..b04223c6135679a3b4809369c4549411bf2e629a 100644 (file)
@@ -278,7 +278,7 @@ gdb_test "kill" "" "Kill process, prepare to debug log file" \
     "Kill the program being debugged\\? \\(y or n\\) " "y"
 
 gdb_test "record restore $precsave" \
-    "Program terminated with signal .*" \
+    "Restored records from core file .*" \
     "reload precord save file"
 
 # Signal handlers must be re-enabled
index f8f78a5d1d043afb8ecce4f1267038b512b5657a..62189641da9dc4b10f45ab461d3aacba6cbba0a2 100644 (file)
@@ -101,7 +101,7 @@ gdb_test "kill" "" "Kill process, prepare to debug log file" \
     "Kill the program being debugged\\? \\(y or n\\) " "y"
 
 gdb_test "record restore $precsave" \
-    "Program terminated with signal .*" \
+    "Restored records from core file .*" \
     "reload core file"
 
 #
index 6f52e58fa3b0bcc70e6a190c05415075ffa9e5be..3b0e3567201bf32aae412e729e9329a9a6a3fb35 100644 (file)
@@ -54,7 +54,7 @@ gdb_test "kill" "" "Kill process, prepare to debug log file" \
     "Kill the program being debugged\\? \\(y or n\\) " "y"
 
 gdb_test "record restore $precsave" \
-    "Program terminated with signal .*" \
+    "Restored records from core file .*" \
     "reload core file"
 
 # plain vanilla step/next (no count)
index b8a74aeb2556d5167d0500bc1ad14f5b42d7a4d4..50e8252276b7bf38d767c340ba0be970173e6bb8 100644 (file)
@@ -70,7 +70,7 @@ gdb_test "kill" "" "Kill process, prepare to debug log file" \
     "Kill the program being debugged\\? \\(y or n\\) " "y"
 
 gdb_test "record restore $precsave" \
-    "Program terminated with signal .*" \
+    "Restored records from core file .*" \
     "reload core file"
 
 # Verify that plain vanilla "until <location>" works.
index 5fe1296de3b49b4cea15ee08594bb14bf62aee82..d33d7ea4623c231f07c415953925858cd2e0d746 100644 (file)
@@ -51,7 +51,7 @@ gdb_test "kill" "" "Kill process, prepare to debug log file" \
     "Kill the program being debugged\\? \\(y or n\\) " "y"
 
 gdb_test "record restore $precsave" \
-    "Program terminated with signal .*" \
+    "Restored records from core file .*" \
     "reload core file"
 
 # Only software watchpoints can be used in reverse
This page took 0.048923 seconds and 4 git commands to generate.