old-cross-binutils/gdb/testsuite/gdb.mi
Tom Tromey 0cc7d26fe4 gdb
* varobj.h (varobj_update_result_t) <new>: New field.
	(varobj_get_child_range, varobj_set_child_range): Declare.
	(varobj_list_children): Update.
	(varobj_enable_pretty_printing, varobj_has_more)
	(varobj_pretty_printed_p): Declare.
	* varobj.c (pretty_printing): New global.
	(varobj_enable_pretty_printing): New function.
	(struct varobj_root) <from, to, constructor, child_iter,
	saved_item>: New fields.
	(varobj_create): Don't call install_default_visualizer.
	(instantiate_pretty_printer): Don't use value_copy.
	(varobj_has_more): New function.
	(restrict_range): New function.
	(install_dynamic_child): Likewise.
	(dynamic_varobj_has_child_method): Likewise.
	(update_dynamic_varobj_children): Remove 'new_and_unchanged'
	argument; add 'new', 'unchanged', 'from', and 'to' arguments.
	Rewrite.
	(varobj_get_num_children): Call update_dynamic_varobj_children.
	(varobj_list_children): Add 'from' and 'to' arguments.  Ignore
	result of update_dynamic_varobj_children.  Don't call
	install_default_visualizer.  Restrict result range.
	(varobj_add_child): Don't call install_default_visualizer.
	(varobj_pretty_printed_p): New function.
	(install_visualizer): Rewrite.  Move earlier in file.
	(install_default_visualizer): Likewise.
	(construct_visualizer): New function.
	(install_new_value_visualizer): Likewise.
	(install_new_value): Don't call release_value.  Special case
	pretty-printed objects.  Use value_incref.  Rearrange "changed"
	logic.
	(varobj_get_child_range): New function.
	(varobj_set_child_range): Likewise.
	(varobj_set_visualizer): Rewrite.
	(varobj_update): Rewrite pretty-printing logic.
	(new_variable): Initialize new fields.
	(free_variable): Destroy new fields.
	(value_of_root): Copy 'from' and 'to'.
	(my_value_of_variable): Handle pretty-printers.
	(value_get_print_value): Rework pretty-printing logic.
	(cplus_describe_child): Don't use release_value.
	* mi/mi-cmds.h (mi_cmd_enable_pretty_printing)
	(mi_cmd_var_set_update_range): Declare.
	* mi/mi-cmds.c (mi_cmds): Add enable-pretty-printing and
	var-set-update-range.
	* mi/mi-cmd-var.c (print_varobj): Update.  Emit "dynamic"
	attribute.
	(mi_cmd_var_create): Emit "has_more" attribute.
	(mi_cmd_var_set_format): Plug memory leak.
	(mi_print_value_p): Replace 'type' argument with 'var'.  Handle
	pretty-printed varobjs.
	(mi_cmd_var_list_children): Accept 'from' and 'to' arguments.
	Emit "has_more" attribute.
	(mi_cmd_var_evaluate_expression): Plug memory leak.
	(mi_cmd_var_assign): Likewise.
	(varobj_update_one): Likewise.  Emit "dynamic", "has_more", and
	"new_children" attributes.
	(mi_cmd_enable_pretty_printing): New function.
	(mi_cmd_var_set_update_range): Likewise.
gdb/doc
	* gdb.texinfo (GDB/MI Variable Objects): Document
	-enable-pretty-printing, -var-set-update-range, dynamic varobjs.
	Expand -var-update documentation.
gdb/testsuite
	* lib/mi-support.exp (mi_create_varobj): Update.
	(mi_create_floating_varobj): Likewise.
	(mi_create_dynamic_varobj): New proc.
	(mi_varobj_update): Update.
	(mi_varobj_update_with_type_change): Likewise.
	(mi_varobj_update_kv_helper): New proc.
	(mi_varobj_update_dynamic_helper): Rewrite.
	(mi_varobj_update_dynamic): New proc.
	(mi_list_varobj_children): Update.
	(mi_list_varobj_children_range): Add 'from' and 'to' arguments.
	* gdb.python/python-prettyprint.py (pp_outer): New class.
	(pp_nullstr): Likewise.
	(lookup_function): Register new printers.
	* gdb.python/python-prettyprint.c (struct substruct): New type.
	(struct outerstruct): Likewise.
	(substruct_test): New function.
	(struct nullstr): New type.
	(string_1, string_2): New globals.
	(main): Add new tests.
	* gdb.python/python-mi.exp: Added regression tests.
	* gdb.mi/mi2-var-display.exp: Update.
	* gdb.mi/mi2-var-cmd.exp: Update.
	* gdb.mi/mi2-var-child.exp: Update.
	* gdb.mi/mi2-var-block.exp: Update.
	* gdb.mi/mi-var-invalidate.exp: Update.
	* gdb.mi/mi-var-display.exp: Update.
	* gdb.mi/mi-var-cmd.exp: Update.
	* gdb.mi/mi-var-child.exp: Update.
	* gdb.mi/mi-var-block.exp: Update.
	* gdb.mi/mi-break.exp: Update.
	* gdb.mi/gdb701.exp: Update.
2009-09-15 18:51:26 +00:00
..
array.f
basics.c Eliminate some sleep usage. 2009-04-03 11:23:19 +00:00
ChangeLog-1999-2003
gdb669.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
gdb680.exp ChangeLog: 2009-06-17 18:38:16 +00:00
gdb701.c
gdb701.exp gdb 2009-09-15 18:51:26 +00:00
gdb792.cc
gdb792.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
gdb2549.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
Makefile.in
mi-async.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi-basics.exp * gdb.mi/mi-basics.exp (test_cwd_specification): Do not test 2009-08-26 19:12:17 +00:00
mi-break.exp gdb 2009-09-15 18:51:26 +00:00
mi-cli.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi-console.c
mi-console.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-disassemble.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi-eval.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi-file-transfer.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi-file.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi-hack-cli.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-nonstop-exit.exp * gdb.mi/mi-nonstop-exit.exp: Don't check isnative. Use 2009-04-02 16:11:48 +00:00
mi-nonstop.exp * gdb.mi/mi-nonstop.exp: Don't check isnative. Use 2009-04-02 15:43:10 +00:00
mi-nsintrall.exp * gdb.mi/mi-nonstop.exp: Don't check isnative. Use 2009-04-02 15:43:10 +00:00
mi-nsmoribund.exp * gdb.mi/mi-nonstop.exp: Don't check isnative. Use 2009-04-02 15:43:10 +00:00
mi-nsthrexec.exp gdb/ 2009-05-27 19:44:53 +00:00
mi-pending.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-pending.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-pendshr.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-pthreads.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-read-memory.c
mi-read-memory.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-regs.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi-return.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi-simplerun.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi-stack.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-stack.exp * mi/mi-cmd-stack.c (parse_print_values): New. 2009-06-30 09:37:24 +00:00
mi-stepi.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi-syn-frame.c
mi-syn-frame.exp * dummy-frame.c (dummy_frame): Replace regcache member with 2009-01-19 19:05:01 +00:00
mi-until.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-var-block.exp gdb 2009-09-15 18:51:26 +00:00
mi-var-child-f.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-var-child.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-var-child.exp gdb 2009-09-15 18:51:26 +00:00
mi-var-cmd.exp gdb 2009-09-15 18:51:26 +00:00
mi-var-cp.cc Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-var-cp.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi-var-display.exp gdb 2009-09-15 18:51:26 +00:00
mi-var-invalidate.exp gdb 2009-09-15 18:51:26 +00:00
mi-watch.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi2-basics.exp * gdb.mi/mi-basics.exp (test_cwd_specification): Do not test 2009-08-26 19:12:17 +00:00
mi2-break.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi2-cli.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi2-console.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi2-disassemble.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi2-eval.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi2-file.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi2-hack-cli.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi2-pthreads.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi2-read-memory.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi2-regs.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi2-return.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi2-simplerun.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi2-stack.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi2-stepi.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
mi2-syn-frame.exp * dummy-frame.c (dummy_frame): Replace regcache member with 2009-01-19 19:05:01 +00:00
mi2-until.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
mi2-var-block.exp gdb 2009-09-15 18:51:26 +00:00
mi2-var-child.exp gdb 2009-09-15 18:51:26 +00:00
mi2-var-cmd.exp gdb 2009-09-15 18:51:26 +00:00
mi2-var-display.exp gdb 2009-09-15 18:51:26 +00:00
mi2-watch.exp * gdb.mi/mi-async.exp, gdb.mi/mi-basics.exp, 2009-06-09 17:12:43 +00:00
non-stop-exit.c * thread.c (do_restore_current_thread_cleanup): Redo test for 2009-03-27 02:44:51 +00:00
non-stop.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
nsintrall.c * gdb.mi/nsintrall.c (main): Fix off-by-one error. 2009-05-11 16:24:14 +00:00
nsmoribund.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
nsthrexec.c gdb/ 2009-05-27 19:44:53 +00:00
pthreads.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
testcmds
until.c
var-cmd.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00