icwmp/gitlab-ci/unit-test.sh
2021-06-17 15:41:35 +01:00

47 lines
911 B
Bash
Executable file

#!/bin/bash
echo "preparation script"
pwd
source ./gitlab-ci/shared.sh
trap cleanup EXIT
trap cleanup SIGINT
echo "Starting dependent services"
supervisorctl status all
supervisorctl update
supervisorctl restart all
supervisorctl stop icwmpd
ubus wait_for usp.raw
supervisorctl status all
echo "Compiling icmwp"
autoreconf -i
./configure --enable-acs=multi --enable-acs=hdm --enable-icwmp-test
make clean
make
check_ret $?
echo "Install libicwmp"
cp bin/.libs/libicwmp.a /usr/lib
cp bin/.libs/libicwmp.so* /usr/lib
mkdir /usr/include/libicwmp
cp inc/*.h /usr/include/libicwmp
echo "Running the unit test cases"
make clean -C test/cmocka/
make unit-test -C test/cmocka/
check_ret $?
echo "Stop dependent services"
supervisorctl stop all
supervisorctl status
#report part
#GitLab-CI output
gcovr -r .
# Artefact
gcovr -r . --xml -o ./unit-test-coverage.xml
date +%s > timestamp.log
echo "Unit test PASS"