[Fresco-changes] Fresco/Fresco-Test/scripts Makefile.in,NONE,1.1 run_tests.sh,NONE,1.1
Tobias Hunger
tobias at fresco.org
Sat Apr 5 22:37:37 UTC 2003
Update of /cvs/fresco/Fresco/Fresco-Test/scripts
In directory purcel:/tmp/cvs-serv20721/Fresco-Test/scripts
Added Files:
Makefile.in run_tests.sh
Log Message:
Try "make build-tests && make run-tests" in Fresco-Test and Babylon :-)
--- NEW FILE: Makefile.in ---
# $Id: Makefile.in,v 1.1 2003/04/05 22:37:35 tobias Exp $
#
# This source file is a part of the Fresco Project.
# Copyright (C) 2003 Stefan Seefeld <stefan at fresco.org>
# http://www.fresco.org
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library 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
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the
# Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
# MA 02139, USA.
SHELL := /bin/sh
top_srcdir := @top_srcdir@
top_builddir := @top_builddir@
srcdir := @srcdir@
cdir := $(top_builddir)/config
hdir := $(top_srcdir)/syunit-c++/include
docdir := $(top_builddir)/share/doc/Fresco-Test
build_bindir := $(top_builddir)/bin
include $(cdir)/local.mk
SCRIPTS := run_tests.sh
SCRIPT_TARGETS := $(patsubst %, $(build_bindir)/%, $(SCRIPTS))
.FORCE:
.PHONY: all doc install install-doc clean distclean maintainer-clean dist
all: $(SCRIPT_TARGETS)
$(SCRIPT_TARGETS):
@echo copying $(@F).
cp $(patsubst $(build_bindir)%, $(srcdir)%, $@) $@
build-tests:
run-tests:
clean:
@echo removing all copied files
rm -rf $(SCRIPT_TARGETS)
distclean: clean
maintainer-clean: distclean
dist:
--- NEW FILE: run_tests.sh ---
#!/bin/sh
# This script runs all tests given on the commandline and returns an
# exitcode of 0 if all tests passed or 1 if or more tests failed.
#
# It is meant as a quick and dirty way to run our tests from a Makefile
# without needing to register all tests with qmtest manually.
ALL_PASSED=1
function run_test()
{
TESTPROG="$1"
for TEST in `$TESTPROG list` ; do
if ! $TESTPROG run $TEST | grep -q 'Result: PASS'; then
echo "Test $TEST in $TESTPROG did not pass!"
ALL_PASSED=0;
else
echo "Test $TEST in $TESTPROG passed."
fi
done
}
for CURRENT in $* ; do
run_test "$CURRENT"
done
if [ ALL_PASSED == 0 ]; then
exit 1
fi
exit 0
More information about the Fresco-changes
mailing list