From 89217d7ade7d5559ddcfa0dcd1ebaebacfe82d7f Mon Sep 17 00:00:00 2001 From: mboelen Date: Tue, 2 Dec 2014 13:55:06 +0100 Subject: [PATCH] Testing for service/job manager [BOOT-5104] --- include/tests_boot_services | 47 ++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/include/tests_boot_services b/include/tests_boot_services index 7355cea4..1266a086 100644 --- a/include/tests_boot_services +++ b/include/tests_boot_services @@ -23,9 +23,10 @@ ################################################################################# # Display --indent 2 --text "- Checking boot loaders" - BOOT_LOADER="Unknown" + BOOT_LOADER="unknown" BOOT_LOADER_FOUND=0 GRUB_VERSION=0 + SERVICE_MANAGER="unknown" # ################################################################################# # @@ -49,6 +50,49 @@ fi fi fi + +# +################################################################################# +# + # Test : BOOT-5104 + # Description : Determine service manager + Register --test-no BOOT-5104 --weight L --network NO --description "Determine service manager" + if [ ${SKIPTEST} -eq 0 ]; then + case ${OS} in + linux) + if [ -f /proc/1/cmdline ]; then + FILE=`cat /proc/1/cmdline` + if [ -L ${FILE} ]; then + ShowSymlinkPath ${FILE} + if [ -f ${sFILE} ]; then + SHORTNAME=`echo ${sFILE} | awk -F/ '{ print $NF }'` + case ${SHORTNAME} in + upstart) + SERVICE_MANAGER="upstart" + ;; + systemd) + SERVICE_MANAGER="systemd" + ;; + *) + logtext "Found ${SHORTNAME} but unclear what service manager this is" + ;; + esac + else + logtext "Result: Could not find linked file ${sFILE}" + fi + fi + fi + + ;; + *) + logtext "Result: unknown service manager" + esac + if [ "${SERVICE_MANAGER}" = "unknown" ]; then + Display --indent 2 --text "- Service Manager" --result "UNKNOWN" --color YELLOW + else + Display --indent 2 --text "- Service Manager" --result "${SERVICE_MANAGER}" --color GREEN + fi + fi # ################################################################################# # @@ -632,6 +676,7 @@ # report "boot_loader=${BOOT_LOADER}" +report "service_manager=${SERVICE_MANAGER}" wait_for_keypress