Fix py-value.exp failure on Python 3
authorTom Tromey <tom@tromey.com>
Mon, 31 Oct 2016 17:23:34 +0000 (11:23 -0600)
committerTom Tromey <tom@tromey.com>
Tue, 8 Nov 2016 16:10:57 +0000 (09:10 -0700)
I happened to notice that one test in py-value.exp did not work
properly with Python 3.  This patch fixes the problem.

2016-11-08  Tom Tromey  <tom@tromey.com>

* gdb.python/py-value.exp (test_value_creation): Make "long" test
depend on Python 2.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.python/py-value.exp

index cb591f4..b5319ae 100644 (file)
@@ -1,5 +1,10 @@
 2016-11-08  Tom Tromey  <tom@tromey.com>
 
+       * gdb.python/py-value.exp (test_value_creation): Make "long" test
+       depend on Python 2.
+
+2016-11-08  Tom Tromey  <tom@tromey.com>
+
        * gdb.python/py-framefilter.py (ElidingFrameDecorator.address):
        New method.
 
index 89be659..39b0385 100644 (file)
@@ -56,7 +56,11 @@ proc test_value_creation {} {
   }
 
   gdb_py_test_silent_cmd "python l = gdb.Value(0xffffffff12345678)" "create large unsigned 64-bit value" 1
-  gdb_test "python print long(l)" "18446744069720004216" "large unsigned 64-bit int conversion to python"
+  if { $gdb_py_is_py3k == 0 } {
+    gdb_test "python print long(l)" "18446744069720004216" "large unsigned 64-bit int conversion to python"
+  } else {
+    gdb_test "python print (int(l))" "18446744069720004216" "large unsigned 64-bit int conversion to python"
+  }
 
   gdb_py_test_silent_cmd "python f = gdb.Value (1.25)" "create double value" 1
   gdb_py_test_silent_cmd "python a = gdb.Value ('string test')" "create 8-bit string value" 1