blob: 3fbb1f0ab3b18ed2927c4279ca31a3851dbc815f [file] [log] [blame]
#!/bin/bash
#
# Copyright (c) 2017, 2018 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
#
test_run(){
$S1AS_HOME/bin/asadmin start-database
$S1AS_HOME/bin/asadmin start-domain
pushd $APS_HOME/devtests/security
rm count.txt || true
PROXY_HOST=`echo ${http_proxy} | cut -d':' -f2 | ${SED} 's/\/\///g'`
PROXY_PORT=`echo ${http_proxy} | cut -d':' -f3 | ${SED} 's/\///g'`
ANT_OPTS="${ANT_OPTS} \
-Dhttp.proxyHost=${PROXY_HOST} \
-Dhttp.proxyPort=${PROXY_PORT} \
-Dhttp.noProxyHosts='127.0.0.1|localhost|*.oracle.com' \
-Dhttps.proxyHost=${PROXY_HOST} \
-Dhttps.proxyPort=${PROXY_PORT} \
-Dhttps.noProxyHosts='127.0.0.1|localhost|*.oracle.com'"
export ANT_OPTS
echo "ANT_OPTS=${ANT_OPTS}"
ant $TARGET |tee $TEST_RUN_LOG
unset ANT_OPTS
$S1AS_HOME/bin/asadmin stop-domain
$S1AS_HOME/bin/asadmin stop-database
egrep 'FAILED= *0' count.txt
egrep 'DID NOT RUN= *0' count.txt
popd
}
get_test_target(){
case $1 in
security_all )
TARGET=all
export TARGET;;
esac
}
merge_result_files(){
cat $APS_HOME/test_resultsValid.xml $APS_HOME/security-gtest-results.xml > $APS_HOME/temp.xml
mv $APS_HOME/temp.xml $APS_HOME/test_resultsValid.xml
}
run_test_id(){
source `dirname $0`/../../../common_test.sh
kill_process
delete_gf
download_test_resources glassfish.zip tests-maven-repo.zip version-info.txt
unzip_test_resources $WORKSPACE/bundles/glassfish.zip "$WORKSPACE/bundles/tests-maven-repo.zip -d $WORKSPACE/repository"
cd `dirname $0`
test_init
get_test_target $1
test_run
merge_result_files
check_successful_run
generate_junit_report $1
change_junit_report_class_names
}
post_test_run(){
copy_test_artifects
upload_test_results
delete_bundle
cd -
}
list_test_ids(){
echo security_all
}
OPT=$1
TEST_ID=$2
case $OPT in
list_test_ids )
list_test_ids;;
run_test_id )
trap post_test_run EXIT
run_test_id $TEST_ID ;;
esac