Author: rfm
Date: Sun Oct 25 10:17:24 2015
New Revision: 39091
URL: http://svn.gna.org/viewcvs/gnustep?rev=39091&view=rev
Log:
cleaner autotest implementation
Modified:
tools/make/trunk/Instance/framework.make
tools/make/trunk/Instance/library.make
tools/make/trunk/TestFramework/GNUmakefile.in
tools/make/trunk/TestFramework/gnustep-tests.in
Modified: tools/make/trunk/Instance/framework.make
URL:
http://svn.gna.org/viewcvs/gnustep/tools/make/trunk/Instance/framework.make?rev=39091&r1=39090&r2=39091&view=diff
==============================================================================
--- tools/make/trunk/Instance/framework.make (original)
+++ tools/make/trunk/Instance/framework.make Sun Oct 25 10:17:24 2015
@@ -810,33 +810,17 @@
internal-framework-check::
ifneq ($($(GNUSTEP_INSTANCE)_TEST_DIR),)
@(\
- if !(grep gscheckenv \
- "$($(GNUSTEP_INSTANCE)_TEST_DIR)/TestInfo" \
- >/dev/null 2>/dev/null); then \
- echo "# include settings generated by 'make check'" \
- >> "$($(GNUSTEP_INSTANCE)_TEST_DIR)/TestInfo"; \
- echo ". ./gscheckenv" \
- >> "$($(GNUSTEP_INSTANCE)_TEST_DIR)/TestInfo"; \
- fi; \
echo "# Generated by 'make check'" \
- > $($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckenv; \
- echo "export
LD_LIBRARY_PATH=\"$$(pwd)/$(GNUSTEP_INSTANCE).framework:$(LD_LIBRARY_PATH)\"" >
$($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckenv; \
- if !(grep gscheckmak \
- "$($(GNUSTEP_INSTANCE)_TEST_DIR)/GNUmakefile.preamble" \
- >/dev/null 2>/dev/null); then \
- echo "# include settings generated by 'make check'" \
- >> "$($(GNUSTEP_INSTANCE)_TEST_DIR)/GNUmakefile.preamble"; \
- echo "include ./gscheckmak" \
- >> "$($(GNUSTEP_INSTANCE)_TEST_DIR)/GNUmakefile.preamble"; \
- fi; \
+ > $($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.env; \
+ echo "export
LD_LIBRARY_PATH=\"$$(pwd)/$(GNUSTEP_INSTANCE).framework:$(LD_LIBRARY_PATH)\"" >
$($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.env; \
echo "# Generated by 'make check'" \
- > $($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckmak; \
+ > $($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.mak; \
echo "ADDITIONAL_INCLUDE_DIRS += \"-I$(GNUSTEP_MAKEFILES)/TestFramework
-I$(FRAMEWORK_VERSION_DIR)/Headers\"" \
- >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckmak; \
+ >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.mak; \
echo "ADDITIONAL_LIB_DIRS += \"-L$(FRAMEWORK_VERSION_DIR))\"" \
- >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckmak; \
+ >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.mak; \
echo "ADDITIONAL_TOOL_LIBS += \"-l$(GNUSTEP_INSTANCE)\"" \
- >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckmak; \
+ >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.mak; \
unset MAKEFLAGS; \
if [ "$(DEBUG)" = "" ]; then \
gnustep-tests --verbose $($(GNUSTEP_INSTANCE)_TEST_DIR);\
Modified: tools/make/trunk/Instance/library.make
URL:
http://svn.gna.org/viewcvs/gnustep/tools/make/trunk/Instance/library.make?rev=39091&r1=39090&r2=39091&view=diff
==============================================================================
--- tools/make/trunk/Instance/library.make (original)
+++ tools/make/trunk/Instance/library.make Sun Oct 25 10:17:24 2015
@@ -345,33 +345,17 @@
internal-library-check::
ifneq ($($(GNUSTEP_INSTANCE)_TEST_DIR),)
@(\
- if !(grep gscheckenv \
- "$($(GNUSTEP_INSTANCE)_TEST_DIR)/TestInfo" \
- >/dev/null 2>/dev/null); then \
- echo "# include settings generated by 'make check'" \
- >> "$($(GNUSTEP_INSTANCE)_TEST_DIR)/TestInfo"; \
- echo ". ./gscheckenv" \
- >> "$($(GNUSTEP_INSTANCE)_TEST_DIR)/TestInfo"; \
- fi; \
echo "# Generated by 'make check'" \
- > $($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckenv; \
- echo "export
LD_LIBRARY_PATH=\"$$(pwd)/$(GNUSTEP_OBJ_DIR):$(LD_LIBRARY_PATH)\"" >>
$($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckenv; \
- if !(grep gscheckmak \
- "$($(GNUSTEP_INSTANCE)_TEST_DIR)/GNUmakefile.preamble" \
- >/dev/null 2>/dev/null); then \
- echo "# include settings generated by 'make check'" \
- >> "$($(GNUSTEP_INSTANCE)_TEST_DIR)/GNUmakefile.preamble"; \
- echo "include ./gscheckmak" \
- >> "$($(GNUSTEP_INSTANCE)_TEST_DIR)/GNUmakefile.preamble"; \
- fi; \
+ > $($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.env; \
+ echo "export
LD_LIBRARY_PATH=\"$$(pwd)/$(GNUSTEP_OBJ_DIR):$(LD_LIBRARY_PATH)\"" >>
$($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.env; \
echo "# Generated by 'make check'" \
- > $($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckmak; \
+ > $($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.mak; \
echo "ADDITIONAL_INCLUDE_DIRS += \"-I$(GNUSTEP_MAKEFILES)/TestFramework
-I$$(pwd)\"" \
- >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckmak; \
+ >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.mak; \
echo "ADDITIONAL_LIB_DIRS += \"-L$$(pwd)/$(GNUSTEP_OBJ_DIR)\"" \
- >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckmak; \
+ >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.mak; \
echo "ADDITIONAL_TOOL_LIBS += \"-l$(LIBRARY_NAME_WITHOUT_LIB)\"" \
- >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/gscheckmak; \
+ >> $($(GNUSTEP_INSTANCE)_TEST_DIR)/make-check.mak; \
unset MAKEFLAGS; \
if [ "$(DEBUG)" = "" ]; then \
gnustep-tests --verbose $($(GNUSTEP_INSTANCE)_TEST_DIR);\
Modified: tools/make/trunk/TestFramework/GNUmakefile.in
URL:
http://svn.gna.org/viewcvs/gnustep/tools/make/trunk/TestFramework/GNUmakefile.in?rev=39091&r1=39090&r2=39091&view=diff
==============================================================================
--- tools/make/trunk/TestFramework/GNUmakefile.in (original)
+++ tools/make/trunk/TestFramework/GNUmakefile.in Sun Oct 25 10:17:24 2015
@@ -18,9 +18,11 @@
@TESTRULES@
-include GNUmakefile.preamble
+-include make-check.mak
include $(GNUSTEP_MAKEFILES)/test-tool.make
-include GNUmakefile.postamble
after-clean::
- rm -f core core.* *.core tests.log tests.sum oldtests.log oldtests.sum
+ rm -f core core.* *.core \
+ tests.log tests.sum oldtests.log oldtests.sum
Modified: tools/make/trunk/TestFramework/gnustep-tests.in
URL:
http://svn.gna.org/viewcvs/gnustep/tools/make/trunk/TestFramework/gnustep-tests.in?rev=39091&r1=39090&r2=39091&view=diff
==============================================================================
--- tools/make/trunk/TestFramework/gnustep-tests.in (original)
+++ tools/make/trunk/TestFramework/gnustep-tests.in Sun Oct 25 10:17:24 2015
@@ -350,7 +350,12 @@
then
echo "Building $dir/$TESTFILE"
echo "$BUILD_CMD"
- ( . ./TestInfo; $BUILD_CMD) 2>&1
+ if test -r ./make-check.env
+ then
+ ( . ./make-check.env; . ./TestInfo; $BUILD_CMD) 2>&1
+ else
+ ( . ./TestInfo; $BUILD_CMD) 2>&1
+ fi
BUILDSTATUS=$?
else
BUILDSTATUS=0
@@ -386,7 +391,12 @@
then
( . ./Env.sh; $RUN_CMD )
else
- ( . ./TestInfo; $RUN_CMD )
+ if test -r ./make-check.env
+ then
+ ( . ./make-check.env; . ./TestInfo; $RUN_CMD )
+ else
+ ( . ./TestInfo; $RUN_CMD )
+ fi
fi
if test $? != 0
@@ -535,7 +545,7 @@
then
$MAKE_CMD clean >/dev/null 2>&1
fi
- rm -rf core core.* *.core obj GNUmakefile gdb.cmds tests.log tests.sum
oldtests.log oldtests.sum tests.tmp tests.sum.tmp tests.log.tmp gscheckenv
gscheckmak
+ rm -rf core core.* *.core obj GNUmakefile gdb.cmds tests.log tests.sum
oldtests.log oldtests.sum tests.tmp tests.sum.tmp tests.log.tmp make-check.mak
make-check.env
else
echo "--- Running tests in $dir ---"
@@ -568,6 +578,10 @@
then
# There's a custom make template present ... use it.
TEMPLATE=GNUmakefile.tests
+ elif test -r make-check.mak
+ then
+ # There's an autogenerated makefile present ... use default template.
+ TEMPLATE=$GSTESTTOP/GNUmakefile.in
elif test -r GNUmakefile.preamble
then
# There's a make preamble present ... use default template.
@@ -635,7 +649,12 @@
# each individual test file later.
echo "" >>$GSTESTLOG
echo "Building in $dir" >>$GSTESTLOG
- ( . ./TestInfo; $MAKE_CMD -j 4 debug=yes) >>$GSTESTLOG 2>&1
+ if test -r ./make-check.env
+ then
+ ( . ./make-check.env; . ./TestInfo; $MAKE_CMD -j 4 debug=yes)
>>$GSTESTLOG 2>&1
+ else
+ ( . ./TestInfo; $MAKE_CMD -j 4 debug=yes) >>$GSTESTLOG 2>&1
+ fi
if test $? = 0
then
NEEDBUILD=no
_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs