# # Copyright (c) 2009, 2021 Oracle and/or its affiliates. All rights reserved. # # This program and the accompanying materials are made available under the # terms of the Eclipse Public License v. 2.0, which is available at # http://www.eclipse.org/legal/epl-2.0. # # This Source Code may also be made available under the following Secondary # Licenses when the conditions for such availability set forth in the # Eclipse Public License v. 2.0 are satisfied: GNU General Public License, # version 2 with the GNU Classpath Exception, which is available at # https://www.gnu.org/software/classpath/license.html. # # SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 # ######################################################################### # # # JavaTest Environment file for Jakarta RESTful Web Services # # Compatibility Test Suite # # # # Environment specific properties in this file will likely # # have to be modified prior to running the Jakarta RESTful Web # # Services TCK. Instructions for modifying these properties are # # contained in this file. ######################################################################### ######################################################################## ## Javatest batch mode work directory and report directory, and policy for ## handling existing work and report directories. These properties affects ## runclient and report targets, but not gui target. ## To disable generating test report, unset report.dir, or set it to "none" ## either here or from command line, as in the following command: ## ant runclient -Dreport.dir="none" ## # @work.dir The directory used to store Javatest test results and test # information. # @report.dir The directory used to store Javatest summary reports of # test results. # @if.existing.work.report.dirs specifies how existing work.dir and # report.dir will be handled, and it must be one of the following values: # overwrite overwrites all content in work.dir and report.dir # backup moves all content in work.dir and report.dir to # work.dir_time_day_bak and report.dir_time_day_bak, # respectively # append reuses and preserves the existing work.dir and report.dir # auto lets the build files decide which mode to use # (overwrite, backup or append). the value is determined # like this: # if.existing.work.report.dirs == auto # if in CTS workspace # if.existing.work.report.dirs = overwrite # else we are in a distribution bundle # if.existing.work.report.dirs = append # end if # else # if.existing.work.report.dirs = value in this file # end if ######################################################################## work.dir=${ts.home}/../JTwork report.dir=${ts.home}/../JTreport if.existing.work.report.dirs=auto ######################################################################## # @javatest.timeout.factor This property specifies the scale factor used by # Javatest to adjust the time JavaTest will wait for a given test to # complete before returning failure. For instance if the default test timeout # is 5 minutes, this value will be multiplied by 5 minutes to determine # the total timeout delay. Note: this value only works with Javatest's # batch mode (runclient). When using the Javatest GUI users must change # this timeout factor in the GUI. Configure -> Edit Configuration -> View # -> choose Standard Values -> select tab Execution -> set Time Factor. ######################################################################## javatest.timeout.factor=1 ################################################################### ################################################################### ################################################################### ## CI SPECIFIC PROPERTIES LIVE BELOW ################################################################### ################################################################### ################################################################### ################################################################### ## When installing Jakarta RESTful Web Services TCK/CI on Windows, ## users must install Jakarta Restful Web Services TCK and ## the CI on the same drive. Also note that you should never ## specify drive letters in any path defined in this properties ## file. ## # @ts.display -- location to display Jakarta RESTful Web Services # TCK output on Unix ############################################################### ts.display=:0.0 ############################################################### # @tz - your local timezone. For valid values, consult your # Operating System documentation. ############################################################### tz=US/Eastern ########################################################################## # @alt.dtd.dir # @alt.schema.dir specify the location of the Schemas used to package # the TCK tests (web, j2ee, etc). These properties # need not be set if only running the tests. # DO NOT EDIT ########################################################################## alt.dtd.dir=${ts.home}/lib/dtds alt.schema.dir=${ts.home}/lib/schemas ############################################################### ## Classpath properties required by Jakarta RESTful Web Services TCK: # @ts.run.classpath -- Classpath required by Jakarta RESTful Web Services impl # @ts.harness.classpath -- Classes required by javatest # @ts.classpath -- Classes used to build the Jakarta RESTful Web Services tests ############################################################### ts.run.classpath=${jaxrs_impl.classes}${pathsep}${jaxrs.classes}${pathsep}${servlet.classes} ts.harness.classpath=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/jaxrstck.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${web.home}/modules/jakarta.activation-api.jar${pathsep}${web.home}/modules/jakarta.activation.jar${pathsep}${web.home}/modules/jakarta.xml.bind-api.jar apache.commons.classes=${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar local.classes=${ts.harness.classpath}${pathsep}${ts.home}/lib/jaxrstck.jar${pathsep}${ts.home}/classes${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${apache.commons.classes} ts.classpath=${local.classes}${pathsep}${ts.run.classpath} ######################################################################## ## Common environment for both ts_unix and ts_win32 # # @command.testExecute - This command is used to execute any test # clients which are not run inside an # application client container. For example, # any URL clients or standalone java clients # would be executed with this command. Some # test directories which make use of this command # are servlet and jsp. ######################################################################## command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ CLASSPATH=${ts.harness.classpath}:${ts.home}/classes:\ ${JAVA_HOME}/../lib/tools.jar:\ ${ts.home}/lib/commons-httpclient-3.1.jar:\ ${ts.home}/lib/commons-logging-1.1.3.jar:\ ${ts.home}/lib/commons-codec-1.9.jar:\ ${ts.home}/lib/sigtest.jar:\ ${jaxrs.classes}:\ ${jaxrs_impl.classes} \ DISPLAY=${ts.display} \ HOME="${user.home}" \ windir=${windir} \ SYSTEMROOT=${SYSTEMROOT} \ PATH="${javaee.home}/nativelib" \ ${JAVA_HOME}/bin/java \ -Dcts.tmp=$harness.temp.directory \ -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs ######################################################################### ## Environment for ts_unix ## 3 test execution commands inherit from common environment ## defined above: testExecuteAppClient2, testExecuteAppClient, and ## testExecute. If you need to override them, uncomment them in the ## following section. ######################################################################### env.ts_unix.menu=true ##env.ts_unix.command.testExecute= ##env.ts_unix.command.testExecuteAppClient= ##env.ts_unix.command.testExecuteAppClient2= ######################################################################## ## Environment for ts_win32 ## 3 test execution commands inherit from common environment ## defined above: testExecuteAppClient2, testExecuteAppClient, and ## testExecute. If you need to override them, uncomment them in the ## following section. ######################################################################## env.ts_win32.menu=true ##env.ts_win32.command.testExecute= ##env.ts_win32.command.testExecuteAppClient= ##env.ts_win32.command.testExecuteAppClient2= ########################################################################## # @jimage.dir: This property specifies the directory where Java 11+ # modules will be expanded by the jimage tool for use # in sigTestClasspath # # @sigTestClasspath: This property must be set when running signature tests. # # The sigTestClasspath specifies a list of classes/jar files # which contains Jakarta RESTful Web Services implementation and Java SE classes. ########################################################################## jimage.dir=${ts.home}/tmp/jdk-bundles sigTestClasspath=${jaxrs.classes}${pathsep}${web.home}/modules/jakarta.xml.bind-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming ######################################################################## ## This property is used to support the odd side case when we have an ## optional technology package that is used but should not be tested. ## ## This property (i.e. optional.tech.packages.to.ignore) must be a comma ## separated list of packages that are NOT to be validated/tested when ## during the sigtest utilities validation of Optional Technologies. ## Example Usage: ## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 ## ## Additional notes: ## - always ignore the optional JAXB packages: ## optional.tech.packages.to.ignore=jakarta.xml.bind ## ######################################################################### optional.tech.packages.to.ignore=jakarta.xml.bind ######################################################################## ## These properties are used by the Javatest harness. # # @harness.log.port specifies the port that server components use # to send logging output back to JavaTest. # If the default port # is not available on the machine # running JavaTest, then you can set it here. # # @harness.temp.directory directory location used by the # harness to store temporary files # # @harness.log.port the port the harness listens on for log mesages # from remote clients # # @harness.log.traceflag used to turn on/off verbose debugging output # for the tests. # # @harness.executeMode used to run the harness in the following modes # of execution: # 0 - default (deploy, run, undeploy) # 1 - deploy only # 2 - run only # 3 - undeploy only # 4 - deploy and run only # # @harness.socket.retry.count - denotes the number of time we should # attempt to create a server socket when initializing a test # client. The socket is used for logging purposes. # # @harness.log.delayseconds Number of seconds to delay to allow # reporting from remote clients to finish. ######################################################################## harness.temp.directory=${ts.home}/tmp harness.log.port=2000 harness.log.traceflag=truefalse harness.executeMode=0 harness.socket.retry.count=10 harness.log.delayseconds=1 ts_home=${TS_HOME} ######################################################################## # @deploy.delay.in.minutes This property can be used to specify the # amount of time in minutes that the test harness will wait for the JSR-88 # ProgressObject to return either failed or completed from a DeploymentManager # API call. After the time has elapsed, the harness will report failure for # the given action. ######################################################################## deploy.delay.in.minutes=5 ############################################################### ## These properties must be set to tell the Test harness the ## class names of your porting class implementations. By default ## both property sets below point to Sun CI specific classes. # # @porting.ts.url.class.1 VI of # com.sun.ts.lib.porting.TSURLInterface # @porting.ts.HttpsURLConnection.class.1 VI of # com.sun.ts.lib.porting.TSHttpsURLConnectionInterface ############################################################### porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection ##################################################################### ## The following properties must be set prior to running the Jakarta RESTful Web Services ## tests. ## ## These properties must specify the host and port of the web server, ## in which the Jakarta RESTful Web Services application deployed on. # # @webServerHost hostname for the Vendor's Java EE Web Server # @webServerPort port number of the Vendor's Java EE Web Server # ##################################################################### webServerHost=localhost webServerPort=8080 ################################################################### ################################################################### ################################################################### ## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW ################################################################### ################################################################### ################################################################### ## ## The directory separator for the platform. User should not change ## this property. ## dirsep=/ ########################################################################## # build level # 1: compile only # 2: compile and build component archives (e.g., jar's, war's) # 3: compile and build component and application archives # default is set to 2 ########################################################################## build.level=2 ########################################################################## # Needed for building/packaging ########################################################################## deliverable.class=com.sun.ts.lib.deliverable.tck.TCKDeliverable ########################################################################### # tools.jar should be set to the location of the tools.jar from the installed # jdk ########################################################################### tools.jar=${jdk.home}/lib/tools.jar ########################################################################## # Default client used for tests ########################################################################## test.client=JAXRSClient.java #################################################################### # For the webcontainer home properties defined above, if GlassFish # is selected these are the various additional properties that should # be set for use with configuration setup. #################################################################### glassfish.instance.home=${web.home}/domains/domain1 glassfish.admin.host=localhost glassfish.admin.port=4848 glassfish.admin.user=admin glassfish.admin.pass= glassfish.master.pass=changeit glassfish.server.instance=server glassfish.domain.name=domain1 ################################################################# #The following properties must be set prior to running the Jakarta Restful Web Services #TCK tests. These properties are used for the Jakarta Restful Web Services security tests #which test HTTP Authentication. # # @user User defined to exercise rolemapping feature # @password Associated password for the user # @authuser User defined to exercise rolemapping feature # @authpassword Associated password for the authuser ################################################################# user=j2ee password=j2ee authuser=javajoe authpassword=javajoe ################################################################# # To Configure config.vi with security manager ################################################################# javaee.home=${web.home} ############################################################### ## Config params needed for Sun Java System Application Server ## (SJSAS) asadmin. You must change these values as needed ## only if you are testing against SJSAS app server ## (javaee.home is pointing to SJSAS). # # @s1as.admin.host -- The SJSAS host # @s1as.admin.port -- The SJSAS port # @s1as.admin -- The SJSAS admin command # @s1as.domain.dir -- Points to where your domains are installed. # @s1as.domain.name -- The SJSAS domain being used # @s1as.domain -- The SJSAS domain path being used ############################################################### s1as.admin=${javaee.home}/bin/asadmin s1as.domain.dir=${javaee.home}/domains s1as.domain.name=${glassfish.domain.name} s1as.domain=${s1as.domain.dir}/${s1as.domain.name} s1as.admin.host=${glassfish.admin.host} s1as.admin.port=${glassfish.admin.port} ########################################################################## # # @web.home -- Jakarta EE 9 implementation installation home # # @jaxrs_impl.classes -- Used for running tests. # @jaxrs_impl_lib -- Used for repackaging test application # Jakarta RESTful Web Services implementation classes by vendor # Default to ${web.home}/modules/jersey-container-servlet-core.jar # # @jaxrs.classes -- The classes for the Jakarta RESTful Web Services api's # Default to ${web.home}/modules/jakarta.ws.rs-api.jar # # @servlet.classes -- The classes for the Servlet api's # Default to ${web.home}/modules/jakarta.servlet.jar # # @servlet_adaptor -- servlet adaptor class provided by vendor, # used to package resource in .war file and # deploy resource classes in servlet container # Default to org/glassfish/jersey/servlet/ServletContainer.class # # @impl.vi -- Name of Jakarta EE 9 implementation. # All relevant porting files are located under # $TS_HOME/bin/xml/impl/${impl.vi}/ # Default to glassfish # # @impl.vi.deploy.dir -- For deployment. When web server supports autodeployment, # this points to the autodeployment directory # Default to ${web.home}/domains/domain1/autodeploy # # @jaxrs_impl_name -- Name of the Jakarta RESTful Web Services implementation to be tested. # A file bearing the name will be created under # $TS_HOME/bin/xml/impl/${impl.vi}/${jaxrs_impl_name}.xml # with instructions on how to package and deploy # Default to jersey ########################################################################## web.home=${ts.home}/../glassfish6/glassfish jaxrs_impl.classes=${web.home}/modules/jakarta.activation.jar:${web.home}/modules/jakarta.annotation-api.jar:${web.home}/modules/jakarta.ejb-api.jar:${web.home}/modules/jakarta.enterprise.cdi-api.jar:${web.home}/modules/jakarta.inject-api.jar:${web.home}/modules/jakarta.interceptor-api.jar:${web.home}/modules/jakarta.json.jar:${web.home}/modules/jakarta.json.bind-api.jar:${web.home}/modules/jakarta.validation-api.jar:${web.home}/modules/jakarta.servlet-api.jar:${web.home}/modules/jakarta.xml.bind-api.jar:${web.home}/modules/jersey-client.jar:${web.home}/modules/jersey-common.jar:${web.home}/modules/jersey-container-servlet.jar:${web.home}/modules/jersey-container-servlet-core.jar:${web.home}/modules/jersey-hk2.jar:${web.home}/modules/jersey-media-jaxb.jar:${web.home}/modules/jersey-media-json-binding.jar:${web.home}/modules/jersey-media-sse.jar:${web.home}/modules/jersey-server.jar:${web.home}/modules/jsonp-jaxrs.jar:${web.home}/modules/hibernate-validator.jar:${web.home}/modules/cglib.jar:${web.home}/modules/hk2-api.jar:${web.home}/modules/hk2-locator.jar:${web.home}/modules/hk2-utils.jar:${web.home}/modules/javassist.jar:${web.home}/modules/osgi-resource-locator.jar:${web.home}/modules/weld-osgi-bundle.jar:${web.home}/modules/yasson.jar jaxrs.classes=${web.home}/modules/jakarta.ws.rs-api.jar jaxrs_impl_lib=${web.home}/modules/jersey-container-servlet-core.jar servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class jaxrs_impl_name=jersey servlet.classes=${web.home}/modules/jakarta.servlet-api.jar impl.vi=glassfish impl.vi.deploy.dir=${web.home}/domains/domain1/autodeploy tslib.name=jaxrstck ############################################################### # @extension.dir - The extension directory of RI. # The CTS config.vi target will copy the CTS library # jars to this location, used only for RI. ############################################################### extension.dir=${web.home}/domains/domain1/lib