在对glassfish的源码进行修正(比如jdk11移植)之后,需要通过glassfish自带的最基本的测试集用来保证glassfish的动作正确性
glassfish团队给出了一个基本的测试集,源码在glassfish/appserver/test里面。
$git clone https://github.com/javaee/glassfish.git
$cd glassfish
$export JAVA_HOME=/jh/jdk1.8.0_211 (JAVA HOMNE 设定)
$export PATH=$JAVA_HOME/bin:$PATH
$mvn clean install -Dmaven.test.skip=true
确认在 /root/glassfish/appserver/distributions/glassfish/target里面生成glassfish.zip文件
$yum install ant #version 1.10.5
$export ANT_HOME=/usr/share/ant
$export PATH=$ANT_HOME/bin:$PATH
$export APS_HOME=/root/glassfish/appserver/tests/appserv-tests (演示中glassfish安装在root下面)
$export WORKSPACE=/root/glassfish/workspace
$export S1AS_HOME=/root/glassfish/appserver/distributions/glassfish/target/stage/glassfish5/glassfish
$export TEST_RUN_LOG=/root/glassfish/workspace/tests_run.log
$cp /root/glassfish/appserver/distributions/glassfish/target/glassfish.zip /root/glassfish/workspace/bundles/ (在glassfish下面新建 workspace/bundles 文件夹)
$cd /glassfish
$./appserver/tests/gftest.sh run_test connector_group_2 (本次演示只对connector_group_2测试)
结果在/root/glassfish/workspace/results里面表示
可以用浏览器打开\test_results.html文件查看报告内容(下面截图是在jdk11上做移植的报告,所以只有8个测试pass)
※本次演示不涉及jdk11的内容,如果没有对glassfish做任何修改并且在jdk8的环境下做testsuite的情况下,所有的test都可以通过。