binutils-gdb/gdb/testsuite/gdb.python
Andrew Burgess 1d586eda5c gdb/python: Add gdb.InferiorThread.__dict__ attribute
The gdb.Objfile, gdb.Progspace, gdb.Type, and gdb.Inferior Python
types already have a __dict__ attribute, which allows users to create
user defined attributes within the objects.  This is useful if the
user wants to cache information within an object.

This commit adds the same functionality to the gdb.InferiorThread
type.

After this commit there is a new gdb.InferiorThread.__dict__
attribute, which is a dictionary.  A user can, for example, do this:

  (gdb) pi
  >>> t = gdb.selected_thread()
  >>> t._user_attribute = 123
  >>> t._user_attribute
  123
  >>>

There's a new test included.

Reviewed-By: Eli Zaretskii <eliz@gnu.org>
Approved-By: Tom Tromey <tom@tromey.com>
2024-01-12 11:21:31 +00:00
..
amd64-py-framefilter-invalidarg.S
compare-enum-type-a.c
compare-enum-type-b.c
compare-enum-type.exp
compare-enum-type.h
flexible-array-member.c
flexible-array-member.exp
lib-types.cc
lib-types.exp
libpy-autoloaded-pretty-printers-in-newobjfile-event.so-gdb.py
lotsa-lines.exp
pretty-print-call-by-hand.c
pretty-print-call-by-hand.exp
pretty-print-call-by-hand.py
py-arch-reg-groups.exp
py-arch-reg-names.exp
py-arch.c
py-arch.exp
py-as-string.c
py-as-string.exp
py-auto-load-chaining-f1.c
py-auto-load-chaining-f1.o-gdb.py
py-auto-load-chaining-f2.c
py-auto-load-chaining-f2.o-gdb.py
py-auto-load-chaining.c
py-auto-load-chaining.exp
py-autoloaded-pretty-printers-in-newobjfile-event-lib.cc
py-autoloaded-pretty-printers-in-newobjfile-event-lib.h
py-autoloaded-pretty-printers-in-newobjfile-event-main.cc
py-autoloaded-pretty-printers-in-newobjfile-event.exp
py-autoloaded-pretty-printers-in-newobjfile-event.py
py-bad-printers.c
py-bad-printers.exp
py-bad-printers.py
py-block.c
py-block.exp
py-bp-locations.c
py-bp-locations.exp
py-breakpoint-create-fail.c
py-breakpoint-create-fail.exp
py-breakpoint-create-fail.py
py-breakpoint.c
py-breakpoint.exp
py-caller-is.c
py-caller-is.exp
py-charset.exp
py-cmd.c
py-cmd.exp
py-completion.exp
py-completion.py
py-connection-removed.exp
py-connection.c
py-connection.exp
py-disasm.c
py-disasm.exp
py-disasm.py
py-doc-reformat.exp
py-error.exp
py-error.py
py-event-load.c
py-event-load.exp
py-event-load.py
py-events-shlib.c
py-events.c
py-events.exp
py-events.py
py-evsignal.exp
py-evthreads.c
py-evthreads.exp
py-exec-file.c
py-exec-file.exp
py-exec-mi.exp
py-explore-cc.exp
py-explore.c
py-explore.cc
py-explore.exp
py-finish-breakpoint2.cc
py-finish-breakpoint2.exp
py-finish-breakpoint2.py
py-finish-breakpoint-deletion.c
py-finish-breakpoint-deletion.exp
py-finish-breakpoint-deletion.py
py-finish-breakpoint.c
py-finish-breakpoint.exp
py-finish-breakpoint.py
py-format-address.c
py-format-address.exp
py-format-string.c
py-format-string.exp
py-format-string.py
py-frame-args.c
py-frame-args.exp
py-frame-args.py
py-frame-inline.c
py-frame-inline.exp
py-frame.c
py-frame.exp gdb/python: add gdb.Frame.__repr__() method 2024-01-12 11:21:27 +00:00
py-framefilter-addr.c
py-framefilter-addr.exp
py-framefilter-addr.py
py-framefilter-gdb.py
py-framefilter-invalidarg-gdb.py
py-framefilter-invalidarg.exp
py-framefilter-invalidarg.py
py-framefilter-mi.c
py-framefilter-mi.exp
py-framefilter.c
py-framefilter.exp
py-framefilter.py
py-function.exp
py-inferior-leak.c
py-inferior-leak.exp
py-inferior-leak.py
py-inferior.c
py-inferior.exp gdb/python: Add gdb.InferiorThread.__dict__ attribute 2024-01-12 11:21:31 +00:00
py-infthread.c
py-infthread.exp gdb/python: add gdb.InferiorThread.__repr__() method 2024-01-12 11:21:26 +00:00
py-label-symbol-value.c
py-label-symbol-value.exp
py-lazy-string.c
py-lazy-string.exp
py-linetable.c
py-linetable.exp
py-linetable.S
py-lookup-type.exp
py-mi-cmd.exp
py-mi-cmd.py
py-mi-events-gdb.py
py-mi-events.c
py-mi-events.exp
py-mi-notify.exp
py-mi-objfile-gdb.py
py-mi-objfile.c
py-mi-objfile.exp
py-mi-var-info-path-expression.c
py-mi-var-info-path-expression.exp
py-mi-var-info-path-expression.py
py-mi.exp
py-missing-debug.c
py-missing-debug.exp
py-missing-debug.py
py-nested-maps.c
py-nested-maps.exp
py-nested-maps.py
py-objfile-script-gdb.py
py-objfile-script.c
py-objfile-script.exp
py-objfile.c
py-objfile.exp
py-parameter.exp
py-pending-frame-level.c
py-pending-frame-level.exp
py-pending-frame-level.py
py-pp-cast.c
py-pp-cast.exp
py-pp-cast.py
py-pp-integral.c
py-pp-integral.exp
py-pp-integral.py
py-pp-maint.c
py-pp-maint.exp
py-pp-maint.py
py-pp-re-notag.c
py-pp-re-notag.exp
py-pp-re-notag.py
py-pp-registration.c
py-pp-registration.exp
py-pp-registration.py
py-prettyprint-stub-2.cc
py-prettyprint-stub.cc
py-prettyprint-stub.exp
py-prettyprint-stub.h
py-prettyprint-stub.py
py-prettyprint.c
py-prettyprint.exp
py-prettyprint.py
py-progspace-events.c
py-progspace-events.exp
py-progspace-events.py
py-progspace.c
py-progspace.exp gdb/python: remove users ability to create gdb.Progspace objects 2024-01-12 11:21:28 +00:00
py-prompt.c
py-prompt.exp
py-rbreak-func2.c
py-rbreak.c
py-rbreak.exp
py-record-btrace-threads.c
py-record-btrace-threads.exp
py-record-btrace.c
py-record-btrace.exp
py-record-full.c
py-record-full.exp
py-recurse-unwind.c
py-recurse-unwind.exp
py-recurse-unwind.py
py-rvalue-ref-value-cc.cc
py-rvalue-ref-value-cc.exp
py-section-script.c
py-section-script.exp
py-section-script.py
py-send-packet.c
py-send-packet.exp
py-send-packet.py
py-shared-sl.c
py-shared.c
py-shared.exp
py-source-styling.c
py-source-styling.exp
py-startup-opt.exp
py-strfns.c
py-strfns.exp
py-symbol-2.c
py-symbol.c
py-symbol.exp
py-symtab.exp
py-sync-interp.c
py-sync-interp.exp
py-template.cc
py-template.exp
py-thread-exited.c
py-thread-exited.exp
py-thread-exited.py
py-thrhandle.c
py-thrhandle.exp
py-type.c
py-type.exp
py-typeprint.cc
py-typeprint.exp
py-typeprint.py
py-unwind-inline.c
py-unwind-inline.exp
py-unwind-inline.py
py-unwind-maint.c
py-unwind-maint.exp
py-unwind-maint.py
py-unwind-user-regs.c
py-unwind-user-regs.exp
py-unwind-user-regs.py
py-unwind.c
py-unwind.exp
py-unwind.py
py-value-cc.cc
py-value-cc.exp
py-value.c
py-value.exp
py-varobj.c
py-varobj.exp
py-varobj.py
py-watchpoint.c
py-watchpoint.exp gdb: register frame_destroyed function for amd64 gdbarch 2023-12-19 13:57:16 +01:00
py-watchpoint.py
py-xmethods.cc
py-xmethods.exp
py-xmethods.py
python-1.c
python.c
python.exp
source1
source2.py
tui-window-disabled.c
tui-window-disabled.exp
tui-window-disabled.py
tui-window-factory.exp
tui-window-factory.py
tui-window-names.exp
tui-window.exp
tui-window.py Run 'black' on tui-window.py 2023-12-31 16:36:44 -07:00