testsuite/

* lib/gdb.exp (INTERNAL_GDBFLAGS): Don't override value provided by
	user.
	doc/
	* gdbint.texinfo (Testsuite): Document INTERNAL_GDBFLAGS.
This commit is contained in:
Doug Evans
2010-02-05 21:51:38 +00:00
parent 8285698016
commit 1be008824d
4 changed files with 37 additions and 1 deletions

View File

@@ -2,6 +2,7 @@
* gdbint.texinfo (Testsuite): Add a new section to document the
various DejaGnu variables that may be overridden.
Document INTERNAL_GDBFLAGS.
2010-02-04 Tom Tromey <tromey@redhat.com>

View File

@@ -7647,6 +7647,33 @@ different gdbserver.
make check RUNTESTFLAGS="GDB=/usr/bin/gdb GDBSERVER=/usr/bin/gdbserver"
@end smallexample
@item @code{INTERNAL_GDBFLAGS}
When running the testsuite normally one doesn't want whatever is in
@file{~/.gdbinit} to interfere with the tests, therefore the test harness
passes @option{-nx} to @value{GDBN}. One also doesn't want any windowed
version of @value{GDBN}, e.g., @command{gdbtui}, to run.
This is achieved via @code{INTERNAL_GDBFLAGS}.
@smallexample
set INTERNAL_GDBFLAGS "-nw -nx"
@end smallexample
This is all well and good, except when testing an installed @value{GDBN}
that has been configured with @option{--with-system-gdbinit}. Here one
does not want @file{~/.gdbinit} loaded but one may want the system
@file{.gdbinit} file loaded. This can be achieved by pointing @code{$HOME}
at a directory without a @file{.gdbinit} and by overriding
@code{INTERNAL_GDBFLAGS} and removing @option{-nx}.
@smallexample
cd testsuite
HOME=`pwd` runtest \
GDB=/usr/bin/gdb \
GDBSERVER=/usr/bin/gdbserver \
INTERNAL_GDBFLAGS=-nw
@end smallexample
@end itemize
There are two ways to run the testsuite and pass additional parameters