diff options
author | Rob Savoye <rob@cygnus> | 1993-04-22 04:46:46 +0000 |
---|---|---|
committer | Rob Savoye <rob@cygnus> | 1993-04-22 04:46:46 +0000 |
commit | a0aabdf178721c13e86e847213e1cb8f2da3e98c (patch) | |
tree | 0e1f2f098516b413f5fb5b95ed7d95901e149990 /binutils/testsuite/lib | |
parent | e0ba174efddbcb6ec4bd9fcf2591c18793025e1c (diff) | |
download | gdb-a0aabdf178721c13e86e847213e1cb8f2da3e98c.zip gdb-a0aabdf178721c13e86e847213e1cb8f2da3e98c.tar.gz gdb-a0aabdf178721c13e86e847213e1cb8f2da3e98c.tar.bz2 |
Moved to dejagnu/lib since it's now real generic.
Diffstat (limited to 'binutils/testsuite/lib')
-rwxr-xr-x | binutils/testsuite/lib/util-defs.exp | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/binutils/testsuite/lib/util-defs.exp b/binutils/testsuite/lib/util-defs.exp deleted file mode 100755 index d269072..0000000 --- a/binutils/testsuite/lib/util-defs.exp +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright (C) 1988, 1990, 1991, 1992 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ - -# Please email any bugs, comments, and/or additions to this file to: -# bug-dejagnu@prep.ai.mit.edu - -# This file was written by Rob Savoye. (rob@cygnus.com) - -# -# util_test -- run a utility and test the result. -# Takes four parameters. -# Parameters: -# First one is the command line arguments -# Second one is the file name -# Third one is the regexp style pattern to match for a PASS, -# Fourth one is an optional message to be printed. If this -# a null string "", then the pass/fail messages are not printed. -# Returns: -# 1 if the test failed, -# 0 if the test passes, -# -1 if there was an internal error. -# -proc util_test { args } { - global verbose - - # get the parameters - set cmd [lindex $args 0] - verbose "Utility to execute is $cmd" 2 - set cmd_arg [lindex $args 1] - verbose "Command line arguments are $cmd_arg" 2 - set file [lindex $args 2] - verbose "The file name to use is $file" 2 - set pattern [lindex $args 3] - verbose "The pattern to match is \"$pattern\"" 2 - - if [llength $args]==5 then { - set message [lindex $args 4] - } else { - set message "$arg option" - } - - verbose "Looking to match \"$pattern\"\nMessage is \"$message\"" 1 - - if ![file exists $file] then { - error "$file doesn't exist" - return -1 - } - -# -# run the utility to be tested and analyze the results -# - set comp_output [util_start $cmd $cmd_arg $file] - - if [regexp "$pattern" $comp_output] then { - return 0 - } - - if [string match "" $comp_output] then { - return 1 - } - return 1 -} - -# util_start -- run the utility. -# return NULL or the output -# -proc util_start { args } { - set cmd [lindex $args 0] - set cmd_arg [lindex $args 1] - set file [lindex $args 2] - - if {[which $cmd] == 0} then { - error "Can't find $cmd" - return "" - } - - verbose "Spawning \"$cmd $cmd_arg $file\"" 1 - catch "exec $cmd $cmd_arg $file" comp_output - if ![string match "" $comp_output] then { - send_log "$comp_output\n" - verbose "$comp_output" 1 - } - return $comp_output -} - -# -# add some basic error trapping. These mostly catch programming error's -# within the tests themselves -# -expect_before { - buffer_full { error "Internal buffer is full" } - "can't open 'nmtest'" { error "Can't open test file" } -} - - |