aboutsummaryrefslogtreecommitdiffstats
path: root/extra-tools
diff options
context:
space:
mode:
authorbloodstalker <thabogre@gmail.com>2017-02-12 03:13:47 +0000
committerbloodstalker <thabogre@gmail.com>2017-02-12 03:13:47 +0000
commit75872a128790bdae2c8dad7e771ee5dcaa32206e (patch)
treee5277ed837e5deff32afc874a182989910ea01e0 /extra-tools
parentupdated and fixed (diff)
downloadmutator-75872a128790bdae2c8dad7e771ee5dcaa32206e.tar.gz
mutator-75872a128790bdae2c8dad7e771ee5dcaa32206e.zip
now sorta complete for this stage.
Diffstat (limited to 'extra-tools')
-rwxr-xr-xextra-tools/precommitTests.sh74
1 files changed, 65 insertions, 9 deletions
diff --git a/extra-tools/precommitTests.sh b/extra-tools/precommitTests.sh
index 5c4501a..141c535 100755
--- a/extra-tools/precommitTests.sh
+++ b/extra-tools/precommitTests.sh
@@ -3,38 +3,94 @@
Red="\033[0;31m"
Green="\033[0;32m"
Lblue="\033[1;34m"
+Orange="\033[0;33m"
NC="\033[0m"
printf "${Lblue}switching to mutator root...\n${NC}"
cd ..
+printf "${Lblue}running make clean...\n${NC}" | tee ./test/precommit.rep
"make" clean
-echo ""
-printf "${Lblue}testing the build in C++11...\n${NC}"
+printf "${Lblue}testing the build in C++11 mode...\n${NC}" | tee -a ./test/precommit.rep
"make" CXX=clang++ BIULD_MODE=COV_NO_CLANG
echo ""
if [[ $? == 0 ]]; then
- printf "${Green}mutator c++11 test build passed.\n${NC}"
+ printf "${Green}mutator c++11 test build passed.\n${NC}" | tee -a ./test/precommit.rep
+else
+ printf "${Red}mutator c++11 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++1z 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++11 mutator-lvl0 xml report xsd passed.\n${NC}" | tee -a ./test/precommit.rep
+else
+ printf "${Red}c++11 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++11 smoke test passed...\n${NC}" | tee -a ./test/precommit.rep
+else
+ printf "${Red}mutator-lvl0 C++11 smoke test failed...\n${NC}" | tee -a ./test/precommit.rep
+fi
+
+printf "${Lblue}running make clean...\n${NC}" | tee -a ./test/precommit.rep
+"make" clean
+
+printf "${Lblue}testing the build in C++1z mode...\n${NC}" | tee -a ./test/precommit.rep
+"make" CXX=clang++ BUILD_MODE=COV_NO_CLANG_1Z
+echo ""
+
+if [[ $? == 0 ]]; then
+ printf "${Green}mutator c++1z test build passed.\n${NC}" | tee -a ./test/precommit.rep
else
- printf "${Red}mutator c++11 test build failed.\n${NC}"
+ printf "${Red}mutator c++1z test build failed.\n${NC}" | tee -a ./test/precommit.rep
fi
-# running mutator-lvl0 on the tdd sources
+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}"
+ 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}"
+ 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
"./mutator.sh" -t mutator-lvl0 xsd
if [[ $? == 0 ]];then
- printf "${Green}c++11 mutator-lvl0 xml report xsd passed.\n${NC}"
+ printf "${Green}c++1z mutator-lvl0 xml report xsd passed.\n${NC}" | tee -a ./test/precommit.rep
+else
+ printf "${Red}c++1z 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++1z smoke test passed...\n${NC}" | tee -a ./test/precommit.rep
else
- printf "${Green}c++11 mutator-lvl0 xml report xsd passed.\n${NC}"
+ printf "${Red}mutator-lvl0 C++1z smoke test failed...\n${NC}" | tee -a ./test/precommit.rep
fi