coverage: Fix regression 87/22987/1
authorJose Bollo <jose.bollo@iot.bzh>
Thu, 7 Nov 2019 09:41:20 +0000 (10:41 +0100)
committerJose Bollo <jose.bollo@iot.bzh>
Wed, 20 Nov 2019 13:29:36 +0000 (14:29 +0100)
The coverage test was broken. This restores it.

Also add a simple build script that covers most
of the code by default.

Bug-AGL: SPEC-2974

Change-Id: I4fc5a0ba54195738405460a04f985bb67b81b5df
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
coverage/scripts/00-trace.sh
coverage/scripts/run-test.sh
mkbuild.sh [new file with mode: 0755]

index 247be61..1838094 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-$R/bin/afb-client -k $WSURL <<EOC &
+$R/bin/afb-client -s -k $WSURL <<EOC &
 monitor trace {"add":{"tag":"fun","api":"*","request":"*","event":"*","session":"*","global":"*"}}
 monitor trace {"add":{"tag":"T","api":"!(monitor)","request":"*","event":"*","session":"*","global":"*"}}
 monitor trace {"add":{"tag":"T","api":"monitor","request":"none"}}
index ddf0e09..7dfb369 100755 (executable)
@@ -55,9 +55,11 @@ mkdir /tmp/ldpaths
 export AFB_LDPATHS=/tmp/ldpaths
 export AFB_TRACEAPI=no
 
+echo '
 ##########################################################
 # test to check options
 ##########################################################
+'
 mk $R/bin/afb-daemon-cov --help
 
 mk $R/bin/afb-daemon-cov --version
@@ -96,18 +98,22 @@ mk $R/bin/afb-daemon-cov --workdir=/etc/you/should/not/be/able/to/create/me
 
 mk $R/bin/afb-daemon-cov --exec $R/it-doesn-t-exist
 
+echo '
 ##########################################################
 # test of the bench
 ##########################################################
+'
 mk $R/bin/test-apiset
 
 mk $R/bin/test-session
 
 mk $R/bin/test-wrap-json
 
+echo '
 ##########################################################
 # true life test: run parts as direct client
 ##########################################################
+'
 mk \
 vg \
        --log-file=$R/valgrind.out \
@@ -160,9 +166,11 @@ $R/bin/afb-daemon-cov \
        --ws-server unix:$R/apis/ws/salut \
        --exec $R/scripts/run-parts.sh @p @t
 
+echo '
 ##########################################################
-# true life test: run parts as in-direct client
+# true life test: run parts as in-direct server
 ##########################################################
+'
 mk \
 vg \
        --log-file=$R/valgrind.out \
@@ -172,6 +180,46 @@ vg \
        --show-leak-kinds=all \
        --num-callers=50 \
 $R/bin/afb-daemon-cov \
+       --foreground \
+       --verbose \
+       --verbose \
+       --roothttp $R/www \
+       --alias /icons:$R/www \
+       --workdir . \
+       --uploaddir . \
+       --rootdir . \
+       --port 8888 \
+       --ldpaths $R/ldpath/strong \
+       --binding $R/bin/demat.so \
+       --auto-api $R/apis/auto \
+       --random-token \
+       --ws-server unix:$R/apis/ws/hello \
+       --ws-server unix:$R/apis/ws/salut \
+       --ws-server localhost:9595/salut \
+       --exec \
+           $R/bin/afb-daemon-nocov \
+               --quiet \
+               --quiet \
+               --port 9999 \
+               --auto-api $R/apis/auto \
+               --auto-api $R/apis/ws \
+               --ws-client localhost:9595/salut2 \
+               --exec $R/scripts/run-parts.sh @@p @@t
+
+echo '
+##########################################################
+# true life test: run parts as in-direct client
+##########################################################
+'
+mk \
+vg \
+       --log-file=$R/valgrind.out \
+       --trace-children=no \
+       --track-fds=yes \
+       --leak-check=full \
+       --show-leak-kinds=all \
+       --num-callers=50 \
+$R/bin/afb-daemon-nocov \
        --quiet \
        --quiet \
        --foreground \
@@ -180,6 +228,7 @@ $R/bin/afb-daemon-cov \
        --workdir . \
        --uploaddir . \
        --rootdir . \
+       --port 8888 \
        --ldpaths $R/ldpath/strong \
        --binding $R/bin/demat.so \
        --auto-api $R/apis/auto \
@@ -188,11 +237,14 @@ $R/bin/afb-daemon-cov \
        --ws-server unix:$R/apis/ws/salut \
        --ws-server localhost:9595/salut \
        --exec \
-           $R/bin/afb-daemon-nocov \
+           $R/bin/afb-daemon-cov \
+               --port 9999 \
+               --verbose \
+               --verbose \
                --auto-api $R/apis/auto \
                --auto-api $R/apis/ws \
-               --ws-client localhost:@p/salut2 \
-               $R/scripts/run-parts.sh @@p @@t
+               --ws-client localhost:9595/salut2 \
+               --exec $R/scripts/run-parts.sh @@p @@t
 
 exit 0
 
diff --git a/mkbuild.sh b/mkbuild.sh
new file mode 100755 (executable)
index 0000000..3ca523e
--- /dev/null
@@ -0,0 +1,35 @@
+#/bin/sh
+
+h="$(dirname $0)"
+
+mkdir -p "$h/build" || exit
+cd "$h/build" || exit
+
+[ "$1" = "-f" ] && { rm -r * 2>/dev/null; shift; }
+[ "$1" = "--force" ] && { rm -r * 2>/dev/null; shift; }
+
+cmake \
+       -DCMAKE_BUILD_TYPE=Debug \
+       -DCMAKE_INSTALL_PREFIX=~/.local \
+       -DAGL_DEVEL=ON \
+       -DWITH_SUPERVISOR=ON \
+       -DWITH_DBUS_TRANSPARENCY=ON \
+       -DWITH_LEGACY_BINDING_V1=ON \
+       -DWITH_LEGACY_BINDING_V2=ON \
+       -DWITH_LEGACY_BINDING_VDYN=ON \
+       -DWITH_DYNAMIC_BINDING=ON \
+       -DWITH_SIG_MONITOR_DUMPSTACK=ON \
+       -DWITH_SIG_MONITOR_SIGNALS=ON \
+       -DWITH_SIG_MONITOR_FOR_CALL=ON \
+       -DWITH_SIG_MONITOR_TIMERS=ON \
+       -DWITH_AFB_HOOK=ON \
+       -DWITH_AFB_TRACE=ON \
+       -DINCLUDE_MONITORING=ON \
+       -DINCLUDE_SUPERVISOR=ON \
+       -DINCLUDE_DBUS_TRANSPARENCY=ON \
+       -DINCLUDE_LEGACY_BINDING_V1=ON \
+       -DINCLUDE_LEGACY_BINDING_VDYN=ON \
+       ..
+
+make -j "$@"
+