tomcat/sanity/test.sh
2025-04-08 13:54:02 +03:00

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