File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed
Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ # System prerequisites
4+ sudo apt-get update
5+ sudo apt-get install wget unzip python make g++
6+ sudo apt-get install cmake
7+ sudo pip install gcovr
8+
9+ # Download framework
10+ rm -rf gtest
11+ wget https://github.com/google/googletest/archive/release-1.7.0.zip
12+ unzip release-1.7.0.zip
13+ mv googletest-release-1.7.0 gtest
14+ rm release-1.7.0.zip
15+
16+ # Build (i) library (ii) examples
17+ cd gtest
18+ mkdir build
19+ cd build
20+ cmake -Dgtest_build_samples=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS_DEBUG=' -g -fprofile-arcs -ftest-coverage' ../
21+ make clean gtest
22+
23+ make
24+
25+ # Analysis
26+
27+
28+ # Test
29+ rm -rf sample* .xml
30+
31+ ./sample1_unittest --gtest_output=xml:sample1.xml
32+ ./sample2_unittest --gtest_output=xml:sample2.xml
33+ ./sample3_unittest --gtest_output=xml:sample3.xml
34+ ./sample4_unittest --gtest_output=xml:sample4.xml
35+ ./sample5_unittest --gtest_output=xml:sample5.xml
36+ ./sample6_unittest --gtest_output=xml:sample6.xml
37+ ./sample7_unittest --gtest_output=xml:sample7.xml
38+ ./sample8_unittest --gtest_output=xml:sample8.xml
39+ ./sample9_unittest --gtest_output=xml:sample9.xml
40+ ./sample10_unittest --gtest_output=xml:sample10.xml
41+
42+ cd ..
43+ gcovr --root $PWD --filter " .*/samples.*" --exclude " .*_unittest.*" -x -o build/coverage.xml
44+
45+
46+ # Publish
47+ curl -s https://testspace-client.s3.amazonaws.com/testspace-linux.tgz | sudo tar -zxvf- -C /usr/local/bin
48+ cd build
49+ testspace [Tests]sample* .xml coverage.xml master.c9
You can’t perform that action at this time.
0 commit comments