2008-03-31 Markus Deuling <deuling@de.ibm.com>
authorMarkus Deuling <deuling@de.ibm.com>
Mon, 31 Mar 2008 08:34:42 +0000 (08:34 +0000)
committerMarkus Deuling <deuling@de.ibm.com>
Mon, 31 Mar 2008 08:34:42 +0000 (08:34 +0000)
    Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

* gdb.arch/spu-info.exp (info spu mailbox): Check for correct initial
value.  Add xfail for older kernels.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.arch/spu-info.exp

index 7ae91afaa44fa300c7026b28d16366e567ae6c72..56dd55bec4e7cceceaf61592489512d52c7feabd 100644 (file)
@@ -1,3 +1,9 @@
+2008-03-31  Markus Deuling  <deuling@de.ibm.com>
+           Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * gdb.arch/spu-info.exp (info spu mailbox): Check for correct initial
+       value.  Add xfail for older kernels.
+
 2008-03-28  Aleksandar Ristovski  <aristovski@qnx.com>
 
        Bring mi-support in line with gdb.exp.
index 978bdb4a8aab473848bbf6b9eb77076f8b24ca1f..e59b071a7d7b92a83646727ef6e58efc0934486c 100644 (file)
@@ -200,9 +200,17 @@ gdb_test "finish" "" "finish"
 # Mailbox Test
 # 'info spu mailbox' should be empty.
 c_to "Marker Mbox"
-gdb_test "info spu mailbox" \
-        "SPU Outbound Mailbox.*0xc0000000.*SPU Outbound Interrupt Mailbox.*0xc0000000.*" \
-        "info spu mailbox"
+set msg "info spu mailbox"
+gdb_test_multiple "info spu mailbox" $msg {
+    -re "SPU Outbound Mailbox.*0x00000000.*SPU Outbound Interrupt Mailbox.*0x00000000.*$gdb_prompt $" {
+      pass $msg
+    }
+    -re "SPU Outbound Mailbox.*0x.*SPU Outbound Interrupt Mailbox.*0x.*$gdb_prompt $" {
+      # Older kernels had a bug that caused them to return arbitrary values
+      # when attempting to read from an empty mailbox via spufs.
+      xfail $msg
+    }
+}
 
 # 'info spu mailbox' should now contain data.
 c_to "Marker MboxEnd"