Fix gdb.python/py-record-btrace-threads.exp with Python 3
authorPedro Alves <palves@redhat.com>
Thu, 4 May 2017 15:02:36 +0000 (16:02 +0100)
committerPedro Alves <palves@redhat.com>
Thu, 4 May 2017 15:02:36 +0000 (16:02 +0100)
Fix several instances of:

 ...
 python print not f1calls
   File "<string>", line 1
     print not f1calls
     ^
 SyntaxError: Missing parentheses in call to 'print'
 Error while executing Python code.
 (gdb) FAIL: gdb.python/py-record-btrace-threads.exp: thread=1: checking thread 1: python print not f1calls
 ...

gdb/testsuite/ChangeLog:
2017-05-04  Pedro Alves  <palves@redhat.com>

* gdb.python/py-record-btrace-threads.exp (check_insn_for_thread):
Add parens to print call for Python 3.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.python/py-record-btrace-threads.exp

index f6e221d..b672df3 100644 (file)
@@ -1,3 +1,8 @@
+2017-05-04  Pedro Alves  <palves@redhat.com>
+
+       * gdb.python/py-record-btrace-threads.exp (check_insn_for_thread):
+       Add parens to print call for Python 3.
+
 2017-05-03  Keith Seitz  <keiths@redhat.com>
 
        * gdb.cp/oranking.cc (dummy): New function to grab malloc.
index 17fb5d0..2be73eb 100644 (file)
@@ -69,8 +69,8 @@ proc check_insn_for_thread { self other } {
     gdb_test_no_output "python f1calls = \{x for x in fch if x.symbol and x.symbol.name == \"func1\"\}"
     gdb_test_no_output "python f2calls = \{x for x in fch if x.symbol and x.symbol.name == \"func2\"\}"
 
-    gdb_test "python print not f${self}calls" "False"
-    gdb_test "python print not f${other}calls" "True"
+    gdb_test "python print(not f${self}calls)" "False"
+    gdb_test "python print(not f${other}calls)" "True"
   }
 }