X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Fscripts%2Fservice-check-gfx.sh;h=9064dbd8f3de1fb9de21b34576568cbae7c04575;hb=9f36891d6fdee48056c9733fb5910087c9750b58;hp=dfde77bef3c0a93111ed281d4ed282c5e528b783;hpb=c6fb12f5116062d3ebdf2502800d1acd3cdb55f6;p=src%2Fqa-testdefinitions.git diff --git a/common/scripts/service-check-gfx.sh b/common/scripts/service-check-gfx.sh index dfde77b..9064dbd 100755 --- a/common/scripts/service-check-gfx.sh +++ b/common/scripts/service-check-gfx.sh @@ -1,28 +1,63 @@ #!/bin/bash +export LANG=C +export TERM=dumb + +while getopts ":b:d:" option; do + case "${option}" in + b) + if [[ $OPTARG = -* ]]; then + ((OPTIND--)) + continue + fi + BUILD_TAGS=${OPTARG} + ;; + d) + DEVICE_TAGS=${OPTARG} + ;; + esac +done + REQUIREDSOCKETS="cynara.socket dbus.socket security-manager.socket" -REQUIREDSERVICES="afm-system-daemon.service afm-user-daemon.service connman.service ofono.service weston.service HomeScreen.service lightmediascanner.service bluetooth.service" +REQUIREDSERVICES="afm-system-daemon.service connman.service ofono.service weston.service bluetooth.service" ALL="${REQUIREDSOCKETS} ${REQUIREDSERVICES}" RESULT="unknown" # add delay for services to fully start -sleep 5 +sleep 10 for i in ${ALL} ; do - echo -e "\n########## Test for service ${i} being active ##########\n" - systemctl is-active ${i} >/dev/null 2>&1 - if [ $? -eq 0 ] ; then - RESULT="pass" - else - RESULT="fail" + echo -e "\n\n########## Test for service ${i} being active ##########\n\n" + RESULT="" + if [[ ${i} == "weston.service" ]]; then + if [[ ${DEVICE_TAGS} != *"screen"* ]] || [[ ${BUILD_TAGS} != *"screen"* ]]; then + RESULT="skip" + fi + fi + if [[ -z $RESULT ]]; then + systemctl is-active ${i} >/dev/null 2>&1 + if [ $? -eq 0 ] ; then + RESULT="pass" + else + RESULT="fail" + fi fi + lava-test-case ${i} --result ${RESULT} + systemctl status ${i} || true + echo -e "\n\n" - if [ x"fail" == x"${RESULT}" ] ; then - systemctl status ${i} || true - fi - echo -e "\n########## Result for service ${i} : $RESULT ##########\n" + echo -e "\n\n########## Result for service ${i} : $RESULT ##########\n\n" done +echo "------------------------------------------------" +echo "All systemd units:" +echo "------------------------------------------------" +systemctl list-units || true +echo "------------------------------------------------" +echo "Only the failed systemd units:" +echo "------------------------------------------------" +( systemctl list-units | grep failed ) || true + exit 0 \ No newline at end of file