Mercurial > ecos-v3_0-branch
view host/libcdl/testsuite/config/default.exp @ 2863:7d8c61e6225c default tip
* Added execute permissions to files missed in conversion from CVS
| author | alexs |
|---|---|
| date | Thu, 26 Mar 2009 20:39:18 +0000 |
| parents | 74dbf4c3f2e1 |
| children |
line wrap: on
line source
#=============================================================================== # # default.exp # # Support for host-side testing # #=============================================================================== # ####ECOSHOSTGPLCOPYRIGHTBEGIN#### # ------------------------------------------- # This file is part of the eCos host tools. # Copyright (C) 1998, 1999, 2000, 2001 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 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., 51 Franklin Street, # Fifth Floor, Boston, MA 02110-1301, USA. # ------------------------------------------- # ####ECOSHOSTGPLCOPYRIGHTEND#### #=============================================================================== ######DESCRIPTIONBEGIN#### # # Author(s): bartv # Contributors: bartv # Date: 1999-01-06 # #####DESCRIPTIONEND#### #=============================================================================== # # The host-side libcdl tests will only run on the hosts, i.e. # only native testing is possible. if { [isnative] != 1 } { perror "Only native testing is supported." exit 1 } # Most of the test harness lives in a file hosttest.exp. This is part # of the host-side infrastructure. set filename [file join $::srcdir "../../infra/hosttest.exp"] set status [ catch { source $filename } message] if { $status != 0 } { perror "Unexpected error while reading in the support script $filename\n$message" exit 1 } # Now that the hosttest.exp utilities are available it is possible to do # a bit more initialization. In particular it is possible to read in the # build tree's Makefile and look for definitions of CC, CXX, and any # other information from the Makefile that may prove useful. hosttest_initialize # There are standard routines ${tool}_start, ${tool}_load, ${tool}_exit # and ${tool}_version which test harnesses should normally implement. # In practice runtest only invokes ${tool}_exit and ${tool}_version # directly, the rest may or may not be invoked from inside the individual # test scripts. # # ${tool}_version is relatively straightforward. The master version # number is maintained in the configure.in script and is exported to # the build tree's Makefile. There is a hosttest routine which does the # hard work because getting the information is common to all host # packages. The _version routine itself cannot be made completely generic # because the first output is package-specific. proc ${tool}_version { } { set status [ catch { hosttest_extract_version } message] if { $status != 0 } { perror $message return } clone_output "[file join $::objdir libcdl.a] $message" } # ${tool}_start does not serve any useful purpose when it comes to # testing libcdl.a - there is no tool which can be started up. # Therefore none of the individual test scripts will invoke this # routine. proc ${tool}_start { } { perror "CDL is a library, not a tool, and cannot be started." } # ${tool}_load is used to load a test case into the tool. The exact # meaning is not applicable. However it makes sense to have this # routine provide an alias for hosttest_run_simple_test which provides # all the libraries etc. that are going to be needed. proc ${tool}_load { program { args ""} } { hosttest_run_simple_test $program {} [list] [list] [list "cdl"] $args } # ${tool}_exit does not serve any useful purpose here. proc ${tool}_exit { } { }
