diff options
author | Romain Forlot <romain.forlot@iot.bzh> | 2018-08-23 12:13:01 +0200 |
---|---|---|
committer | Romain Forlot <romain.forlot@iot.bzh> | 2018-10-23 20:54:23 +0200 |
commit | 6dddf0f9f5f6769db5b3cc41a5d74c371ff93bf9 (patch) | |
tree | 77e22c760e75dd8b7595670d3b81888ea4f15c77 /test-wgt/launcher.sh.in | |
parent | 100657a2353329f19b8e7c584db3f418472f9959 (diff) |
Convert app-templates to a cmake module
- Changes PATH to find correctly all cmake files.
- Clean useless code now it's integrated as CMake module
- Clean variable usage
- Create module entry point
Bugs-AGL: SPEC-1682
Change-Id: I6943129677603b786c7144a92880d82795a916cd
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
Diffstat (limited to 'test-wgt/launcher.sh.in')
-rw-r--r-- | test-wgt/launcher.sh.in | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/test-wgt/launcher.sh.in b/test-wgt/launcher.sh.in new file mode 100644 index 0000000..005c433 --- /dev/null +++ b/test-wgt/launcher.sh.in @@ -0,0 +1,60 @@ +#!/bin/bash + +########################################################################### +# Copyright (C) 2017, 2018 IoT.bzh +# +# Author: Romain Forlot <romain.forlot@iot.bzh> +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +########################################################################### + +PORT=$1 +TOKEN=$2 + +# Research the Api name used +CFGFILE=$(find ${AFM_APP_INSTALL_DIR} -name "*json" -print | head -n1) +API=$(grep '\"api\"' ${CFGFILE} | cut -d'"' -f4) + +AFBCLIENTIN=$(mktemp -u) +AFBCLIENTOUT=$(mktemp -u) +mkfifo $AFBCLIENTIN +mkfifo $AFBCLIENTOUT + +declare -a testVerb + +if [[ $(jq '.testVerb|type' $CFGFILE) == "array" ]] +then + testVerbLength=$(jq '.testVerb | length') + for (( idx=0; idx<testVerbLength; idx++ )) do + testVerb[$idx]=$(jq -r ".testVerb[$idx].uid" ${CFGFILE}) + done +else + testVerb[0]=$(jq -r ".testVerb.uid" ${CFGFILE}) +fi + +tail -f $AFBCLIENTIN | afb-client-demo ws://localhost:${PORT}/api?token=${TOKEN} > $AFBCLIENTOUT 2>&1 & +CLIENTPID=$! + +testVerbLength=${#testVerb[@]} +for (( idx=0; idx<testVerbLength; idx++ )) do + echo "$API ${testVerb[$idx]}" > $AFBCLIENTIN +done + +while read -r line +do + [ "$(echo "${line}" | grep -E 'Ran [[:digit:]]+ tests in')" ] && break +done < $AFBCLIENTOUT + +rm -f $AFBCLIENTIN +rm -f $AFBCLIENTOUT +kill $CLIENTPID |