diff options
-rwxr-xr-x | extra-tools/precommitTests.sh | 90 |
1 files changed, 85 insertions, 5 deletions
diff --git a/extra-tools/precommitTests.sh b/extra-tools/precommitTests.sh index 34bc1a5..6d058e3 100755 --- a/extra-tools/precommitTests.sh +++ b/extra-tools/precommitTests.sh @@ -6,11 +6,10 @@ Lblue="\033[1;34m" Orange="\033[0;33m" NC="\033[0m" -printf "${Lblue}switching to mutator root...\n${NC}" -pwd +printf "${Lblue}switching to mutator root...\n${NC}" | tee ../test/precommit.rep cd .. -printf "${Lblue}running make clean...\n${NC}" | tee ./test/precommit.rep +printf "${Lblue}running make clean...\n${NC}" | tee -a ./test/precommit.rep "make" clean printf "${Lblue}testing the build in C++11 mode...\n${NC}" | tee -a ./test/precommit.rep @@ -34,7 +33,7 @@ else printf "${Red}mutator-lvl0 smoke test on the tdds failed.\n${NC}" | tee -a ./test/precommit.rep fi -printf "${Lblue}running c++1z mutator-lvl0 xml report schema test...\n${NC}" | tee -a ./test/precommit.rep +printf "${Lblue}running c++11 mutator-lvl0 xml report schema test...\n${NC}" | tee -a ./test/precommit.rep "./mutator.sh" -t mutator-lvl0 xsd if [[ $? == 0 ]];then @@ -98,4 +97,85 @@ fi printf "${Lblue}cleaning the objects and exexutables...\n${NC}" | tee -a ./test/precommit.rep "make" clean -printf "${Lblue}finished running all tests...\n${NC}" | tee -a ./test/precommit.rep +printf "${Lblue}running make clean...\n${NC}" | tee -a ./test/precommit.rep +"make" clean + +printf "${Lblue}testing the build in C++14 mode...\n${NC}" | tee -a ./test/precommit.rep +"make" CXX=clang++ BUILD_MODE=COV_NO_CLANG_14 -j2 +echo "" + +if [[ $? == 0 ]]; then + printf "${Green}mutator c++14 test build passed.\n${NC}" | tee -a ./test/precommit.rep +else + printf "${Red}mutator c++14 test build failed.\n${NC}" | tee -a ./test/precommit.rep +fi + +printf "${Lblue}running mutator-lvl0 on the tdd sources...\n${NC}" | tee -a ./test/precommit.rep +printf "${Orange}./mutator-lvl0 -SysHeader=false -MainOnly=true ./test/testFuncs1.c ./test/testFuncs2.c ./test/testFuncs3.c -- -std=c90 -I/lib/gcc/x86_64-redhat-linux/6.3.1/include -Wall > ./test/misra-log\n${NC}" | tee -a ./test/precommit.rep +"./mutator-lvl0" -SysHeader=false -MainOnly=true ./test/testFuncs1.c ./test/testFuncs2.c ./test/testFuncs3.c -- -std=c90 -I/lib/gcc/x86_64-redhat-linux/6.3.1/include -Wall > ./test/misra-log + +if [[ $? == 0 ]]; then + printf "${Green}mutator-lvl0 smoke test on the tdds passed.\n${NC}" | tee -a ./test/precommit.rep +else + printf "${Red}mutator-lvl0 smoke test on the tdds failed.\n${NC}" | tee -a ./test/precommit.rep +fi + +printf "${Lblue}running c++14 mutator-lvl0 xml report schema test...\n${NC}" | tee -a ./test/precommit.rep +"./mutator.sh" -t mutator-lvl0 xsd + +if [[ $? == 0 ]];then + printf "${Green}c++14 mutator-lvl0 xml report xsd passed.\n${NC}" | tee -a ./test/precommit.rep +else + printf "${Red}c++14 mutator-lvl0 xml report xsd passed.\n${NC}" | tee -a ./test/precommit.rep +fi + +printf "${Lblue}running smoke tests on mutator-lvl0...\n${NC}" | tee -a ./test/precommit.rep +printf "${Orange}./mutator-lvl0 -SysHeader=false -MainOnly=true ./test/testFuncs3.h -- -std=c90 -I/lib/gcc/x86_64-redhat-linux/6.3.1/include -Wall > ./test/misra-log\n${NC}" | tee -a ./test/precommit.rep +"./mutator-lvl0" -SysHeader=false -MainOnly=true ./test/testFuncs3.h -- -std=c90 -I/lib/gcc/x86_64-redhat-linux/6.3.1/include -Wall > ./test/misra-log + +if [[ $? == 0 ]]; then + printf "${Green}mutator-lvl0 C++14 smoke test passed...\n${NC}" | tee -a ./test/precommit.rep +else + printf "${Red}mutator-lvl0 C++14 smoke test failed...\n${NC}" | tee -a ./test/precommit.rep +fi + +printf "${Lblue}cleaning the objects and exexutables...\n${NC}" | tee -a ./test/precommit.rep +"make" clean + +cd daemon +printf "${Lblue}changing to the daemon directory\n${NC}" | tee -a ../test/precommit.rep + +printf "${Lblue}cleaning all objects and executables\n${NC}" | tee -a ../test/precommit.rep +"make" clean + +printf "${Lblue}testing mutatord's build...\n${NC}" | tee -a ../test/precommit.rep +"make" mutatord + +if [[ $? == 0 ]]; then + printf "${Green}mutatord build test passed...\n${NC}" | tee -a ../test/precommit.rep +else + printf "${Red}mutatord build test failed...\n${NC}" | tee -a ../test/precommit.rep +fi + +printf "${Lblue}testing mutatorclient's build...\n${NC}" | tee -a ../test/precommit.rep +"make" mutatorclient + +if [[ $? == 0 ]]; then + printf "${Green}mutatorclient build test passed...\n${NC}" | tee -a ../test/precommit.rep +else + printf "${Red}mutatorclient build test failed...\n${NC}" | tee -a ../test/precommit.rep +fi + +printf "${Lblue}testing mutatorserver's build...\n${NC}" | tee -a ../test/precommit.rep +"make" mutatorserver + +if [[ $? == 0 ]]; then + printf "${Green}mutatorserver build test passed...\n${NC}" | tee -a ../test/precommit.rep +else + printf "${Red}mutatorserver build test failed...\n${NC}" | tee -a ../test/precommit.rep +fi + +printf "${Lblue}cleaning the objects and exexutables...\n${NC}" | tee -a ../test/precommit.rep +"make" clean + +printf "${Lblue}finished running all tests...\n${NC}" | tee -a ../test/precommit.rep |