Use the new arg --build-tags and the arg --device-tags 19/22119/5
authorKhouloud Touil <ktouil@baylibre.com>
Wed, 7 Aug 2019 15:08:30 +0000 (17:08 +0200)
committerKhouloud Touil <ktouil@baylibre.com>
Fri, 6 Sep 2019 03:06:41 +0000 (05:06 +0200)
Use the  new arg --build-tags along with the arg --device-tags to decide
the tests to be run and the tests to be skiped.
The test to be tested in this patch is for the weston service.

Bug-AGL: SPEC-2721

Change-Id: Ia34680c5e60e27dfe286626fedc5775efff87ba3
Signed-off-by: Khouloud Touil <ktouil@baylibre.com>
common/scripts/service-check-gfx.sh
test-suites/short-smoke/service-check.yaml

index addfda9..9064dbd 100755 (executable)
@@ -3,6 +3,21 @@
 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 connman.service ofono.service weston.service bluetooth.service"
 
@@ -14,12 +29,19 @@ sleep 10
 
 for i in ${ALL} ; do
     echo -e "\n\n########## Test for service ${i} being active ##########\n\n"
-
-    systemctl is-active ${i} >/dev/null 2>&1
-    if [ $? -eq 0 ] ; then
-        RESULT="pass"
-    else
-        RESULT="fail"
+    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}
index 8c680c9..a7f7b1d 100644 (file)
@@ -8,8 +8,11 @@ metadata:
         - openembedded
     scope:
         - functional
+params:
+  BUILD_TAGS: ""
+  DEVICE_TAGS: ""
 
 run:
     steps:
-        - "cd common/scripts"
-        - "./service-check-gfx.sh"
+        - cd common/scripts
+        - ./service-check-gfx.sh -b "${BUILD_TAGS}" -d "${DEVICE_TAGS}"