Code Review
/
src
/
qa-testdefinitions.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Run the normal and the test wgt
[src/qa-testdefinitions.git]
/
common
/
scripts
/
application-lifecycle.sh
diff --git
a/common/scripts/application-lifecycle.sh
b/common/scripts/application-lifecycle.sh
index
0bdc6d4
..
bdb6afc
100755
(executable)
--- a/
common/scripts/application-lifecycle.sh
+++ b/
common/scripts/application-lifecycle.sh
@@
-39,6
+39,17
@@
set -x
return $?
}
return $?
}
+do_afm_test()
+{
+set -x
+ if [ $SERVICE_USER -eq 1 -o $APPLICATION_USER -eq 1 ];then
+ su - $AGLDRIVER -c "aft-test $*"
+ else
+ afm-test -l $*
+ fi
+ return $?
+}
+
if [ ! -f index.html ] ; then
wget -q $BASEURL -O index.html
if [ $? -ne 0 ];then
if [ ! -f index.html ] ; then
wget -q $BASEURL -O index.html
if [ $? -ne 0 ];then
@@
-47,14
+58,13
@@
if [ ! -f index.html ] ; then
fi
fi
fi
fi
+WGTNAME="$(grep -o '[a-z-]*.wgt' index.html | sed 's,.wgt$,,' | sed 's,-debug$,,' | sed 's,-coverage$,,' | sed 's,-test$,,' | uniq)"
+
grep -o '[a-z-]*.wgt' index.html | sort | uniq |
while read wgtfile
do
# remove extension and the debug state
grep -o '[a-z-]*.wgt' index.html | sort | uniq |
while read wgtfile
do
# remove extension and the debug state
- WGTNAME=$(echo $wgtfile | sed 's,.wgt$,,' | sed 's,-debug$,,')
- SERVICE_PLATFORM=0
- SERVICE_USER=0
- APPLICATION_USER=0
+ #export WGTNAME=$(echo $wgtfile | sed 's,.wgt$,,' | sed 's,-debug$,,' | sed 's,-coverage$,,' | sed 's,-test$,,')
echo "DEBUG: fetch $wgtfile"
if [ ! -f $wgtfile ] ; then
echo "DEBUG: fetch $wgtfile"
if [ ! -f $wgtfile ] ; then
@@
-64,9
+74,20
@@
do
continue
fi
fi
continue
fi
fi
+done
+
+echo "$WGTNAME"
+
+inspectwgt()
+{
+
+ wgtfile=$1
+ CURDIR="$(pwd)"
+ ZIPOUT="$(mktemp -d)"
+ cd $ZIPOUT
echo "DEBUG: analyse wgt file"
echo "DEBUG: analyse wgt file"
- unzip $wgtfile
+ unzip $
CURDIR/$
wgtfile
if [ $? -ne 0 ];then
# TODO Do not fail yet, busybox unzip seems to "fail with success" when checking CRC
echo "ERROR: cannot unzip $wgtfile"
if [ $? -ne 0 ];then
# TODO Do not fail yet, busybox unzip seems to "fail with success" when checking CRC
echo "ERROR: cannot unzip $wgtfile"
@@
-84,19
+105,38
@@
do
# we are a service, now determine the scope ...
grep "urn:AGL:permission::partner:scope-platform" config.xml
if [ $? -eq 0 ];then
# we are a service, now determine the scope ...
grep "urn:AGL:permission::partner:scope-platform" config.xml
if [ $? -eq 0 ];then
- SERVICE_PLATFORM=1
+
export
SERVICE_PLATFORM=1
else
else
- SERVICE_USER=1
+
export
SERVICE_USER=1
fi
else
# we are an application
fi
else
# we are an application
- APPLICATION_USER=1
+
export
APPLICATION_USER=1
# no other type known (yet)
fi
else
echo "DEBUG: fail to unzip"
fi
# no other type known (yet)
fi
else
echo "DEBUG: fail to unzip"
fi
+ cd $CURDIR
+ rm -r $ZIPOUT
+
+}
+
+# cases:
+# a) (release).wgt -> lifecycle
+# b) -test.wgt -> run afm-test $wgt
+# later: c) -coverage wgt -> install coverage AND run afm-test $wgt
+for RUNIT in runrelease runtest ; do
+
+ SERVICE_PLATFORM=0
+ SERVICE_USER=0
+ APPLICATION_USER=0
+
+ if [ x"runrelease" = x"$RUNIT" ] ; then
+ eval wgtfile="${WGTNAME}.wgt"
+ inspectwgt $wgtfile
+
echo "DEBUG: list current pkgs"
# TODO mktemp
LIST='list'
echo "DEBUG: list current pkgs"
# TODO mktemp
LIST='list'
@@
-203,6
+243,7
@@
do
if [ $? -ne 0 ];then
echo "ERROR: afm-util start"
lava-test-case afm-util-start-$WGTNAME --result fail
if [ $? -ne 0 ];then
echo "ERROR: afm-util start"
lava-test-case afm-util-start-$WGTNAME --result fail
+ journalctl -an 200
continue
else
lava-test-case afm-util-start-$WGTNAME --result pass
continue
else
lava-test-case afm-util-start-$WGTNAME --result pass
@@
-269,6
+310,7
@@
do
if [ $? -ne 0 ];then
echo "ERROR: afm-util start2"
lava-test-case afm-util-start2-$WGTNAME --result fail
if [ $? -ne 0 ];then
echo "ERROR: afm-util start2"
lava-test-case afm-util-start2-$WGTNAME --result fail
+ journalctl -an 200
continue
else
lava-test-case afm-util-start2-$WGTNAME --result pass
continue
else
lava-test-case afm-util-start2-$WGTNAME --result pass
@@
-288,4
+330,13
@@
do
else
lava-test-case afm-util-status2-$WGTNAME --result pass
fi
else
lava-test-case afm-util-status2-$WGTNAME --result pass
fi
+ fi
+ if [ x"runtest" = x"$RUNIT" ] ; then
+ eval wgtfile="${WGTNAME}-test.wgt"
+ inspectwgt $wgtfile
+ afm-test -l $wgtfile
+ journalctl -b | grep ${WGTNAME}-test
+ ( journalctl -b | grep ${WGTNAME}-test | grep ERROR ) || true
+ fi
+
done
done