blob: 5c408358fdb06348a212cd598478ea9be7716abb [file] [log] [blame]
#!/bin/bash -ex
#
# 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
#
list_test_ids(){
echo admingui_all
}
merge_junit_xmls(){
JUD_DIR=$1
JUD=$WORKSPACE/results/junitreports/test_results_junit.xml
rm -f ${JUD} || true
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" >> ${JUD}
echo "<testsuites>" >> ${JUD}
find ${JUD_DIR} -name "*.xml" -type f -exec cat '{}' \; | ${SED} 's/<?xml version=\"1.0\" encoding=\"UTF-8\" ?>//g' >> ${JUD}
echo -e "\n</testsuites>" >> ${JUD}
}
test_run(){
export PWD=$(date | md5sum | cut -d' ' -f 1)
touch $APS_HOME/password.txt
chmod 600 $APS_HOME/password.txt
echo "AS_ADMIN_PASSWORD=" > $APS_HOME/password.txt
echo "AS_ADMIN_NEWPASSWORD=$PWD" >> $APS_HOME/password.txt
LOCKFILE=$S1AS_HOME/domains/domain1/imq/instances/imqbroker/lockv
if [ -f $LOCKFILE ];then
rm $LOCKFILE
fi
$S1AS_HOME/bin/asadmin --user admin --passwordfile $APS_HOME/password.txt change-admin-password
$S1AS_HOME/bin/asadmin start-domain
echo "AS_ADMIN_PASSWORD=$PWD" > $APS_HOME/password.txt
$S1AS_HOME/bin/asadmin --passwordfile $APS_HOME/password.txt enable-secure-admin
$S1AS_HOME/bin/asadmin restart-domain
cd $APS_HOME/../../admingui/devtests/
export DISPLAY=127.0.0.1:1
mvn -Dmaven.repo.local=$WORKSPACE/repository -DsecureAdmin=true -Dpasswordfile=$APS_HOME/password.txt test | tee $TEST_RUN_LOG
$S1AS_HOME/bin/asadmin stop-domain
rm -rf $APS_HOME/password.txt
}
run_test_id(){
#a common util script located at main/appserver/tests/common_test.sh
source `dirname $0`/../../tests/common_test.sh
kill_process
delete_gf
export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=384m"
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
#run the actual test function
test_run
merge_junit_xmls $WORKSPACE/main/appserver/admingui/devtests/target/surefire-reports
change_junit_report_class_names
}
post_test_run(){
cp $WORKSPACE/bundles/version-info.txt $WORKSPACE/results/ || true
cp $TEST_RUN_LOG $WORKSPACE/results/ || true
cp $WORKSPACE/glassfish5/glassfish/domains/domain1/logs/server.log* $WORKSPACE/results/ || true
cp $WORKSPACE/main/appserver/admingui/devtests/target/surefire-reports/*.png $WORKSPACE/results/ || true
upload_test_results
delete_bundle
}
OPT=$1
TEST_ID=$2
case $OPT in
list_test_ids )
list_test_ids;;
run_test_id )
trap post_test_run SIGTERM SIGABRT EXIT
run_test_id $TEST_ID ;;
esac