@@ -129,6 +129,18 @@ ifneq ($(filter openj9 ibm, $(JDK_IMPL)),)
129
129
APPLICATION_OPTIONS+=$(Q)
130
130
endif
131
131
132
+ # APPLICATION_OPTIONS can optionally specify customJvmOpts=option1&&option2&&option3
133
+ # CUSTOM_JCK_JVM_OPTS gets set to the value with the &&'s replaced by space
134
+ # and then passed to JVM for test execution and agent
135
+ CUSTOM_JCK_JVM_OPTS :=
136
+ ifneq ($(filter customJvmOpts=% , $(APPLICATION_OPTIONS ) ) ,)
137
+ CUSTOM_JCK_JVM_OPTS := $(subst customJvmOpts=,,$(filter customJvmOpts=% , $(APPLICATION_OPTIONS ) ) )
138
+ CUSTOM_JCK_JVM_OPTS :=$(subst &&, ,$(CUSTOM_JCK_JVM_OPTS ) )
139
+ JVM_OPTIONS += $(CUSTOM_JCK_JVM_OPTS )
140
+ $(info CUSTOM_JCK_JVM_OPTS = $(CUSTOM_JCK_JVM_OPTS))
141
+ APPLICATION_OPTIONS := $(filter-out customJvmOpts=% , $(APPLICATION_OPTIONS ) )
142
+ endif
143
+
132
144
JCK_CMD_TEMPLATE = $(JAVA_TO_TEST ) -Djvm.options=$(Q )$(JVM_OPTIONS )$(Q ) -Dother.opts=$(Q )$(OTHER_OPTS )$(Q ) -cp $(TEST_ROOT ) /jck/jtrunner/bin JavatestUtil workdir=$(REPORTDIR ) testRoot=$(TEST_ROOT ) jckRoot=$(JCK_ROOT ) jckversion=$(JCK_VERSION ) spec=$(SPEC ) configAltPath=$(CONFIG_ALT_PATH ) $(APPLICATION_OPTIONS )
133
145
WORKSPACE =/home/jenkins/jckshare/workspace/output_$(UNIQUEID ) /$@
134
146
@@ -139,13 +151,13 @@ ifneq ($(filter aix_ppc-64 zos_390 linux_ppc-64_le linux_390-64, $(SPEC)),)
139
151
PREP = mkdir -p $(WORKSPACE ) ; cp -rf $(CONFIG_ALT_PATH )$(D ) jck$(JCK_VERSION_NUMBER )$(D ) compiler.jti $(WORKSPACE )$(D ) ; cp -rf $(TEST_ROOT )$(D ) jck$(D ) jtrunner $(WORKSPACE )
140
152
GEN_JTB = $(PREP ) ; ssh -o StrictHostKeyChecking=no jenkins@$(AGENT_NODE ) $(USEQ )$(REFERENCE_JAVA_CMD ) -Djvm.options=$(Q )$(JVM_OPTIONS )$(Q ) -Dother.opts=$(Q )$(OTHER_OPTS )$(Q ) -cp $(WORKSPACE )$(D ) jtrunner$(D ) bin JavatestUtil testRoot=$(TEST_ROOT ) jckRoot=$(JCK_ROOT ) jckversion=$(JCK_VERSION ) testJava=$(JAVA_TO_TEST ) riJava=$(REFERENCE_JAVA_CMD ) workdir=$(WORKSPACE ) configAltPath=$(CONFIG_ALT_PATH ) agentHost=$(NODE_NAME ) task=cmdfilegen spec=$(SPEC ) testExecutionType=multijvm
141
153
GEN_SUMMARY = $(JAVA_TO_TEST ) -Djvm.options=$(Q )$(JVM_OPTIONS )$(Q ) -Dother.opts=$(Q )$(OTHER_OPTS )$(Q ) -cp $(TEST_ROOT )$(D ) jck$(D ) jtrunner$(D ) bin JavatestUtil testRoot=$(TEST_ROOT ) jckRoot=$(JCK_ROOT ) jckversion=$(JCK_VERSION ) configAltPath=$(CONFIG_ALT_PATH ) workdir=$(WORKSPACE ) spec=$(SPEC ) task=summarygen
142
- START_AGENT = $(JAVA_TO_TEST ) -Djavatest.security.allowPropertiesAccess=true -Djava.security.policy=$(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) lib$(D ) jck.policy -classpath $(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) lib$(D ) javatest.jar$(P )$(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) classes com.sun.javatest.agent.AgentMain -passive -trace &> $(WORKSPACE )$(D ) agent.log &
154
+ START_AGENT = $(JAVA_TO_TEST ) $( CUSTOM_JCK_JVM_OPTS ) -Djavatest.security.allowPropertiesAccess=true -Djava.security.policy=$(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) lib$(D ) jck.policy -classpath $(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) lib$(D ) javatest.jar$(P )$(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) classes com.sun.javatest.agent.AgentMain -passive -trace &> $(WORKSPACE )$(D ) agent.log &
143
155
START_HARNESS = ssh -o StrictHostKeyChecking=no jenkins@$(AGENT_NODE ) $(REFERENCE_JAVA_CMD ) -jar $(JCK_ROOT )$(D ) JCK-runtime-$(JCK_VERSION_NUMBER )$(D ) lib$(D ) javatest.jar -config $(WORKSPACE )$(D ) compiler.jti @$(WORKSPACE )$(D ) generated.jtb
144
156
else
145
157
REFERENCE_JAVA_CMD =$(TEST_ROOT ) /../additionaljdkbinary/bin/java
146
158
GEN_JTB = $(REFERENCE_JAVA_CMD ) -Djvm.options=$(Q )$(JVM_OPTIONS )$(Q ) -Dother.opts=$(Q )$(OTHER_OPTS )$(Q ) -cp $(TEST_ROOT )$(D ) jck$(D ) jtrunner$(D ) bin JavatestUtil testRoot=$(TEST_ROOT ) jckRoot=$(JCK_ROOT ) jckversion=$(JCK_VERSION ) testJava=$(JAVA_TO_TEST ) riJava=$(REFERENCE_JAVA_CMD ) workdir=$(REPORTDIR ) configAltPath=$(CONFIG_ALT_PATH ) task=cmdfilegen spec=$(SPEC ) testExecutionType=multijvm
147
159
GEN_SUMMARY = $(JAVA_TO_TEST ) -Djvm.options=$(Q )$(JVM_OPTIONS )$(Q ) -Dother.opts=$(Q )$(OTHER_OPTS )$(Q ) -cp $(TEST_ROOT )$(D ) jck$(D ) jtrunner$(D ) bin JavatestUtil testRoot=$(TEST_ROOT ) jckRoot=$(JCK_ROOT ) jckversion=$(JCK_VERSION ) configAltPath=$(CONFIG_ALT_PATH ) workdir=$(REPORTDIR ) spec=$(SPEC ) task=summarygen
148
- START_AGENT = $(JAVA_TO_TEST ) -Djavatest.security.allowPropertiesAccess=true -Djava.security.policy=$(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) lib$(D ) jck.policy -classpath $(Q )$(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) lib$(D ) javatest.jar$(P )$(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) classes$(Q ) com.sun.javatest.agent.AgentMain -passive -trace &> $(REPORTDIR )$(D ) agent.log &
160
+ START_AGENT = $(JAVA_TO_TEST ) $( CUSTOM_JCK_JVM_OPTS ) -Djavatest.security.allowPropertiesAccess=true -Djava.security.policy=$(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) lib$(D ) jck.policy -classpath $(Q )$(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) lib$(D ) javatest.jar$(P )$(JCK_ROOT )$(D ) JCK-compiler-$(JCK_VERSION_NUMBER )$(D ) classes$(Q ) com.sun.javatest.agent.AgentMain -passive -trace &> $(REPORTDIR )$(D ) agent.log &
149
161
START_HARNESS = $(REFERENCE_JAVA_CMD ) -jar $(JCK_ROOT )$(D ) JCK-runtime-$(JCK_VERSION_NUMBER )$(D ) lib$(D ) javatest.jar -config $(CONFIG_ALT_PATH )$(D ) jck$(JCK_VERSION_NUMBER )$(D ) compiler.jti @$(REPORTDIR )$(D ) generated.jtb
150
162
endif
151
163
@@ -154,7 +166,7 @@ $(shell chmod +x $(TEST_ROOT)$(D)jck$(D)agent-drive.sh)
154
166
START_MULTI_JVM_COMP_TEST = $(TEST_ROOT )$(D ) jck$(D ) agent-drive.sh '$(START_AGENT ) ' '$(START_HARNESS ) '
155
167
GEN_JTB_GENERIC = $(JAVA_TO_TEST ) -Djvm.options=$(Q )$(JVM_OPTIONS )$(Q ) -Dother.opts=$(Q )$(OTHER_OPTS )$(Q ) -cp $(TEST_ROOT ) /jck/jtrunner/bin JavatestUtil testRoot=$(TEST_ROOT ) jckRoot=$(JCK_ROOT ) jckversion=$(JCK_VERSION ) workdir=$(REPORTDIR ) configAltPath=$(CONFIG_ALT_PATH ) testJava=$(JAVA_TO_TEST ) riJava=$(JAVA_TO_TEST ) task=cmdfilegen spec=$(SPEC ) $(APPLICATION_OPTIONS )
156
168
GEN_SUMMARY_GENERIC = $(JAVA_TO_TEST ) -Djvm.options=$(Q )$(JVM_OPTIONS )$(Q ) -Dother.opts=$(Q )$(OTHER_OPTS )$(Q ) -cp $(TEST_ROOT ) /jck/jtrunner/bin JavatestUtil testRoot=$(TEST_ROOT ) jckRoot=$(JCK_ROOT ) jckversion=$(JCK_VERSION ) configAltPath=$(CONFIG_ALT_PATH ) workdir=$(REPORTDIR ) spec=$(SPEC ) task=summarygen
157
- START_AGENT_GENERIC = $(JAVA_TO_TEST ) -Djavatest.security.allowPropertiesAccess=true -Djava.security.policy=$(JCK_ROOT ) /JCK-runtime-$(JCK_VERSION_NUMBER ) /lib/jck.policy -classpath $(Q )$(JCK_ROOT ) /JCK-runtime-$(JCK_VERSION_NUMBER ) /lib/javatest.jar$(P )$(JCK_ROOT ) /JCK-runtime-$(JCK_VERSION_NUMBER ) /classes$(Q ) com.sun.javatest.agent.AgentMain -passive -trace &> $(REPORTDIR ) /agent.log &
169
+ START_AGENT_GENERIC = $(JAVA_TO_TEST ) $( CUSTOM_JCK_JVM_OPTS ) -Djavatest.security.allowPropertiesAccess=true -Djava.security.policy=$(JCK_ROOT ) /JCK-runtime-$(JCK_VERSION_NUMBER ) /lib/jck.policy -classpath $(Q )$(JCK_ROOT ) /JCK-runtime-$(JCK_VERSION_NUMBER ) /lib/javatest.jar$(P )$(JCK_ROOT ) /JCK-runtime-$(JCK_VERSION_NUMBER ) /classes$(Q ) com.sun.javatest.agent.AgentMain -passive -trace &> $(REPORTDIR ) /agent.log &
158
170
START_RMIREG = $(TEST_JDK_HOME ) /bin/rmiregistry > $(REPORTDIR )$(D ) rmiregistry.log &
159
171
START_RMID = $(TEST_JDK_HOME ) /bin/rmid -J-Dsun.rmi.activation.execPolicy=none -J-Djava.security.policy=$(JCK_ROOT ) /JCK-runtime-$(JCK_VERSION_NUMBER ) /lib/jck.policy > $(REPORTDIR )$(D ) rmid.log &
160
172
START_TNAMESRV = $(TEST_JDK_HOME ) /bin/tnameserv -ORBInitialPort 9876 > $(REPORTDIR )$(D ) tnameserv.log &
0 commit comments