41 lines
No EOL
1.1 KiB
Bash
Executable file
41 lines
No EOL
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Include Beaker environment
|
|
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
|
|
CATALINA_BASE=/var/lib/tomcat
|
|
|
|
rlJournalStart
|
|
|
|
rlPhaseStartSetup "Pre-Test Environment Setup"
|
|
rlLog "Checking that ROOT webapp exists"
|
|
rlAssertExists ${CATALINA_BASE}/webapps/ROOT
|
|
rlLog "Starting Tomcat service"
|
|
rlServiceStart tomcat
|
|
rlPhaseEnd
|
|
|
|
rlPhaseStartTest "Verify Tomcat Service Functionality"
|
|
rlLog "Verifying Tomcat service is active"
|
|
rlServiceStatus tomcat
|
|
# Wait until Tomcat is ready on localhost:8080
|
|
rlLog "Waiting for Tomcat to become responsive on port 8080"
|
|
for i in {1..10}; do
|
|
if curl -s http://localhost:8080/ >/dev/null; then
|
|
rlLog "Tomcat is up after ${i} seconds"
|
|
break
|
|
else
|
|
sleep 1
|
|
fi
|
|
done
|
|
rlLog "Checking Tomcat default page via curl"
|
|
rlRun "curl -s -w '%{http_code}' http://localhost:8080/ | grep 200" 0 "Tomcat is serving default ROOT JSP page"
|
|
rlPhaseEnd
|
|
|
|
rlPhaseStartCleanup "Post-Test Teardown"
|
|
rlLog "Stopping Tomcat service"
|
|
rlServiceStop tomcat
|
|
rlPhaseEnd
|
|
|
|
|
|
rlJournalEnd
|
|
rlJournalPrintText |