Browse Source

* doc/dejagnu.texi: Fill more paragraphs.

dejagnu-1.6.1
Ben Elliston 10 years ago
parent
commit
4e981969db
  1. 4
      ChangeLog
  2. 191
      doc/dejagnu.texi

4
ChangeLog

@ -1,3 +1,7 @@
2016-04-26 Ben Elliston <bje@gnu.org>
* doc/dejagnu.texi: Fill more paragraphs.
2016-04-25 Ben Elliston <bje@gnu.org>
* testsuite/runtest.all/utils.test: Remove unsetenv test.

191
doc/dejagnu.texi

@ -1233,11 +1233,11 @@ default. Go into the IIS manager and change the FTP server so that it
does not allow anonymous FTP. Set the home directory to the root
directory (i.e. c:\) of a suitable drive. Allow writing via FTP.
It will create an account like IUSR_FOOBAR where foobar is
the name of your machine. Go into the user editor and give that
account a password that you don't mind hanging around in the
clear (i.e. not the same as your admin or personal
passwords). Also, add it to all the various permission groups.
It will create an account like IUSR_FOOBAR where foobar is the name of
your machine. Go into the user editor and give that account a password
that you don't mind hanging around in the clear (i.e. not the same as
your admin or personal passwords). Also, add it to all the various
permission groups.
You'll also need a telnet server. For Windows, go to the
@uref{http://ataman.com,Ataman} web site, pick up the Ataman Remote
@ -1246,11 +1246,11 @@ eval period anyway. Add IUSR_FOOBAR to the list of allowed users, set
the HOME directory to be the same as the FTP default directory. Change
the Mode prompt to simple.
Ok, now you need to pick a directory name to do all the testing in. For
the sake of this example, we'll call it piggy (i.e. c:\piggy). Create
this directory.
Now you need to pick a directory name to do all the testing in. For the
sake of this example, we'll call it piggy (i.e. c:\piggy). Create this
directory.
You'll need a unix machine. Create a directory for the scripts you'll
You'll need a Unix machine. Create a directory for the scripts you'll
need. For this example, we'll use /usr/local/swamp/testing. You'll need
to have a source tree somewhere, say /usr/src/devo. Now, copy some files
from releng's area in SV to your machine:
@ -1289,8 +1289,8 @@ sh-hms-gcc.exe in your PATH on the PC), do something like this:
./MkTestDir sh-hms /usr/dejagnu/src/devo
@end example
If you are testing a native PC compiler (ex: you have
gcc.exe in your PATH on the PC), do this:
If you are testing a native PC compiler (ex: you have gcc.exe in your
PATH on the PC), do this:
@strong{Setup Native Remote Testing}
@ -1312,9 +1312,8 @@ cd /usr/local/swamp/testing
make -k -w check RUNTESTFLAGS="--host_board foobar --target_board foobar -v -v" > check.out 2>&1
@end example
To run a specific test, use a command like this (for
this example, you'd run this from the gcc directory that
MkTestDir created):
To run a specific test, use a command like this (for this example, you'd
run this from the gcc directory that MkTestDir created):
@strong{Run a Test Remotely}
@ -1477,10 +1476,8 @@ Nevertheless, it is straightforward to start a new testsuite.
To help orient you further in this task, here is an outline of the steps
to begin building a testsuite for a program example.
Create or select a directory to contain your new
collection of tests. Change into that directory (shown here as
@file{testsuite}):
Create or select a directory to contain your new collection of
tests. Change into that directory (shown here as @file{testsuite}):
Create a @file{configure.in} file in this directory, to control
configuration-dependent choices for your tests. So far as DejaGnu is
@ -1788,11 +1785,11 @@ addl_link_flags@tab "-N"@tab Additional link flags, rarely used.
remotedir@tab "/tmp/runtest.[pid]"@tab Directory on the remote target in which executables are downloaded and executed.
@end multitable
These fields are used by the GCC and GDB tests, and are mostly
only useful to somewhat trying to debug a new board file for one of
these tools. Many of these are used only by a few testcases, and their
purpose is esoteric. These are listed with sample values as a guide to
better guessing if you need to change any of these.
These fields are used by the GCC and GDB tests, and are mostly only
useful to somewhat trying to debug a new board file for one of these
tools. Many of these are used only by a few testcases, and their purpose
is esoteric. These are listed with sample values as a guide to better
guessing if you need to change any of these.
@strong{Board Info Fields For GCC & GDB}
@ -2052,10 +2049,8 @@ The bug tracking system (eg. PRMS/GNATS) number identifying a
corresponding bug report (@emph{0} if you do not specify it).
@item $bug_id
An optional bug ID, perhaps a bug
identification number from another organization
(@emph{0} if you do not specify
it).
An optional bug ID, perhaps a bug identification number from another
organization (@emph{0} if you do not specify it).
@item $subdir
The subdirectory for the current test case.
@ -2687,15 +2682,13 @@ transform.
@node check_conditional_xfail procedure, clear_xfail procedure, transform procedure, Core Internal Procedures
@subsubsection check_conditional_xfail Procedure
This procedure adds a conditional xfail, based on compiler
options used to create a test case executable. If an include options
is found in the compiler flags, and it's the right architecture,
it'll trigger an @emph{XFAIL}. Otherwise it'll produce
an ordinary @emph{FAIL}. You can also specify flags to
exclude. This makes a result be a @emph{FAIL}, even if
the included options are found. To set the conditional, set
the variable @code{compiler_conditional_xfail_data} to the
fields
This procedure adds a conditional xfail, based on compiler options used
to create a test case executable. If an include options is found in the
compiler flags, and it's the right architecture, it'll trigger an
@emph{XFAIL}. Otherwise it'll produce an ordinary @emph{FAIL}. You can
also specify flags to exclude. This makes a result be a @emph{FAIL},
even if the included options are found. To set the conditional, set the
variable @code{compiler_conditional_xfail_data} to the fields
@example
"[message string] [targets list] [includes list] [excludes list]"
@ -3678,7 +3671,6 @@ all information.
@node kermit_open procedure, kermit_command procedure, kermit procedure, connprocs
@subsubsection kermit_open Procedure
@quotation
@t{@b{kermit_open}@{@i{dest}
@i{args}@}}
@ -3692,7 +3684,6 @@ all information.
@node kermit_command procedure, kermit_send procedure, kermit_open procedure, connprocs
@subsubsection kermit_command Procedure
@quotation
@t{@b{kermit_command}@{@i{dest}
@i{args}@}}
@ -3706,7 +3697,6 @@ all information.
@node kermit_send procedure, kermit_transmit procedure, kermit_command procedure, connprocs
@subsubsection kermit_send Procedure
@quotation
@t{@b{kermit_send}@{@i{dest string args}@}}
@end quotation
@ -3736,7 +3726,6 @@ all information.
@node telnet_open procedure, telnet_binary procedure, kermit_transmit procedure, connprocs
@subsubsection telnet_open Procedure
@quotation
@t{@b{telnet_open}@{@i{hostname}
@i{args}@}}
@ -3762,7 +3751,6 @@ all information.
@node telnet_transmit procedure, tip_open procedure, telnet_binary procedure, connprocs
@subsubsection telnet_transmit Procedure
@quotation
@t{@b{telnet_transmit}@{@i{dest}
@i{file}
@ -3790,7 +3778,6 @@ all information.
@node rlogin_open procedure, rlogin_spawn procedure, tip_open procedure, connprocs
@subsubsection rlogin_open Procedure
@quotation
@t{@b{rlogin_open}@{@i{arg}@}}
@end quotation
@ -3802,7 +3789,6 @@ all information.
@node rlogin_spawn procedure, rsh_open procedure, rlogin_open procedure, connprocs
@subsubsection rlogin_spawn Procedure
@quotation
@t{@b{rlogin_spawn}@{@i{dest}
@i{cmdline}@}}
@ -3816,7 +3802,6 @@ all information.
@node rsh_open procedure, rsh_download procedure, rlogin_spawn procedure, connprocs
@subsubsection rsh_open Procedure
@quotation
@t{@b{rsh_open}@{@i{hostname}@}}
@end quotation
@ -3860,7 +3845,6 @@ all information.
@node rsh_exec procedure, ssh_close procedure, rsh_upload procedure, connprocs
@subsubsection rsh_exec Procedure
@quotation
@t{@b{rsh_exec}@{@i{boardname}
@i{cmd}
@ -3956,7 +3940,6 @@ all information.
@node ftp_download procedure, ftp_close procedure, ftp_upload procedure, connprocs
@subsubsection ftp_download Procedure
@quotation
@t{@b{ftp_download}@{@i{host}
@i{localfile}
@ -3972,7 +3955,6 @@ all information.
@node ftp_close procedure, tip_download procedure, ftp_download procedure, connprocs
@subsubsection ftp_close Procedure
@quotation
@t{@b{ftp_close}@{@i{host}@}}
@end quotation
@ -4006,7 +3988,6 @@ This is the filename to download.
@node Procedures For Target Boards, target database library file, connprocs, Builtin Procedures
@subsection Procedures For Target Boards
@menu
* default_link Procedure: default_link procedure
* default_target_assemble Procedure: default_target_assemble procedure
@ -4041,7 +4022,6 @@ This is the filename to download.
@node default_target_assemble procedure, default_target_compile procedure, default_link procedure, Procedures For Target Boards
@subsubsection default_target_assemble Procedure
@quotation
@t{@b{default_target_assemble}@{@i{source}
@i{destfile}
@ -4086,7 +4066,6 @@ This is the filename to download.
@node prune_warnings procedure, push_build procedure, pop_config procedure, Procedures For Target Boards
@subsubsection prune_warnings Procedure
@quotation
@t{@b{prune_warnings}@{@i{text}@}}
@end quotation
@ -4098,7 +4077,6 @@ This is the filename to download.
@node push_build procedure, push_config procedure, prune_warnings procedure, Procedures For Target Boards
@subsubsection push_build Procedure
@quotation
@t{@b{push_build}@{@i{name}@}}
@end quotation
@ -4253,8 +4231,7 @@ This treats @code{board_info} array's field
@table @asis
@item @code{entry}
The name of a @code{board_info} field
to operate on.
The name of a @code{board_info} field to operate on.
@item @code{value}
The value to add to the field.
@ -4263,7 +4240,6 @@ The value to add to the field.
@node set_currtarget_info procedure, target_info procedure, add_board_info procedure, target database library file
@subsubsection set_currtarget_info Procedure
@quotation
@t{@b{set_currtarget_info}@{@i{entry}
@i{value}@}}
@ -4291,9 +4267,8 @@ The value to add to the field.
@node unset_board_info procedure, unset_currtarget_info procedure, target_info procedure, target database library file
@subsubsection unset_board_info Procedure
This checks if @code{board_info} array's field
@emph{entry} has been set and if so, then removes
it.
This checks if @code{board_info} array's field @emph{entry} has been set
and if so, then removes it.
@quotation
@t{@b{unset_board_info}@{@i{entry}@}}
@ -4301,8 +4276,7 @@ it.
@table @asis
@item @code{entry}
The name of a @code{board_info} field
to operate on.
The name of a @code{board_info} field to operate on.
@end table
@node unset_currtarget_info procedure, push_target procedure, unset_board_info procedure, target database library file
@ -4320,10 +4294,9 @@ to operate on.
@node push_target procedure, poptarget procedure, unset_currtarget_info procedure, target database library file
@subsubsection push_target Procedure
This makes the target named @emph{name} be the
current target connection. The value of @emph{name} is
an index into the @code{target_info} array and is set in
the global config file.
This makes the target named @emph{name} be the current target
connection. The value of @emph{name} is an index into the
@code{target_info} array and is set in the global config file.
@quotation
@t{@b{push_target}@{@i{name}@}}
@ -4331,8 +4304,7 @@ the global config file.
@table @asis
@item @code{name}
The name of the target to make current
connection.
The name of the target to make current connection.
@end table
@node poptarget procedure, list_targets procedure, push_target procedure, target database library file
@ -4356,11 +4328,9 @@ This lists all the supported targets for this architecture.
@node push_host procedure, pop_host procedure, list_targets procedure, target database library file
@subsubsection push_host Procedure
This makes the host named @emph{name} be the
current remote host connection. The value of
@emph{name} is an index into the
@code{target_info} array and is set in the global config
file.
This makes the host named @emph{name} be the current remote host
connection. The value of @emph{name} is an index into the
@code{target_info} array and is set in the global config file.
@quotation
@t{@b{push_host}@{@i{name}@}}
@ -4579,12 +4549,9 @@ directory that match an optional pattern.
@item @code{args}
@item @code{pattern}
If you do not specify
@code{pattern},
@code{Getdirs} assumes a default pattern of
@emph{*}. You may use the common shell
wildcard characters in the pattern. If no directories
match the pattern, then a NULL string is
If you do not specify @code{pattern}, @code{Getdirs} assumes a default
pattern of @emph{*}. You may use the common shell wildcard characters in
the pattern. If no directories match the pattern, then a NULL string is
returned.
@end table
@ -4668,19 +4635,16 @@ regexp matches.
@node prune procedure, runtest_file_p procedure, grep procedure, Utility Procedures
@subsubsection prune Procedure
This procedure is deprecated and will be removed in
the next release of DejaGnu. If a testsuite uses this
procedure, a copy of the procedure should be made and placed
in the lib directory of the testsuite.
This procedure is deprecated and will be removed in the next release of
DejaGnu. If a testsuite uses this procedure, a copy of the procedure
should be made and placed in the lib directory of the testsuite.
@node runtest_file_p procedure, diff procedure, prune procedure, Utility Procedures
@subsubsection runtest_file_p Procedure
Search @emph{runtest}s for
@emph{testcase} and return @emph{1} if
found, @emph{0} if not. @emph{runtests}
is a list of two elements. The first is a copy of what was on
the right side of the @emph{=} if
Search @emph{runtest}s for @emph{testcase} and return @emph{1} if found,
@emph{0} if not. @emph{runtests} is a list of two elements. The first
is a copy of what was on the right side of the @emph{=} if
@example
foo.exp="..."
@ -4747,8 +4711,8 @@ The value to set the variable to.
@node getenv procedure, prune_system_crud procedure, setenv procedure, Utility Procedures
@subsubsection getenv Procedure
Returns the value of @emph{var} in the
environment if it exists, otherwise it returns NULL.
Returns the value of @emph{var} in the environment if it exists,
otherwise it returns NULL.
@quotation
@t{@b{getenv}@{@i{var}@}}
@ -4757,22 +4721,19 @@ environment if it exists, otherwise it returns NULL.
@table @asis
@item @code{var}
The environment variable to get the value
of.
The environment variable to get the value of.
@end table
@node prune_system_crud procedure, , getenv procedure, Utility Procedures
@subsubsection prune_system_crud Procedure
For system @emph{system}, delete text the host or
target operating system might issue that will interfere with pattern
matching of program output in @emph{text}. An example
is the message that is printed if a shared library is out of
date.
For system @emph{system}, delete text the host or target operating
system might issue that will interfere with pattern matching of program
output in @emph{text}. An example is the message that is printed if a
shared library is out of date.
@quotation
@t{@b{prune_system_crud}@{@i{system}
@i{test}@}}
@t{@b{prune_system_crud}@{@i{system} @i{test}@}}
@end quotation
@table @asis
@ -4787,9 +4748,9 @@ The Tcl variable containing the text.
@node Libgloss, Debugging Procedures, Utility Procedures, Builtin Procedures
@subsection Libgloss, a free board support package (BSP)
Libgloss is a free @dfn{BSP} (Board Support
Package) commonly used with GCC and G++ to produce a fully linked
executable image for an embedded systems.
Libgloss is a free @dfn{BSP} (Board Support Package) commonly used with
GCC and G++ to produce a fully linked executable image for an embedded
systems.
@menu
* libgloss_link_flags Procedure: libgloss_link_flags procedure
@ -5101,9 +5062,9 @@ executable image for an embedded systems.
@node dumpvars procedure, dumplocals procedure, , Debugging Procedures
@subsubsection dumpvars Procedure
This takes a csh style regular expression (glob rules) and prints
the values of the global variable names that match. It is abbreviated
as @emph{dv}.
This takes a csh style regular expression (glob rules) and prints the
values of the global variable names that match. It is abbreviated as
@emph{dv}.
@quotation
@t{@b{dumpvars}@{@i{vars}@}}
@ -5117,9 +5078,9 @@ The variables to dump.
@node dumplocals procedure, dumprocs procedure, dumpvars procedure, Debugging Procedures
@subsubsection dumplocals Procedure
This takes a csh style regular expression (glob rules) and
prints the values of the local variable names that match. It is
abbreviated as @emph{dl}.
This takes a csh style regular expression (glob rules) and prints the
values of the local variable names that match. It is abbreviated as
@emph{dl}.
@quotation
@t{@b{dumplocals}@{@i{args}@}}
@ -5132,9 +5093,8 @@ abbreviated as @emph{dl}.
@node dumprocs procedure, dumpwatch procedure, dumplocals procedure, Debugging Procedures
@subsubsection dumprocs Procedure
This takes a csh style regular expression (glob rules) and
prints the body of all procs that match. It is abbreviated as
@emph{dp}.
This takes a csh style regular expression (glob rules) and prints the
body of all procs that match. It is abbreviated as @emph{dp}.
@quotation
@t{@b{dumprocs}@{@i{pattern}@}}
@ -5149,9 +5109,8 @@ for.
@node dumpwatch procedure, watcharray procedure, dumprocs procedure, Debugging Procedures
@subsubsection dumpwatch Procedure
This takes a csh style regular expression (glob rules) and
prints all the watchpoints. It is abbreviated as
@emph{dw}.
This takes a csh style regular expression (glob rules) and prints all
the watchpoints. It is abbreviated as @emph{dw}.
@quotation
@t{@b{dumpwatch}@{@i{pattern}@}}
@ -5174,8 +5133,7 @@ for.
@table @asis
@item @code{type}
The csh "glob" style pattern to look
for.
The csh "glob" style pattern to look for.
@end table
@node watchvar procedure, watchunset procedure, watcharray procedure, Debugging Procedures
@ -5239,8 +5197,8 @@ The variable to watch.
@node watchdel procedure, print procedure, watchread procedure, Debugging Procedures
@subsubsection watchdel Procedure
This deletes a watchpoint from the watch list. It is
abbreviated as @emph{wd}.
This deletes a watchpoint from the watch list. It is abbreviated as
@emph{wd}.
@quotation
@t{@b{watchdel}@{@i{args}@}}
@ -5267,8 +5225,7 @@ This prints the value of the variable @code{var}. It is abbreviated as
@node quit procedure, , print procedure, Debugging Procedures
@subsubsection quit Procedure
This makes runtest exit. It is abbreviated as
@emph{q}.
This makes runtest exit. It is abbreviated as @emph{q}.
@quotation
@t{@b{quit}}

Loading…
Cancel
Save