diff options
author | Rene Engelhard <rene@debian.org> | 2018-04-24 14:12:38 +0200 |
---|---|---|
committer | Rene Engelhard <rene@debian.org> | 2018-04-24 22:29:07 +0200 |
commit | d3fd9d026592a7c180f2abf763c618624fe016e7 (patch) | |
tree | 26fed49bf82556b229be587f043f4732f6148f32 /odk | |
parent | 336d91a6f2bc12ff0342f984cdbb2cf64abd0b56 (diff) |
split odk/build-examples Java tests out into a build-examples_java test
... since archs with the "Zero VM" take loooong otherwise and eventually
gets killed after 150 minutes of "inactivity" (no output)
Change-Id: If421378920c791fdc5d165cc452bdd40e136c8d1
Diffstat (limited to 'odk')
-rw-r--r-- | odk/CustomTarget_build-examples.mk | 103 | ||||
-rw-r--r-- | odk/CustomTarget_build-examples_java.mk | 65 | ||||
-rw-r--r-- | odk/Module_odk.mk | 3 | ||||
-rw-r--r-- | odk/build-examples_common.mk | 48 |
4 files changed, 118 insertions, 101 deletions
diff --git a/odk/CustomTarget_build-examples.mk b/odk/CustomTarget_build-examples.mk index d8d64d353927..b4b07ef6c5fb 100644 --- a/odk/CustomTarget_build-examples.mk +++ b/odk/CustomTarget_build-examples.mk @@ -7,7 +7,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. # -$(eval $(call gb_CustomTarget_CustomTarget,odk/build-examples)) +testname=odk/build-examples my_example_dirs = \ CLI/CSharp/Spreadsheet \ @@ -31,105 +31,6 @@ my_example_dirs = \ # cpp/custompanel \ -ifeq ($(ENABLE_JAVA),TRUE) -my_example_dirs += \ - DevelopersGuide/BasicAndDialogs/CreatingDialogs \ - DevelopersGuide/Charts \ - DevelopersGuide/Components/Addons/JobsAddon \ - DevelopersGuide/Components/Addons/ProtocolHandlerAddon_java \ - DevelopersGuide/Components/JavaComponent \ - DevelopersGuide/Components/SimpleLicense \ - DevelopersGuide/Components/Thumbs \ - DevelopersGuide/Components/dialogcomponent \ - DevelopersGuide/Config \ - DevelopersGuide/Database \ - DevelopersGuide/Drawing \ - DevelopersGuide/FirstSteps \ - DevelopersGuide/Forms \ - DevelopersGuide/GUI \ - DevelopersGuide/OfficeBean \ - DevelopersGuide/OfficeDev \ - DevelopersGuide/OfficeDev/Clipboard \ - DevelopersGuide/OfficeDev/DesktopEnvironment \ - DevelopersGuide/OfficeDev/DisableCommands \ - DevelopersGuide/OfficeDev/FilterDevelopment/AsciiFilter \ - DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilterDetection \ - DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_java \ - DevelopersGuide/OfficeDev/Linguistic \ - DevelopersGuide/OfficeDev/PathSettings \ - DevelopersGuide/OfficeDev/PathSubstitution \ - DevelopersGuide/OfficeDev/TerminationTest \ - DevelopersGuide/ProfUNO/InterprocessConn \ - DevelopersGuide/ProfUNO/Lifetime \ - DevelopersGuide/ProfUNO/SimpleBootstrap_java \ - DevelopersGuide/ScriptingFramework/SayHello \ - DevelopersGuide/ScriptingFramework/ScriptSelector \ - DevelopersGuide/Spreadsheet \ - DevelopersGuide/Text \ - DevelopersGuide/UCB \ - java/DocumentHandling \ - java/Drawing \ - java/Inspector \ - java/MinimalComponent \ - java/PropertySet \ - java/Spreadsheet \ - java/Text \ - java/ToDo \ - -endif - -# java/ConverterServlet \ -# java/EmbedDocument/Container1 \ -# java/EmbedDocument/EmbeddedObject \ -# java/NotesAccess \ -# java/Storage \ - - -.PHONY: $(call gb_CustomTarget_get_target,odk/build-examples) - -$(call gb_CustomTarget_get_target,odk/build-examples): \ - $(call gb_CustomTarget_get_workdir,odk/build-examples)/setsdkenv -ifneq ($(gb_SUPPRESS_TESTS),) - @true -else - $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CHK,1) - rm -fr $(call gb_CustomTarget_get_workdir,odk/build-examples)/{out,user} -ifeq (MACOSX,$(OS)) - $(eval ODK_BUILD_SHELL := $(shell $(gb_MKTEMP))) - cp /bin/sh "$(ODK_BUILD_SHELL)" - chmod 0700 "$(ODK_BUILD_SHELL)" -endif - (saved_library_path=$${$(gb_Helper_LIBRARY_PATH_VAR)} && . $< \ - $(if $(filter MACOSX,$(OS)),, \ - && $(gb_Helper_LIBRARY_PATH_VAR)=$$saved_library_path) \ - && export \ - UserInstallation=$(call gb_Helper_make_url,$(call gb_CustomTarget_get_workdir,odk/build-examples)/user) \ - $(foreach my_dir,$(my_example_dirs), \ - && (cd $(INSTDIR)/$(SDKDIRNAME)/examples/$(my_dir) \ - && printf 'yes\n' | LC_ALL=C make \ - $(if $(filter MACOSX,$(OS)), SHELL=$(ODK_BUILD_SHELL), )))) \ - >$(call gb_CustomTarget_get_workdir,odk/build-examples)/log 2>&1 \ - || (RET=$$? \ - $(if $(filter MACOSX,$(OS)), && rm -f $(ODK_BUILD_SHELL) , ) \ - && cat $(call gb_CustomTarget_get_workdir,odk/build-examples)/log \ - && exit $$RET) -ifeq (MACOSX,$(OS)) - -rm -f $(ODK_BUILD_SHELL) -endif -endif - -$(call gb_CustomTarget_get_workdir,odk/build-examples)/setsdkenv: \ - $(SRCDIR)/odk/config/setsdkenv_unix.sh.in \ - $(BUILDDIR)/config_$(gb_Side).mk | \ - $(call gb_CustomTarget_get_workdir,odk/build-examples)/.dir - $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SED,1) - sed -e 's!@OO_SDK_NAME@!sdk!' \ - -e 's!@OO_SDK_HOME@!$(INSTDIR)/$(SDKDIRNAME)!' \ - -e 's!@OFFICE_HOME@!$(INSTROOTBASE)!' -e 's!@OO_SDK_MAKE_HOME@!!' \ - -e 's!@OO_SDK_ZIP_HOME@!!' -e 's!@OO_SDK_CAT_HOME@!!' \ - -e 's!@OO_SDK_SED_HOME@!!' -e 's!@OO_SDK_CPP_HOME@!!' \ - -e 's!@OO_SDK_JAVA_HOME@!$(JAVA_HOME)!' \ - -e 's!@OO_SDK_OUTPUT_DIR@!$(call gb_CustomTarget_get_workdir,odk/build-examples)/out!' \ - -e 's!@SDK_AUTO_DEPLOYMENT@!YES!' $< > $@ +include odk/build-examples_common.mk # vim: set noet sw=4 ts=4: diff --git a/odk/CustomTarget_build-examples_java.mk b/odk/CustomTarget_build-examples_java.mk new file mode 100644 index 000000000000..d172274846b8 --- /dev/null +++ b/odk/CustomTarget_build-examples_java.mk @@ -0,0 +1,65 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t; fill-column: 100 -*- +# +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# + +testname=odk/build-examples_java + +my_example_dirs = \ + DevelopersGuide/BasicAndDialogs/CreatingDialogs \ + DevelopersGuide/Charts \ + DevelopersGuide/Components/Addons/JobsAddon \ + DevelopersGuide/Components/Addons/ProtocolHandlerAddon_java \ + DevelopersGuide/Components/JavaComponent \ + DevelopersGuide/Components/SimpleLicense \ + DevelopersGuide/Components/Thumbs \ + DevelopersGuide/Components/dialogcomponent \ + DevelopersGuide/Config \ + DevelopersGuide/Database \ + DevelopersGuide/Drawing \ + DevelopersGuide/FirstSteps \ + DevelopersGuide/Forms \ + DevelopersGuide/GUI \ + DevelopersGuide/OfficeBean \ + DevelopersGuide/OfficeDev \ + DevelopersGuide/OfficeDev/Clipboard \ + DevelopersGuide/OfficeDev/DesktopEnvironment \ + DevelopersGuide/OfficeDev/DisableCommands \ + DevelopersGuide/OfficeDev/FilterDevelopment/AsciiFilter \ + DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilterDetection \ + DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_java \ + DevelopersGuide/OfficeDev/Linguistic \ + DevelopersGuide/OfficeDev/PathSettings \ + DevelopersGuide/OfficeDev/PathSubstitution \ + DevelopersGuide/OfficeDev/TerminationTest \ + DevelopersGuide/ProfUNO/InterprocessConn \ + DevelopersGuide/ProfUNO/Lifetime \ + DevelopersGuide/ProfUNO/SimpleBootstrap_java \ + DevelopersGuide/ScriptingFramework/SayHello \ + DevelopersGuide/ScriptingFramework/ScriptSelector \ + DevelopersGuide/Spreadsheet \ + DevelopersGuide/Text \ + DevelopersGuide/UCB \ + java/DocumentHandling \ + java/Drawing \ + java/Inspector \ + java/MinimalComponent \ + java/PropertySet \ + java/Spreadsheet \ + java/Text \ + java/ToDo \ + + +# java/ConverterServlet \ +# java/EmbedDocument/Container1 \ +# java/EmbedDocument/EmbeddedObject \ +# java/NotesAccess \ +# java/Storage \ + +include odk/build-examples_common.mk + +# vim: set noet sw=4 ts=4: diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk index 4ca21d3eaf32..2eaa2b1617f0 100644 --- a/odk/Module_odk.mk +++ b/odk/Module_odk.mk @@ -58,6 +58,9 @@ $(eval $(call gb_Module_add_check_targets,odk,\ ifneq ($(filter $(OS),LINUX MACOSX),) $(eval $(call gb_Module_add_subsequentcheck_targets,odk, \ CustomTarget_build-examples \ + $(if $(ENABLE_JAVA),\ + CustomTarget_build-examples_java \ + ) \ )) endif diff --git a/odk/build-examples_common.mk b/odk/build-examples_common.mk new file mode 100644 index 000000000000..7459afd45b92 --- /dev/null +++ b/odk/build-examples_common.mk @@ -0,0 +1,48 @@ +$(eval $(call gb_CustomTarget_CustomTarget,$(testname))) + +.PHONY: $(call gb_CustomTarget_get_target,$(testname)) + +$(call gb_CustomTarget_get_target,$(testname)): \ + $(call gb_CustomTarget_get_workdir,$(testname))/setsdkenv +ifneq ($(gb_SUPPRESS_TESTS),) + @true +else + $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CHK,1) + rm -fr $(call gb_CustomTarget_get_workdir,$(testname))/{out,user} +ifeq (MACOSX,$(OS)) + $(eval ODK_BUILD_SHELL := $(shell $(gb_MKTEMP))) + cp /bin/sh "$(ODK_BUILD_SHELL)" + chmod 0700 "$(ODK_BUILD_SHELL)" +endif + (saved_library_path=$${$(gb_Helper_LIBRARY_PATH_VAR)} && . $< \ + $(if $(filter MACOSX,$(OS)),, \ + && $(gb_Helper_LIBRARY_PATH_VAR)=$$saved_library_path) \ + && export \ + UserInstallation=$(call gb_Helper_make_url,$(call gb_CustomTarget_get_workdir,$(testname))/user) \ + $(foreach my_dir,$(my_example_dirs), \ + && (cd $(INSTDIR)/$(SDKDIRNAME)/examples/$(my_dir) \ + && printf 'yes\n' | LC_ALL=C make \ + $(if $(filter MACOSX,$(OS)), SHELL=$(ODK_BUILD_SHELL), )))) \ + >$(call gb_CustomTarget_get_workdir,$(testname))/log 2>&1 \ + || (RET=$$? \ + $(if $(filter MACOSX,$(OS)), && rm -f $(ODK_BUILD_SHELL) , ) \ + && cat $(call gb_CustomTarget_get_workdir,$(testname))/log \ + && exit $$RET) +ifeq (MACOSX,$(OS)) + -rm -f $(ODK_BUILD_SHELL) +endif +endif + +$(call gb_CustomTarget_get_workdir,$(testname))/setsdkenv: \ + $(SRCDIR)/odk/config/setsdkenv_unix.sh.in \ + $(BUILDDIR)/config_$(gb_Side).mk | \ + $(call gb_CustomTarget_get_workdir,$(testname))/.dir + $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SED,1) + sed -e 's!@OO_SDK_NAME@!sdk!' \ + -e 's!@OO_SDK_HOME@!$(INSTDIR)/$(SDKDIRNAME)!' \ + -e 's!@OFFICE_HOME@!$(INSTROOTBASE)!' -e 's!@OO_SDK_MAKE_HOME@!!' \ + -e 's!@OO_SDK_ZIP_HOME@!!' -e 's!@OO_SDK_CAT_HOME@!!' \ + -e 's!@OO_SDK_SED_HOME@!!' -e 's!@OO_SDK_CPP_HOME@!!' \ + -e 's!@OO_SDK_JAVA_HOME@!$(JAVA_HOME)!' \ + -e 's!@OO_SDK_OUTPUT_DIR@!$(call gb_CustomTarget_get_workdir,$(testname))/out!' \ + -e 's!@SDK_AUTO_DEPLOYMENT@!YES!' $< > $@ |