Add AGL_AVAILABLE_INTERFACES to application test
[src/qa-testdefinitions.git] / common / scripts / application-lifecycle.sh
index 2674530..73bd9eb 100755 (executable)
@@ -7,6 +7,9 @@ export COLUMNS=1000
 
 AGLDRIVER=agl-driver
 
+# for pyagl - unless redefined in a test
+AGL_AVAILABLE_INTERFACES="ethernet"
+
 while [ $# -ge 1 ]
 do
        case $1 in
@@ -123,7 +126,7 @@ inspect_wgt() {
                fi
                # the file naming convention is servicename.wgt
                # but some didnt respect it
-               export WGTSERVICENAME=$(grep 'id=.*' config.xml | cut -d= -f2 | cut -d'"' -f2)
+               export WGTSERVICENAME=$(grep 'id=.*' config.xml | sed 's,^.*id=,id=,' | cut -d= -f2 | cut -d'"' -f2)
                if [ -z "$WGTSERVICENAME" ];then
                        echo "WARN: failed to find name in config.xml, fallback to filename"
                        export WGTSERVICENAME="$WGTNAME"
@@ -393,7 +396,20 @@ do
        fi
        if [ -e $WGTNAME-coverage.wgt ];then
                inspect_wgt $WGTNAME-coverage.wgt $WGTNAME
-               echo "DEBUG: coverage not handled yet"
+               do_release_test $WGTNAME $WGTNAME-coverage.wgt
+               check_service_running $WGTNAME
+               if [ $? -eq 1 ];then
+                       afm-util install $TOPDIR/$WGTNAME-test.wgt
+                       do_afm_test $TOPDIR/$WGTNAME-test.wgt
+                       if [ $? -eq 0 ];then
+                               lava-test-case run-test-$WGTNAME --result pass
+                       else
+                               lava-test-case run-test-$WGTNAME --result fail
+                       fi
+               else
+                       echo "DEBUG: $WGTNAME is not running, skipping test"
+                       lava-test-case run-test-$WGTNAME --result skip
+               fi
        fi
 done