13ba4bf40a6516c6dd4c606dd20861ed09c72b00
[ric-app/admin.git] / test / run_tests.sh
1 #! /bin/bash
2
3 #test_cases=( "TEST_MESSAGE_PROCESSOR" "TEST_ADMISSION" "TEST_PROTECTOR_PLUGIN" "TEST_SUBSCRIPTION_FLOW"  "TEST_SUBSCRIPTION" "TEST_E2AP_INDICATION" "TEST_E2AP_CONTROL" "TEST_E2SM" "TEST_JSON" "TEST_X2_SGNB"  "TEST_SLIDING_WINDOW" )
4
5 test_cases=( "TEST_PROTECTOR_PLUGIN" )
6
7 # Run through test cases
8 for((i = 0; i <  ${#test_cases[@]}; i++)); do
9     test="${test_cases[$i]}";
10     echo "======================================"
11     ./${test} > /dev/null
12
13     if [ $? -eq 0 ]
14     then
15         echo -e "UNIT TEST CASE: ${test} \e[32m OK \e[0m ";
16     else
17         echo -e "UNIT TEST CASE: ${test} \e[31m  FAILED \e[0m";
18     fi
19
20     valgrind -q  --tool=memcheck --leak-check=yes --track-origins=yes --leak-check=full ./${test} > /dev/null
21     if [ $? -eq 0 ]
22     then
23         echo -e "Valgrind Test on ${test}  \e[32m OK \e[0m ";
24      else
25         echo -e "Valgrind Test on  ${test} \e[31m FAILED \e[0m";
26      fi
27
28 done
29
30
31 #===============================
32 # Generate coverage report
33 #cd ../
34 #gcovr -r . --html > coverage_report.html