Fresco/Babylon/test framework.cc,NONE,1.1 script.sh,NONE,1.1 Makefile.in,1.3,1.4
Tobias Hunger <[email protected]>
| Newsgroups | gmane.comp.video.fresco.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvs/fresco/Fresco/Babylon/test In directory purcel:/tmp/cvs-serv20721/Babylon/test Modified Files: Makefile.in Added Files: framework.cc script.sh Log Message: Try "make build-tests && make run-tests" in Fresco-Test and Babylon :-) --- NEW FILE: framework.cc --- /* $Id: framework.cc,v 1.1 2003/04/05 22:37:34 tobias Exp $ * * This source file is a part of the Berlin Project. * Copyright (C) 1999,2000 Tobias Hunger <[email protected]> * http://www.berlin-consortium.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. */ #include <TestCase.hh> namespace SyUnit { class Framework : public SyUnit::TestCase { public: // Allways pass this test. void pass() { assert_true(true); } // Allways fail this test. void fail() { assert_true(false); } }; } // namespace --- NEW FILE: script.sh --- #!/bin/sh # This is just a testscript. if [ $1 = "list" ]; then echo script_test exit 0 fi echo Result: PASSED exit 0 Index: Makefile.in =================================================================== RCS file: /cvs/fresco/Fresco/Babylon/test/Makefile.in,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- Makefile.in 4 Apr 2003 22:09:58 -0000 1.3 +++ Makefile.in 5 Apr 2003 22:37:34 -0000 1.4 @@ -32,15 +32,20 @@ CXXFLAGS += $(SO_CXXFLAGS) LDFLAGS += $(SO_LDFLAGS) -TESTS := framework.cc +# All tests ending in .cc will be build, the rest will be run on +# "make run-tests". +TESTS := framework.cc script.sh +CXX_TESTS := $(filter %.cc, $(TESTS)) HDR := -SYN := $(patsubst %.cc, %.syn, $(TESTS)) +SYN := $(patsubst %.cc, %.syn, $(CXX_TESTS)) HARNESS := $(patsubst %.syn, %-harness.cxx, $(SYN)) DEP := $(patsubst %.cxx, %.d, $(HARNESS)) OBJ := $(patsubst %.cxx, %.o, $(HARNESS)) -TARGETS := $(patsubst %.cc, %, $(TESTS)) +TARGETS := $(patsubst %.cc, ./%, $(CXX_TESTS)) +SCRIPTS := $(filter-out %.cc, $(TESTS)) +SCRIPT_SOURCES := $(patsubst %, $(srcdir)/%, $(SCRIPTS)) MANUAL := $(docdir)/html vpath %.hh $(hdir) @@ -54,8 +59,8 @@ build-tests: $(TARGETS) -run-tests: - @echo Running tests... +run-tests: build-tests $(SCRIPT_SOURCES) + LD_LIBRARY_PATH=`$(TEST_CONFIG) --lib-dir`:$(LD_LIBRARY_PATH) `$(TEST_CONFIG) --test-runner` $(TARGETS) $(SCRIPT_SOURCES) $(TARGETS): $(OBJ) @echo linking $(@F) @@ -79,13 +84,13 @@ maintainer-clean: distclean -$(SYN): $(TESTS) +$(SYN): $(CXX_TESTS) @echo generating $(@F) - $(SYNOPSIS) -pC++ -I$(hdir) -I`$(TEST_CONFIG) --prefix`/include -o $@ $< + $(SYNOPSIS) -pC++ -I$(hdir) -I`$(TEST_CONFIG) --include-dir` -o $@ $< $(HARNESS): $(SYN) @echo generating test harness for $(@F) - $(SYN2CC) $< $@ + `$(TEST_CONFIG) --syn2cc` $< $@ $(DEP): $(HARNESS) @echo generating dependencies for $(<F)