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

Reply via email to