diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/dejagnu.texi | 191 |
1 files changed, 74 insertions, 117 deletions
diff --git a/doc/dejagnu.texi b/doc/dejagnu.texi index aafaebf..4d6892c 100644 --- a/doc/dejagnu.texi +++ b/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}} |