#!/bin/sh # #========================================================================= # Copyright 2001-2023 The Apache Software Foundation. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #========================================================================= # # Author: mukulg@apache.org # Setup: # You must set JAVA_HOME, for example, # $ export JAVA_HOME=/etc/alternatives/java_sdk if [ "$JAVA_HOME" = "" ]; then echo Warning: JAVA_HOME environment variable is not exported echo You may have meant to set it to /etc/alternatives/java_sdk exit 1 fi JAVACMD=$JAVA_HOME/bin/java CLASSPATH=../../java/build/testxsl.jar XALAN_BUILD_DIR_PATH=../../../xalan-java/build:../../../build XERCES_ENDORSED_DIR_PATH=../../../xalan-java/lib/endorsed:../../../lib/endorsed TEST_XSL_DIR=../../java/build:../../../java/build #Test 1 (Testing XalanJ integer truncation bug fix, with XalanJ XSLTC processor) if [ -f "int_trunc.class" ]; then # delete the result XalanJ translet file, if that exists rm int_trunc.class fi $JAVACMD -Djava.endorsed.dirs=$XALAN_BUILD_DIR_PATH:$XERCES_ENDORSED_DIR_PATH org.apache.xalan.xslt.Process -XSLTC -IN int_trunc.xml -XSL int_trunc.xsl -SECURE -XX -XT 2>NUL if [ -f "int_trunc.class" ]; then echo Test failed. Please solve this, before checking in! else echo The xalanj integer truncation bug fix test passed! fi #Test 2 (Testing bug fix of the jira issue XALANJ-2584, with XalanJ interpretive processor) $JAVACMD -Djava.endorsed.dirs=$XALAN_BUILD_DIR_PATH:$XERCES_ENDORSED_DIR_PATH org.apache.xalan.xslt.Process -IN jira_xalanj_2584.xml -XSL jira_xalanj_2584.xsl > jira_xalanj_2584.out $JAVACMD -Djava.endorsed.dirs=$XERCES_ENDORSED_DIR_PATH -classpath $TEST_XSL_DIR/testxsl.jar org.apache.qetest.XMLParserTestDriver jira_xalanj_2584.out xalan_interpretive #Test 3 (Testing bug fix of the jira issue XALANJ-2584, with XalanJ XSLTC processor) $JAVACMD -Djava.endorsed.dirs=$XALAN_BUILD_DIR_PATH:$XERCES_ENDORSED_DIR_PATH org.apache.xalan.xslt.Process -XSLTC -IN jira_xalanj_2584.xml -XSL jira_xalanj_2584.xsl > jira_xalanj_2584.out $JAVACMD -Djava.endorsed.dirs=$XERCES_ENDORSED_DIR_PATH -classpath $TEST_XSL_DIR/testxsl.jar org.apache.qetest.XMLParserTestDriver jira_xalanj_2584.out xalan_xsltc rm jira_xalanj_2584.out #Test 4 (Testing bug fix of the jira issue XALANJ-2623, with XalanJ interpretive processor) $JAVACMD -Djava.endorsed.dirs=$XALAN_BUILD_DIR_PATH:$XERCES_ENDORSED_DIR_PATH org.apache.xalan.xslt.Process -IN jira_xalanj_2623.xml -XSL jira_xalanj_2623.xsl > jira_xalanj_2623.out $JAVACMD -Djava.endorsed.dirs=$XERCES_ENDORSED_DIR_PATH -classpath $TEST_XSL_DIR/testxsl.jar org.apache.qetest.XSValidationTestDriver jira_xalanj_2623.out jira_xalanj_2623.xsd xalan_interpretive #Test 5 (Testing bug fix of the jira issue XALANJ-2623, with XalanJ XSLTC processor) $JAVACMD -Djava.endorsed.dirs=$XALAN_BUILD_DIR_PATH:$XERCES_ENDORSED_DIR_PATH org.apache.xalan.xslt.Process -XSLTC -IN jira_xalanj_2623.xml -XSL jira_xalanj_2623.xsl > jira_xalanj_2623.out $JAVACMD -Djava.endorsed.dirs=$XERCES_ENDORSED_DIR_PATH -classpath $TEST_XSL_DIR/testxsl.jar org.apache.qetest.XSValidationTestDriver jira_xalanj_2623.out jira_xalanj_2623.xsd xalan_xsltc rm jira_xalanj_2623.out