diff options
author | Jacob Bachmeyer <jcb62281@gmail.com> | 2018-12-08 17:28:51 +1100 |
---|---|---|
committer | Ben Elliston <bje@gnu.org> | 2018-12-08 17:28:51 +1100 |
commit | 01599a0570d858b0ad6e00a32cc7f7e70154059d (patch) | |
tree | 914274c20c80bacd3c56861a079340928c242f6e /doc | |
parent | 9a8e51a8f56193756564d7b1d425aa2d0086dac3 (diff) | |
download | dejagnu-01599a0570d858b0ad6e00a32cc7f7e70154059d.zip dejagnu-01599a0570d858b0ad6e00a32cc7f7e70154059d.tar.gz dejagnu-01599a0570d858b0ad6e00a32cc7f7e70154059d.tar.bz2 |
* NEWS: Document 'testsuite' command.
* doc/dejagnu.texi (testsuite procedure): Document multiplex entry
point and "testsuite file" command.
* lib/framework.exp (testsuite): New proc for multiplex commands.
(testsuite_file): New proc implementing "testsuite file".
* testsuite/runtest.all/testsuite_file.test: New file.
* runtest.exp: Expect to find testsuite in ${srcdir}/testsuite,
but also search $srcdir itself.
(load_lib): Add explicit search for testsuite-local libraries.
(load_tool_init): Use $testsuitedir in search.
(load_config): Use $testsuitedir instead of $srcdir.
(load_tool_target_config): Likewise.
Add variable "testsuitedir" for testsuite root directory.
Add internal global variables "testbuilddir" and "testdir" for use
by "testsuite file".
Ensure that $testsuitedir, $testbuilddir, and $objdir also avoid
duplicated path delimiters.
Add warning if no tests are found and fallback method of searching
$srcdir is used.
Signed-off-by: Ben Elliston <bje@gnu.org>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/dejagnu.texi | 58 |
1 files changed, 56 insertions, 2 deletions
diff --git a/doc/dejagnu.texi b/doc/dejagnu.texi index 32ef3e6..1a524f0 100644 --- a/doc/dejagnu.texi +++ b/doc/dejagnu.texi @@ -2372,6 +2372,7 @@ DejaGnu provides these Tcl procedures. * clear_xfail Procedure: clear_xfail procedure * verbose Procedure: verbose procedure * load_lib Procedure: load_lib procedure +* testsuite Procedure: testsuite procedure @end menu @node open_logs procedure, close_logs procedure, , Core Internal Procedures @@ -2900,7 +2901,7 @@ Log the @i{message} into an XML file. Print @i{message} without a trailing newline. @item @code{--} -Use this option if @i{message} begins with '-'. +Use this option if @i{message} begins with @samp{-}. @item @code{message} The log messsage. @@ -2909,7 +2910,7 @@ The log messsage. The specified log level. The default level is 1. @end table -@node load_lib procedure, , verbose procedure, Core Internal Procedures +@node load_lib procedure, testsuite procedure, verbose procedure, Core Internal Procedures @subsubheading load_lib Procedure @findex load_lib @@ -2945,6 +2946,59 @@ lappend libdirs $srcdir/../../gcc/testsuite/lib load_lib foo.exp @end example +@node testsuite procedure, , load_lib procedure, Core Internal Procedures +@subsubheading testsuite Procedure +@findex testsuite + +The @code{testsuite} procedure is a multiplex call for retrieving or +providing information about the current testsuite. + +@subsubheading testsuite file + +The @code{testsuite file} command returns an absolute file name specified +relative to either the testsuite source or object trees. + +@quotation +@t{ @b{testsuite file} +?@b{-source}|@b{-object}? +@b{-top}|@b{-test} +?@b{-hypothetical}? +?@b{--}? @i{name}... } +@end quotation + +Any number of @i{name}s are accepted and combined as if by @code{file +join} with a directory relevant to the testsuite prepended. + +@table @asis + +@item @code{-object} +Return a file name in the object tree. + +@item @code{-source} +Return a file name in the source tree. + +@item @code{-top} +Prepend the @code{testsuite} directory itself. + +@item @code{-test} +Prepend the directory containing the current test script. + +@item @code{-hypothetical} +Allow the returned value to imply directories that do not exist. + +@item @code{--} +Use this option if the first @i{name} could begin with @samp{-}. + +@end table + +One of @code{-top} or @code{-test} must be given; an error is raised +otherwise. + +Unless the @code{-hypothetical} option is given, any directories implied +by the returned value will exist upon return. Implied directories are +created in the object tree if needed. An error is raised if an implied +directory does not exist in the source tree. + @node Procedures For Remote Communication, connprocs, Core Internal Procedures, Built-in Procedures @section Procedures For Remote Communication |