[gdb/testsuite] Set completions to unlimited in get_set_option_choices
authorTom de Vries <tdevries@suse.de>
Mon, 14 Nov 2022 11:12:19 +0000 (12:12 +0100)
committerTom de Vries <tdevries@suse.de>
Mon, 14 Nov 2022 11:12:19 +0000 (12:12 +0100)
commit8d45c3a82a0eb5ecfc9049bed5569f9e27e3be8c
tree0ebb89f7edcb00b370ad52e293500665d003d714
parentfadfefbf159291a685c9849ebf597c1d4d7f75dc
[gdb/testsuite] Set completions to unlimited in get_set_option_choices

In some test-case I tried to use get_set_option_choices "set architecture" and
ran into max-completions:
...
set architecture simple^M
set architecture tomcat^M
set architecture xscale^M
set architecture  *** List may be truncated, max-completions reached. ***^M
(gdb) PASS: gdb.base/foo.exp: complete set architecture
...

There's only one test-case using this currently: gdb.base/parse_number.exp,
and it locally sets max-completions to unlimited.

Fix this by:
- factoring out a new proc with_set out of proc with_complaints, and
- using it to temporarily set max-completions to unlimited in
  get_set_option_choice.

Tested on x86_64-linux, by running test-cases that excercise
get_set_option_choice and with_complaints.
gdb/testsuite/gdb.base/parse_number.exp
gdb/testsuite/lib/gdb.exp