aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.python/py-objfile.exp
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>2014-10-30 17:05:17 -0700
committerDoug Evans <dje@google.com>2014-10-30 17:05:17 -0700
commit02be9a71009c94840f2367aa5554cbe5b71f56d1 (patch)
tree5ea6265fa492caee6ec30f97bcf84e2cfaa05414 /gdb/testsuite/gdb.python/py-objfile.exp
parentc21c8bde378b41f80ef61313ffbf653592e4ba28 (diff)
downloadgdb-02be9a71009c94840f2367aa5554cbe5b71f56d1.zip
gdb-02be9a71009c94840f2367aa5554cbe5b71f56d1.tar.gz
gdb-02be9a71009c94840f2367aa5554cbe5b71f56d1.tar.bz2
Add ability to add attributes to gdb.Objfile and gdb.Progspace objects.
gdb/ChangeLog: * NEWS: Mention ability add attributes to gdb.Objfile and gdb.Progspace objects. * python/py-objfile.c (objfile_object): New member dict. (objfpy_dealloc): Py_XDECREF dict. (objfpy_initialize): Initialize dict. (objfile_getset): Add __dict__. (objfile_object_type): Set tp_dictoffset member. * python/py-progspace.c (progspace_object): New member dict. (pspy_dealloc): Py_XDECREF dict. (pspy_initialize): Initialize dict. (pspace_getset): Add __dict__. (pspace_object_type): Set tp_dictoffset member. gdb/doc/ChangeLog: * python.texi (Progspaces In Python): Document ability to add random attributes to gdb.Progspace objects. (Objfiles In Python): Document ability to add random attributes to gdb.objfile objects. gdb/testsuite/ChangeLog: * gdb.python/py-objfile.exp: Add tests for setting random attributes in objfiles. * gdb.python/py-progspace.exp: Add tests for setting random attributes in progspaces.
Diffstat (limited to 'gdb/testsuite/gdb.python/py-objfile.exp')
-rw-r--r--gdb/testsuite/gdb.python/py-objfile.exp5
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.python/py-objfile.exp b/gdb/testsuite/gdb.python/py-objfile.exp
index 8796170..7bf41ed 100644
--- a/gdb/testsuite/gdb.python/py-objfile.exp
+++ b/gdb/testsuite/gdb.python/py-objfile.exp
@@ -46,3 +46,8 @@ gdb_test "python print (objfile.is_valid())" "True" \
gdb_unload
gdb_test "python print (objfile.is_valid())" "False" \
"Get objfile validity after unload"
+
+gdb_py_test_silent_cmd "python objfile.random_attribute = 42" \
+ "Set random attribute in objfile" 1
+gdb_test "python print (objfile.random_attribute)" "42" \
+ "Verify set of random attribute in objfile"