\entry{overview}{1}{overview} \entry{expect script names}{1}{\code {expect} script names} \entry{.exp}{1}{\code {.exp}} \entry{suffix, expect scripts}{1}{suffix, \code {expect} scripts} \entry{What is New}{3}{What is New} \entry{existing tests, running}{3}{existing tests, running} \entry{running tests}{3}{running tests} \entry{tests, running}{3}{tests, running} \entry{make check}{3}{\code {make check}} \entry{check makefile target}{3}{\code {check} makefile target} \entry{auxiliary files, building}{3}{auxiliary files, building} \entry{runtest, most common options}{4}{\code {runtest}, most common options} \entry{options for runtest, common}{4}{options for \code {runtest}, common} \entry{native configuration}{4}{native configuration} \entry{cross configuration}{4}{cross configuration} \entry{example}{5}{example} \entry{gdb.t00/echo.exp}{5}{\code {gdb.t00/echo.exp}} \entry{echo.exp}{5}{\code {echo.exp}} \entry{design goals}{5}{design goals} \entry{name ``DejaGnu''}{6}{name ``DejaGnu''} \entry{DejaGnu, the name}{6}{DejaGnu, the name} \entry{Menapace, Julia}{6}{Menapace, Julia} \entry{POSIX conformance}{6}{POSIX conformance} \entry{standard conformance: POSIX 1003.3}{6}{standard conformance: POSIX 1003.3} \entry{TET}{6}{TET} \entry{success, POSIX definition}{6}{success, POSIX definition} \entry{PASS}{6}{\code {PASS}} \entry{PASS}{6}{\code {PASS}} \entry{XFAIL, avoiding for POSIX}{6}{XFAIL, avoiding for POSIX} \entry{XFAIL}{6}{\code {XFAIL}} \entry{FAIL}{6}{\code {FAIL}} \entry{XFAIL}{6}{\code {XFAIL}} \entry{FAIL}{7}{\code {FAIL}} \entry{failure, POSIX definition}{7}{failure, POSIX definition} \entry{UNRESOLVED}{7}{\code {UNRESOLVED}} \entry{UNRESOLVED}{7}{\code {UNRESOLVED}} \entry{ambiguity, required for POSIX}{7}{ambiguity, required for POSIX} \entry{UNTESTED}{7}{\code {UNTESTED}} \entry{UNSUPPORTED}{7}{\code {UNSUPPORTED}} \entry{UNTESTED}{7}{\code {UNTESTED}} \entry{UNSUPPORTED}{7}{\code {UNSUPPORTED}} \entry{future directions}{8}{future directions} \entry{tool command language}{8}{tool command language} \entry{tcl}{8}{tcl} \entry{Ousterhout, John K.}{8}{Ousterhout, John K.} \entry{expect scripting language}{8}{\code {expect} scripting language} \entry{Libes, Don}{8}{Libes, Don} \entry{invoking}{9}{invoking} \entry{running}{9}{running} \entry{command line options}{9}{command line options} \entry{options}{9}{options} \entry{runtest description}{9}{\code {runtest} description} \entry{DejaGnu test driver}{9}{DejaGnu test driver} \entry{exit code from runtest}{9}{exit code from \code {runtest}} \entry{runtest exit code}{9}{\code {runtest} exit code} \entry{PASS}{9}{\code {PASS}} \entry{successful test}{9}{successful test} \entry{test, successful}{9}{test, successful} \entry{XPASS}{9}{\code {XPASS}} \entry{successful test, unexpected}{9}{successful test, unexpected} \entry{unexpected success}{9}{unexpected success} \entry{FAIL}{9}{\code {FAIL}} \entry{failing test, unexpected}{9}{failing test, unexpected} \entry{test, failing}{9}{test, failing} \entry{XFAIL}{9}{\code {XFAIL}} \entry{expected failure}{9}{expected failure} \entry{failing test, expected}{9}{failing test, expected} \entry{UNRESOLVED}{9}{\code {UNRESOLVED}} \entry{test, unresolved outcome}{9}{test, unresolved outcome} \entry{UNTESTED}{9}{\code {UNTESTED}} \entry{untested properties}{9}{untested properties} \entry{UNSUPPORTED}{9}{\code {UNSUPPORTED}} \entry{unsupported test}{9}{unsupported test} \entry{test, unsupported}{9}{test, unsupported} \entry{ERROR}{9}{\code {ERROR}} \entry{problem, detected by test case}{9}{problem, detected by test case} \entry{test case cannot run}{9}{test case cannot run} \entry{WARNING}{9}{\code {WARNING}} \entry{test case warnings}{9}{test case warnings} \entry{NOTE}{9}{\code {NOTE}} \entry{test case messages}{9}{test case messages} \entry{runtest option list}{9}{\code {runtest} option list} \entry{option list, runtest}{9}{option list, \code {runtest}} \entry{selecting tests for a tool}{10}{selecting tests for a tool} \entry{--tool (runtest option)}{10}{\code {--tool} (\code {runtest} option)} \entry{selecting a range of tests}{10}{selecting a range of tests} \entry{tests, running specifically}{10}{tests, running specifically} \entry{naming tests to run}{10}{naming tests to run} \entry{selecting a range of tests}{10}{selecting a range of tests} \entry{tests, running specifically}{10}{tests, running specifically} \entry{naming tests to run}{10}{naming tests to run} \entry{tclvar=value}{10}{\code {\var {tclvar}=\var {value}}} \entry{Tcl variables, defining for runtest}{10}{Tcl variables, defining for \code {runtest}} \entry{command line Tcl variable definition}{10}{command line Tcl variable definition} \entry{runtest, variable defns on cmdline}{10}{\code {runtest}, variable defns on cmdline} \entry{--all (runtest option)}{10}{\code {--all} (\code {runtest} option)} \entry{test output, displaying all}{10}{test output, displaying all} \entry{baud rate, specifying}{11}{baud rate, specifying} \entry{bps, specifying}{11}{bps, specifying} \entry{--baud (runtest option)}{11}{\code {--baud} (\code {runtest} option)} \entry{-b (runtest option)}{11}{\code {-b} (\code {runtest} option)} \entry{connecting to target}{11}{connecting to target} \entry{--connect (runtest option)}{11}{\code {--connect} (\code {runtest} option)} \entry{remote testbed, connecting to}{11}{remote testbed, connecting to} \entry{rlogin, remote testing via}{11}{\code {rlogin}, remote testing via} \entry{telnet, remote testing via}{11}{\code {telnet}, remote testing via} \entry{rsh, remote testing via}{11}{\code {rsh}, remote testing via} \entry{tip, remote testing via}{11}{\code {tip}, remote testing via} \entry{kermit, remote testing via}{11}{\code {kermit}, remote testing via} \entry{mondfe, remote testing via}{11}{\code {mondfe}, remote testing via} \entry{remote testing via rlogin}{11}{remote testing via \code {rlogin}} \entry{remote testing via telnet}{11}{remote testing via \code {telnet}} \entry{remote testing via rsh}{11}{remote testing via \code {rsh}} \entry{remote testing via tip}{11}{remote testing via \code {tip}} \entry{remote testing via kermit}{11}{remote testing via \code {kermit}} \entry{remote testing via mondfe}{11}{remote testing via \code {mondfe}} \entry{--debug (runtest option)}{11}{\code {--debug} (\code {runtest} option)} \entry{debug log for test cases}{11}{debug log for test cases} \entry{test cases, debug log}{11}{test cases, debug log} \entry{dbg.log file}{11}{\code {dbg.log} file} \entry{--help (runtest option)}{11}{\code {--help} (\code {runtest} option)} \entry{help with runtest}{11}{help with \code {runtest}} \entry{runtest, listing options}{11}{\code {runtest}, listing options} \entry{--host (runtest option)}{11}{\code {--host} (\code {runtest} option)} \entry{specifying the host config name}{11}{specifying the host config name} \entry{host config name, changing}{11}{host config name, changing} \entry{--build (runtest option)}{11}{\code {--build} (\code {runtest} option)} \entry{specifying the build config name}{11}{specifying the build config name} \entry{build config name, changing}{11}{build config name, changing} \entry{specifying target name}{11}{specifying target name} \entry{target machine name}{11}{target machine name} \entry{--name (runtest option)}{11}{\code {--name} (\code {runtest} option)} \entry{remote test machine name}{12}{remote test machine name} \entry{name for remote test machine}{12}{name for remote test machine} \entry{--objdir (runtest option)}{12}{\code {--objdir} (\code {runtest} option)} \entry{object directory}{12}{object directory} \entry{test programs, auxiliary}{12}{test programs, auxiliary} \entry{auxiliary test programs}{12}{auxiliary test programs} \entry{output directory}{12}{output directory} \entry{--outdir (runtest option)}{12}{\code {--outdir} (\code {runtest} option)} \entry{log files, where to write}{12}{log files, where to write} \entry{rebooting remote targets}{12}{rebooting remote targets} \entry{--reboot (runtest option)}{12}{\code {--reboot} (\code {runtest} option)} \entry{source directory}{12}{source directory} \entry{--srcdir (runtest option)}{12}{\code {--srcdir} (\code {runtest} option)} \entry{--strace (runtest option)}{12}{\code {--strace} (\code {runtest} option)} \entry{tracing Tcl commands}{12}{tracing Tcl commands} \entry{expect internal tracing}{12}{\code {expect} internal tracing} \entry{--target (runtest option)}{12}{\code {--target} (\code {runtest} option)} \entry{specifying the target configuration}{12}{specifying the target configuration} \entry{target configuration, specifying}{12}{target configuration, specifying} \entry{--verbose (runtest option)}{13}{\code {--verbose} (\code {runtest} option)} \entry{-v (runtest option)}{13}{\code {-v} (\code {runtest} option)} \entry{turning on output}{13}{turning on output} \entry{output, additional}{13}{output, additional} \entry{-V (runtest option)}{13}{\code {-V} (\code {runtest} option)} \entry{--version (runtest option)}{13}{\code {--version} (\code {runtest} option)} \entry{version numbers}{13}{version numbers} \entry{starting the tcl debugger}{13}{starting the tcl debugger} \entry{tcl debugger}{13}{tcl debugger} \entry{site.exp}{15}{\code {site.exp}} \entry{variables of DejaGnu, defaults}{15}{variables of DejaGnu, defaults} \entry{site.exp, multiple}{15}{\file {site.exp}, multiple} \entry{overriding site.exp}{15}{overriding \file {site.exp}} \entry{configuration dependent defaults}{15}{configuration dependent defaults} \entry{setting defaults for DejaGnu variables}{15}{setting defaults for DejaGnu variables} \entry{option defaults}{17}{option defaults} \entry{runtest option defaults}{17}{\code {runtest} option defaults} \entry{variables for option defaults}{17}{variables for option defaults} \entry{defaults, option}{17}{defaults, option} \entry{all{\_}flag}{17}{\code {all{\_}flag}} \entry{baud}{17}{\code {baud}} \entry{reboot}{17}{\code {reboot}} \entry{outdir}{17}{\code {outdir}} \entry{objdir}{17}{\code {objdir}} \entry{runtests}{17}{\code {runtests}} \entry{ignoretests}{17}{\code {ignoretests}} \entry{srcdir}{17}{\code {srcdir}} \entry{tracelevel}{17}{\code {tracelevel}} \entry{targetname}{17}{\code {targetname}} \entry{connectmode}{17}{\code {connectmode}} \entry{tool}{17}{\code {tool}} \entry{target{\_}triplet}{17}{\code {target{\_}triplet}} \entry{host{\_}triplet}{17}{\code {host{\_}triplet}} \entry{build{\_}triplet}{17}{\code {build{\_}triplet}} \entry{verbose}{17}{\code {verbose}} \entry{command line option variables}{17}{command line option variables} \entry{Tcl variables for option defaults}{17}{Tcl variables for option defaults} \entry{default options, controlling}{17}{default options, controlling} \entry{options, Tcl variables for defaults}{17}{options, Tcl variables for defaults} \entry{master site.exp}{18}{master \file {site.exp}} \entry{site.exp for all of DejaGnu}{18}{\file {site.exp} for all of DejaGnu} \entry{local site.exp}{19}{local \file {site.exp}} \entry{site.exp for each tool}{19}{\file {site.exp} for each tool} \entry{personal config site.exp}{20}{personal config \file {site.exp}} \entry{site.exp for each person}{20}{\file {site.exp} for each person} \entry{operating principles}{21}{operating principles} \entry{internal details}{21}{internal details} \entry{runtest.exp}{21}{\code {runtest.exp}} \entry{--tool and naming conventions}{21}{\code {--tool} and naming conventions} \entry{tool names and naming conventions}{21}{tool names and naming conventions} \entry{naming conventions}{21}{naming conventions} \entry{directory names and --tool}{21}{directory names and \code {--tool}} \entry{test directories, naming}{21}{test directories, naming} \entry{exp filename suffix}{21}{\code {exp} filename suffix} \entry{test filename}{21}{test filename} \entry{filename for test files}{21}{filename for test files} \entry{order of tests}{21}{order of tests} \entry{tests, running order}{21}{tests, running order} \entry{tool initialization}{22}{tool initialization} \entry{setting up targets}{22}{setting up targets} \entry{init file, purpose}{22}{init file, purpose} \entry{starting interactive tools}{22}{starting interactive tools} \entry{initialization}{22}{initialization} \entry{init file name}{22}{init file name} \entry{name, initialization module}{22}{name, initialization module} \entry{findfile}{22}{\code {findfile}} \entry{transform}{22}{\code {transform}} \entry{utilities, loading from init file}{23}{utilities, loading from init file} \entry{defaults, setting in init file}{23}{defaults, setting in init file} \entry{built in procedures, DejaGnu}{23}{built in procedures, DejaGnu} \entry{Core Internal Procedures}{23}{Core Internal Procedures} \entry{perror {\tt\char '042}string number{\tt\char '042}}{23}{\code {perror {\tt\char '042}\var {string} \var {number}{\tt\char '042}}} \entry{perror {\tt\char '042}string number{\tt\char '042}}{23}{\code {perror {\tt\char '042}\var {string} \var {number}{\tt\char '042}}} \entry{test case, ERROR in}{23}{test case, ERROR in} \entry{ERROR}{23}{\code {ERROR}} \entry{warning {\tt\char '042}string number{\tt\char '042}}{23}{\code {warning {\tt\char '042}\var {string} \var {number}{\tt\char '042}}} \entry{warning {\tt\char '042}string number{\tt\char '042}}{23}{\code {warning {\tt\char '042}\var {string} \var {number}{\tt\char '042}}} \entry{test case, WARNING in}{23}{test case, WARNING in} \entry{WARNING}{23}{\code {WARNING}} \entry{note {\tt\char '042}string{\tt\char '042}}{23}{\code {note {\tt\char '042}\var {string}{\tt\char '042}}} \entry{note {\tt\char '042}string{\tt\char '042}}{24}{\code {note {\tt\char '042}\var {string}{\tt\char '042}}} \entry{test case, informational messages}{24}{test case, informational messages} \entry{NOTE}{24}{\code {NOTE}} \entry{pass {\tt\char '042}string{\tt\char '042}}{24}{\code {pass {\tt\char '042}\var {string}{\tt\char '042}}} \entry{pass {\tt\char '042}string{\tt\char '042}}{24}{\code {pass {\tt\char '042}\var {string}{\tt\char '042}}} \entry{test case, declaring success}{24}{test case, declaring success} \entry{fail {\tt\char '042}string{\tt\char '042}}{24}{\code {fail {\tt\char '042}\var {string}{\tt\char '042}}} \entry{fail {\tt\char '042}string{\tt\char '042}}{24}{\code {fail {\tt\char '042}\var {string}{\tt\char '042}}} \entry{test case, declaring failure}{24}{test case, declaring failure} \entry{unresolved {\tt\char '042}string{\tt\char '042}}{24}{\code {unresolved {\tt\char '042}\var {string}{\tt\char '042}}} \entry{unresolved {\tt\char '042}string{\tt\char '042}}{24}{\code {unresolved {\tt\char '042}\var {string}{\tt\char '042}}} \entry{test case, declaring ambiguity}{24}{test case, declaring ambiguity} \entry{untested {\tt\char '042}string{\tt\char '042}}{24}{\code {untested {\tt\char '042}\var {string}{\tt\char '042}}} \entry{untested {\tt\char '042}string{\tt\char '042}}{24}{\code {untested {\tt\char '042}\var {string}{\tt\char '042}}} \entry{test case, declaring no test}{24}{test case, declaring no test} \entry{unsupported {\tt\char '042}string{\tt\char '042}}{24}{\code {unsupported {\tt\char '042}\var {string}{\tt\char '042}}} \entry{unsupported {\tt\char '042}string{\tt\char '042}}{24}{\code {unsupported {\tt\char '042}\var {string}{\tt\char '042}}} \entry{test case, declaring no support}{24}{test case, declaring no support} \entry{get{\_}warning{\_}threshold}{24}{\code {get{\_}warning{\_}threshold}} \entry{get{\_}warning{\_}threshold}{24}{\code {get{\_}warning{\_}threshold}} \entry{test case, WARNING threshold}{24}{test case, WARNING threshold} \entry{set{\_}warning{\_}threshold threshold}{24}{\code {set{\_}warning{\_}threshold \var {threshold}}} \entry{set{\_}warning{\_}threshold threshold}{24}{\code {set{\_}warning{\_}threshold \var {threshold}}} \entry{test case, WARNING threshold}{24}{test case, WARNING threshold} \entry{transform {\tt\char '042}toolname{\tt\char '042}}{24}{\code {transform {\tt\char '042}\var {toolname}{\tt\char '042}}} \entry{transform {\tt\char '042}toolname{\tt\char '042}}{24}{\code {transform {\tt\char '042}\var {toolname}{\tt\char '042}}} \entry{transform tool name}{24}{transform tool name} \entry{installed tool name}{24}{installed tool name} \entry{tool name, as installed}{24}{tool name, as installed} \entry{name transformations}{24}{name transformations} \entry{ishost {\tt\char '042}host{\tt\char '042}}{24}{\code {ishost {\tt\char '042}\var {host}{\tt\char '042}}} \entry{ishost {\tt\char '042}host{\tt\char '042}}{25}{\code {ishost {\tt\char '042}\var {host}{\tt\char '042}}} \entry{host configuration test}{25}{host configuration test} \entry{istarget {\tt\char '042}target{\tt\char '042}}{25}{\code {istarget {\tt\char '042}\var {target}{\tt\char '042}}} \entry{istarget {\tt\char '042}target{\tt\char '042}}{25}{\code {istarget {\tt\char '042}\var {target}{\tt\char '042}}} \entry{target configuration test}{25}{target configuration test} \entry{isbuild {\tt\char '042}host{\tt\char '042}}{25}{\code {isbuild {\tt\char '042}\var {host}{\tt\char '042}}} \entry{isbuild {\tt\char '042}host{\tt\char '042}}{25}{\code {isbuild {\tt\char '042}\var {host}{\tt\char '042}}} \entry{build host configuration test}{25}{build host configuration test} \entry{canadian cross configuration test}{25}{canadian cross configuration test} \entry{isnative}{25}{\code {isnative}} \entry{isnative}{25}{\code {isnative}} \entry{native configuration test}{25}{native configuration test} \entry{load{\_}lib {\tt\char '042}library-file{\tt\char '042}}{25}{\code {load{\_}lib {\tt\char '042}\var {library-file}{\tt\char '042}}} \entry{load{\_}lib {\tt\char '042}library-file{\tt\char '042}}{25}{\code {load{\_}lib {\tt\char '042}\var {library-file}{\tt\char '042}}} \entry{load library file}{25}{load library file} \entry{setup{\_}xfail {\tt\char '042}config [bugid]{\tt\char '042}}{25}{\code {setup{\_}xfail {\tt\char '042}\var {config} \r {[}\var {bugid}\r {]}{\tt\char '042}}} \entry{setup{\_}xfail {\tt\char '042}config [bugid]{\tt\char '042}}{25}{\code {setup{\_}xfail {\tt\char '042}\var {config} \r {[}\var {bugid}\r {]}{\tt\char '042}}} \entry{test case, expecting failure}{25}{test case, expecting failure} \entry{failure, expected}{25}{failure, expected} \entry{expected failure}{25}{expected failure} \entry{XFAIL, producing}{25}{\code {XFAIL}, producing} \entry{XPASS, producing}{25}{\code {XPASS}, producing} \entry{clear{\_}xfail config}{25}{\code {clear{\_}xfail \var {config}}} \entry{clear{\_}xfail config}{26}{\code {clear{\_}xfail \var {config}}} \entry{cancelling expected failure}{26}{cancelling expected failure} \entry{expected failure, cancelling}{26}{expected failure, cancelling} \entry{verbose [-log] [-n] [--] {\tt\char '042}string{\tt\char '042} number}{26}{\code {verbose \r {[}-log\r {]} \r {[}-n\r {]} \r {[}--\r {]} {\tt\char '042}\var {string}{\tt\char '042} \var {number}}} \entry{verbose [-log] [-n] [--] {\tt\char '042}string{\tt\char '042} number}{26}{\code {verbose \r {[}-log\r {]} \r {[}-n\r {]} \r {[}--\r {]} {\tt\char '042}\var {string}{\tt\char '042} \var {number}}} \entry{verbose builtin function}{26}{\code {verbose} builtin function} \entry{remote.exp}{26}{\code {remote.exp}} \entry{lib/remote.exp}{26}{\code {lib/remote.exp}} \entry{remote connection procedures}{26}{remote connection procedures} \entry{communications procedures}{26}{communications procedures} \entry{remote{\_}open type}{26}{\code {remote{\_}open \var {type}}} \entry{remote{\_}open type}{26}{\code {remote{\_}open \var {type}}} \entry{Opening a remote connection}{26}{Opening a remote connection} \entry{remote{\_}close shellid}{26}{\code {remote{\_}close \var {shellid}}} \entry{remote{\_}close shellid}{26}{\code {remote{\_}close \var {shellid}}} \entry{Closing a remote connection}{26}{Closing a remote connection} \entry{telnet hostname port}{26}{\code {telnet \var {hostname} \var {port}}} \entry{rlogin hostname}{26}{\code {rlogin \var {hostname}}} \entry{rsh hostname}{26}{\code {rsh \var {hostname}}} \entry{telnet hostname port}{27}{\code {telnet \var {hostname} \var {port}}} \entry{rlogin hostname}{27}{\code {rlogin \var {hostname}}} \entry{rsh hostname}{27}{\code {rsh \var {hostname}}} \entry{IP network procedures}{27}{IP network procedures} \entry{network (IP) procedures}{27}{network (IP) procedures} \entry{tip port}{27}{\code {tip \var {port}}} \entry{tip port}{27}{\code {tip \var {port}}} \entry{serial line connection, tip}{27}{serial line connection, \code {tip}} \entry{kermit port bps}{27}{\code {kermit \var {port} \var {bps}}} \entry{kermit port bps}{27}{\code {kermit \var {port} \var {bps}}} \entry{serial line connection, kermit}{27}{serial line connection, \code {kermit}} \entry{tip{\_}download spawnid file}{27}{\code {tip{\_}download \var {spawnid} \var {file}}} \entry{tip{\_}download spawnid file}{27}{\code {tip{\_}download \var {spawnid} \var {file}}} \entry{download, tip}{27}{download, \code {tip}} \entry{serial download, tip}{27}{serial download, \code {tip}} \entry{exit{\_}remote{\_}shell spawnid}{27}{\code {exit{\_}remote{\_}shell \var {spawnid}}} \entry{exit{\_}remote{\_}shell spawnid}{27}{\code {exit{\_}remote{\_}shell \var {spawnid}}} \entry{terminating remote connection}{27}{terminating remote connection} \entry{remote connection, ending}{27}{remote connection, ending} \entry{download file [ spawnid ]}{27}{\code {download \var {file} \r {[} \var {spawnid} \r {]}}} \entry{download file [ spawnid ]}{27}{\code {download \var {file} \r {[} \var {spawnid} \r {]}}} \entry{download a file}{27}{download a file} \entry{utils.exp}{28}{\code {utils.exp}} \entry{lib/utils.exp}{28}{\code {lib/utils.exp}} \entry{getdirs dir}{28}{\code {getdirs \var {dir}}} \entry{getdirs dir pattern}{28}{\code {getdirs \var {dir} \var {pattern}}} \entry{getdirs dir}{28}{\code {getdirs \var {dir}}} \entry{getdirs dir pattern}{28}{\code {getdirs \var {dir} \var {pattern}}} \entry{directories matching a pattern}{28}{directories matching a pattern} \entry{pattern match, directory}{28}{pattern match, directory} \entry{find dir pattern}{28}{\code {find \var {dir} \var {pattern}}} \entry{find dir pattern}{28}{\code {find \var {dir} \var {pattern}}} \entry{files matching a pattern}{28}{files matching a pattern} \entry{pattern match, filenames}{28}{pattern match, filenames} \entry{which binary}{28}{\code {which \var {binary}}} \entry{which binary}{28}{\code {which \var {binary}}} \entry{path lookup}{28}{path lookup} \entry{grep filename regexp}{28}{\code {grep \var {filename} \var {regexp}}} \entry{grep filename regexp line}{28}{\code {grep \var {filename} \var {regexp} line}} \entry{grep filename regexp}{28}{\code {grep \var {filename} \var {regexp}}} \entry{grep filename regexp line}{28}{\code {grep \var {filename} \var {regexp} line}} \entry{regular expression, file contents}{28}{regular expression, file contents} \entry{searching file contents}{28}{searching file contents} \entry{diff filename filename}{28}{\code {diff \var {filename} \var {filename}}} \entry{diff filename filename}{28}{\code {diff \var {filename} \var {filename}}} \entry{finding file differences}{28}{finding file differences} \entry{comparing files}{28}{comparing files} \entry{slay name}{28}{\code {slay \var {name}}} \entry{slay name}{28}{\code {slay \var {name}}} \entry{slaying processes}{28}{slaying processes} \entry{absolute path}{28}{\code {absolute \var {path}}} \entry{absolute path}{28}{\code {absolute \var {path}}} \entry{converting relative paths to absolute}{28}{converting relative paths to absolute} \entry{psource filename}{28}{\code {psource \var {filename}}} \entry{psource filename}{28}{\code {psource \var {filename}}} \entry{sourcing Tcl files}{28}{sourcing Tcl files} \entry{prune list pattern}{28}{\code {prune \var {list} \var {pattern}}} \entry{prune list pattern}{28}{\code {prune \var {list} \var {pattern}}} \entry{list, pruning}{28}{list, pruning} \entry{setenv var val}{28}{\code {setenv \var {var} \var {val}}} \entry{setenv var val}{29}{\code {setenv \var {var} \var {val}}} \entry{setting environment variables}{29}{setting environment variables} \entry{unsetenv var}{29}{\code {unsetenv \var {var}}} \entry{unsetenv var}{29}{\code {unsetenv \var {var}}} \entry{unsetting environment variables}{29}{unsetting environment variables} \entry{getenv var}{29}{\code {getenv \var {var}}} \entry{getenv var}{29}{\code {getenv \var {var}}} \entry{getting environment variables}{29}{getting environment variables} \entry{runtest{\_}file{\_}p runtests testcase}{29}{\code {runtest{\_}file{\_}p \var {runtests} \var {testcase}}} \entry{runtest{\_}file{\_}p runtests testcase}{29}{\code {runtest{\_}file{\_}p \var {runtests} \var {testcase}}} \entry{selecting a range of tests}{29}{selecting a range of tests} \entry{tests, running specifically}{29}{tests, running specifically} \entry{prune{\_}system{\_}crud system text}{29}{\code {prune{\_}system{\_}crud \var {system} \var {text}}} \entry{prune{\_}system{\_}crud system text}{29}{\code {prune{\_}system{\_}crud \var {system} \var {text}}} \entry{pruning system output, examining program output}{29}{pruning system output, examining program output} \entry{target.exp}{29}{\code {target.exp}} \entry{lib/target.exp}{29}{\code {lib/target.exp}} \entry{push{\_}target name}{29}{\code {push{\_}target \emph {name}}} \entry{push{\_}target name}{29}{\code {push{\_}target \emph {name}}} \entry{set current target}{29}{set current target} \entry{pop{\_}target}{29}{\code {pop{\_}target}} \entry{pop{\_}target}{29}{\code {pop{\_}target}} \entry{unset current target}{29}{unset current target} \entry{list{\_}targets}{29}{\code {list{\_}targets}} \entry{list{\_}targets}{29}{\code {list{\_}targets}} \entry{lists supported targets}{29}{lists supported targets} \entry{push{\_}host name}{29}{\code {push{\_}host \emph {name}}} \entry{push{\_}host name}{29}{\code {push{\_}host \emph {name}}} \entry{set current host}{29}{set current host} \entry{pop{\_}host}{29}{\code {pop{\_}host}} \entry{pop{\_}host}{29}{\code {pop{\_}host}} \entry{unset current host}{29}{unset current host} \entry{compile a file}{29}{compile a file} \entry{archive object files}{29}{archive object files} \entry{ranlib a file}{30}{ranlib a file} \entry{execute{\_}anywhere cmdline}{30}{\code {execute{\_}anywhere \emph {cmdline}}} \entry{execute{\_}anywhere cmdline}{30}{\code {execute{\_}anywhere \emph {cmdline}}} \entry{executing commands remotely}{30}{executing commands remotely} \entry{debugger.exp}{30}{\code {debugger.exp}} \entry{lib/debugger.exp}{30}{\code {lib/debugger.exp}} \entry{dumpvars expr}{30}{\code {dumpvars \emph {expr}}} \entry{dumpvars expr}{30}{\code {dumpvars \emph {expr}}} \entry{Print global variable values}{30}{Print global variable values} \entry{dumplocals expr}{30}{\code {dumplocals \emph {expr}}} \entry{dumplocals expr}{30}{\code {dumplocals \emph {expr}}} \entry{Print local variable value}{30}{Print local variable value} \entry{dumprocs expr}{30}{\code {dumprocs \emph {expr}}} \entry{dumprocs expr}{30}{\code {dumprocs \emph {expr}}} \entry{Print procedure bodies}{30}{Print procedure bodies} \entry{dumpwatch expr}{30}{\code {dumpwatch \emph {expr}}} \entry{dumpwatch expr}{30}{\code {dumpwatch \emph {expr}}} \entry{Print watchpoints}{30}{Print watchpoints} \entry{watchunset var}{30}{\code {watchunset \emph {var}}} \entry{watchunset var}{30}{\code {watchunset \emph {var}}} \entry{Watch when a variable is unset}{30}{Watch when a variable is unset} \entry{watchwrite var}{30}{\code {watchwrite \emph {var}}} \entry{watchwrite var}{30}{\code {watchwrite \emph {var}}} \entry{Watch when a variable is written}{30}{Watch when a variable is written} \entry{watchread var}{30}{\code {watchread \emph {var}}} \entry{watchread var}{30}{\code {watchread \emph {var}}} \entry{Watch when a variable is read}{30}{Watch when a variable is read} \entry{watchdel watch}{30}{\code {watchdel \emph {watch}}} \entry{watchdel watch}{30}{\code {watchdel \emph {watch}}} \entry{Delete a watchpoint.}{30}{Delete a watchpoint.} \entry{print var}{30}{\code {print \emph {var}}} \entry{print var}{30}{\code {print \emph {var}}} \entry{Printing variable values}{30}{Printing variable values} \entry{quit}{30}{\code {quit}} \entry{quit}{30}{\code {quit}} \entry{Quiting DejaGnu}{30}{Quiting DejaGnu} \entry{bt}{30}{\code {bt}} \entry{bt}{30}{\code {bt}} \entry{Print a backtrace}{30}{Print a backtrace} \entry{target dependent procedures}{31}{target dependent procedures} \entry{tool{\_}start}{31}{\code {\var {tool}{\_}start}} \entry{tool{\_}start}{31}{\code {\var {tool}{\_}start}} \entry{start procedure, tested tools}{31}{start procedure, tested tools} \entry{tool{\_}load}{31}{\code {\var {tool}{\_}load}} \entry{tool{\_}load}{31}{\code {\var {tool}{\_}load}} \entry{load procedure, tested tools}{31}{load procedure, tested tools} \entry{tool{\_}exit}{31}{\code {\var {tool}{\_}exit}} \entry{tool{\_}exit}{31}{\code {\var {tool}{\_}exit}} \entry{exit procedure, tested tools}{31}{exit procedure, tested tools} \entry{tool{\_}version}{31}{\code {\var {tool}{\_}version}} \entry{tool{\_}version}{31}{\code {\var {tool}{\_}version}} \entry{version procedure, tested tools}{31}{version procedure, tested tools} \entry{targets}{32}{targets} \entry{remote testing}{32}{remote testing} \entry{mondfe}{32}{\code {mondfe}} \entry{VxWorks, link with -r}{33}{VxWorks, link with \samp {-r}} \entry{input files}{33}{input files} \entry{output files}{35}{output files} \entry{summary log}{35}{summary log} \entry{detailed log}{36}{detailed log} \entry{debug log}{36}{debug log} \entry{writing a test case}{39}{writing a test case} \entry{test case, writing}{39}{test case, writing} \entry{Granlund, Torbjorn}{39}{Granlund, Torbjorn} \entry{C torture test}{39}{C torture test} \entry{debugging a test case}{40}{debugging a test case} \entry{test case, debugging}{40}{test case, debugging} \entry{adding a test case}{40}{adding a test case} \entry{hints on test case writing}{41}{hints on test case writing} \entry{special variables}{42}{special variables} \entry{variables for all tests}{42}{variables for all tests} \entry{prms{\_}id}{42}{\code {prms{\_}id}} \entry{prms{\_}id}{42}{\code {prms{\_}id}} \entry{PRMS bug number}{42}{PRMS bug number} \entry{GNATS bug number}{42}{GNATS bug number} \entry{bug number}{42}{bug number} \entry{bug{\_}id}{42}{\code {bug{\_}id}} \entry{bug{\_}id}{42}{\code {bug{\_}id}} \entry{bug number, extra}{42}{bug number, extra} \entry{subdir}{42}{\code {subdir}} \entry{subdir}{42}{\code {subdir}} \entry{current test subdirectory}{42}{current test subdirectory} \entry{expect{\_}out(buffer)}{42}{\code {expect{\_}out(buffer)}} \entry{expect{\_}out(buffer)}{42}{\code {expect{\_}out(buffer)}} \entry{last command output}{42}{last command output} \entry{exec{\_}output}{42}{\code {exec{\_}output}} \entry{comp{\_}output}{42}{\code {comp{\_}output}} \entry{exec{\_}output}{42}{\code {exec{\_}output}} \entry{comp{\_}output}{42}{\code {comp{\_}output}} \entry{Lupton, Robert}{43}{Lupton, Robert} \entry{adding a target}{48}{adding a target} \entry{porting to a new host}{48}{porting to a new host} \entry{host, explained}{49}{host, explained} \entry{target, explained}{49}{target, explained} \entry{DejaGnu configuration}{49}{DejaGnu configuration} \entry{configuring DejaGnu}{49}{configuring DejaGnu} \entry{prefix, configure options}{49}{\code {prefix}, configure options} \entry{exec{\_}prefix, configure options.}{49}{\code {exec{\_}prefix}, configure options.} \entry{auxiliary programs}{49}{auxiliary programs} \entry{test suite distributions}{49}{test suite distributions} \entry{make builds part of tests}{49}{\code {make} builds part of tests} \entry{installing DejaGnu}{49}{installing DejaGnu}