diff options
author | Pedro Alves <palves@redhat.com> | 2019-06-13 00:06:52 +0100 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2019-06-13 00:12:20 +0100 |
commit | dca0f6c0a4bafff9039d8bdb2a7efec9f70ce82f (patch) | |
tree | 6e37488519b942242e3b775854eb4ad6a7be3baa /gdb/doc | |
parent | ccf46844d3e5ad4af9f3a10cc0599c939138d566 (diff) | |
download | gdb-dca0f6c0a4bafff9039d8bdb2a7efec9f70ce82f.zip gdb-dca0f6c0a4bafff9039d8bdb2a7efec9f70ce82f.tar.gz gdb-dca0f6c0a4bafff9039d8bdb2a7efec9f70ce82f.tar.bz2 |
New set/show testing framework (gdb.base/settings.exp)
This commit adds new representative commands for all types of settings
commands supported by gdb (enum var_types), and then uses them to
exercise settings parsing and completion.
(gdb) maint test-settings s[TAB]
set show
(gdb) maint test-settings set [TAB]
auto-boolean integer uinteger
boolean optional-filename zinteger
enum string zuinteger
filename string-noescape zuinteger-unlimited
(gdb) maint test-settings set enum [TAB]
xxx yyy zzz
etc.
This is basically unit testing, except that it goes fully via GDB. It
must be done this way in order to exercise TAB completion properly,
which must go via readline.
gdb/ChangeLog:
2019-06-13 Pedro Alves <palves@redhat.com>
* Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
* NEWS: Mention maint test-settings KIND.
* maint-test-settings.c: New file.
gdb/doc/ChangeLog:
2019-06-13 Pedro Alves <palves@redhat.com>
* gdb.texinfo (Maintenance Commands): Document "maint
test-settings" commands.
gdb/testsuite/ChangeLog:
2019-06-13 Pedro Alves <palves@redhat.com>
* gdb.base/settings.c: New file.
* gdb.base/settings.exp: New file.
Diffstat (limited to 'gdb/doc')
-rw-r--r-- | gdb/doc/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 51a8516..3615e96 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,8 @@ +2019-06-13 Pedro Alves <palves@redhat.com> + + * gdb.texinfo (Maintenance Commands): Document "maint + test-settings" commands. + 2019-06-06 Amos Bird <amosbird@gmail.com> * annotate.texinfo (Multi-threaded Apps): Add entry for thread-exited diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 0df3453..07dc246 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -37222,6 +37222,12 @@ If section was not specified, the section in which the symbol was found is also printed. For dynamically linked executables, the name of executable or shared library containing the symbol is printed as well. +@kindex maint test-settings +@item maint test-settings set @var{kind} +@itemx maint test-settings show @var{kind} +These are representative commands for each @var{kind} of setting type +@value{GDBN} supports. They are used by the testsuite for exercising +the settings infrastructure. @end table The following command is useful for non-interactive invocations of |