Index: gdb/testsuite/gdb.ada/py_range.exp |
diff --git a/gdb/testsuite/gdb.ada/char_enum.exp b/gdb/testsuite/gdb.ada/py_range.exp |
similarity index 66% |
copy from gdb/testsuite/gdb.ada/char_enum.exp |
copy to gdb/testsuite/gdb.ada/py_range.exp |
index 4115ff31be7eeb10917697f23a3e3e890ed0d96f..f24a06afe1306592f9ce55044057412b6ba7e773 100644 |
--- a/gdb/testsuite/gdb.ada/char_enum.exp |
+++ b/gdb/testsuite/gdb.ada/py_range.exp |
@@ -1,4 +1,4 @@ |
-# Copyright 2011-2012 Free Software Foundation, Inc. |
+# Copyright 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 |
@@ -14,22 +14,27 @@ |
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
load_lib "ada.exp" |
+load_lib gdb-python.exp |
-set testdir "char_enum" |
-set testfile "${testdir}/foo" |
-set srcfile ${srcdir}/${subdir}/${testfile}.adb |
-set binfile ${objdir}/${subdir}/${testfile} |
+standard_ada_testfile foo |
-file mkdir ${objdir}/${subdir}/${testdir} |
-if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug ]] != "" } { |
+if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug]] != "" } { |
return -1 |
} |
clean_restart ${testfile} |
+# Skip this testcase if Python scripting is not enabled. |
+if { [skip_python_tests] } { continue } |
+ |
set bp_location [gdb_get_line_number "STOP" ${testdir}/foo.adb] |
runto "foo.adb:$bp_location" |
-gdb_test "print Char_Enum_Type'('B')" "= 1 'B'" |
+gdb_test "python print int(gdb.parse_and_eval('sr'))" \ |
+ "48" |
+gdb_test "python print int(gdb.parse_and_eval('si'))" \ |
+ "740804" |
+gdb_test "python print int(gdb.parse_and_eval('ir'))" \ |
+ "974" |