blob: 2dbfbe9cfce632cf286975fc415a04d62b8137a3 [file] [log] [blame]
#!/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