analyze with sonarqube
This commit is contained in:
parent
7cc2619aad
commit
9f177ad413
14
.travis.yml
14
.travis.yml
|
@ -4,6 +4,7 @@ dist: trusty
|
||||||
matrix:
|
matrix:
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
include:
|
include:
|
||||||
|
- env: variant=test_debug sonar_scan=1 toolset=gcc
|
||||||
- env: variant=test_debug lint=1 tests=1 toolset=gcc-sanitizer
|
- env: variant=test_debug lint=1 tests=1 toolset=gcc-sanitizer
|
||||||
- env: variant=test_debug sim=1 crypto=openssl toolset=gcc-sanitizer
|
- env: variant=test_debug sim=1 crypto=openssl toolset=gcc-sanitizer
|
||||||
- env: variant=test_release coverage=1 tests=1 toolset=gcc-coverage python=1
|
- env: variant=test_release coverage=1 tests=1 toolset=gcc-coverage python=1
|
||||||
|
@ -108,6 +109,14 @@ install:
|
||||||
- if [ "$docs" == "1" ]; then /Users/travis/Library/Python/2.7/bin/rst2html.py --version; fi
|
- if [ "$docs" == "1" ]; then /Users/travis/Library/Python/2.7/bin/rst2html.py --version; fi
|
||||||
- 'if [ "$lint" == "1" ]; then curl "https://raw.githubusercontent.com/google/styleguide/71ec7f1e524969c19ce33cfc72e8e023f2b98ee2/cpplint/cpplint.py" >~/cpplint.py; fi'
|
- 'if [ "$lint" == "1" ]; then curl "https://raw.githubusercontent.com/google/styleguide/71ec7f1e524969c19ce33cfc72e8e023f2b98ee2/cpplint/cpplint.py" >~/cpplint.py; fi'
|
||||||
|
|
||||||
|
- 'if [ $sonar_scan == "1" ]; then
|
||||||
|
wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-2.6.1.zip;
|
||||||
|
wget https://sonarqube.com/static/cpp/build-wrapper-linux-x86.zip;
|
||||||
|
unzip sonar-scanner-2.6.1.zip;
|
||||||
|
unzip build-wrapper-linux-x86.zip;
|
||||||
|
export PATH=$PWD/sonar-scanner-2.6.1/bin:$PWD/build-wrapper-linux-x86:$PATH;
|
||||||
|
fi'
|
||||||
|
|
||||||
- ccache -V
|
- ccache -V
|
||||||
- ccache --show-stats
|
- ccache --show-stats
|
||||||
- ccache --zero-stats
|
- ccache --zero-stats
|
||||||
|
@ -141,6 +150,11 @@ script:
|
||||||
python ~/cpplint.py --extensions=cpp --headers=hpp --filter=-,+runtime/explicit,+whitespace/end_of_line --linelength=90 test/*.{cpp,hpp} src/*.cpp include/libtorrent/*.hpp include/libtorrent/kademlia/*.hpp src/kademlia/*.cpp include/libtorrent/aux_/*.hpp include/libtorrent/extensions/*.hpp simulation/*.{cpp,hpp} tools/*.{cpp,hpp} examples/*.{cpp,hpp};
|
python ~/cpplint.py --extensions=cpp --headers=hpp --filter=-,+runtime/explicit,+whitespace/end_of_line --linelength=90 test/*.{cpp,hpp} src/*.cpp include/libtorrent/*.hpp include/libtorrent/kademlia/*.hpp src/kademlia/*.cpp include/libtorrent/aux_/*.hpp include/libtorrent/extensions/*.hpp simulation/*.{cpp,hpp} tools/*.{cpp,hpp} examples/*.{cpp,hpp};
|
||||||
fi'
|
fi'
|
||||||
|
|
||||||
|
- 'if [ "$sonar_scan" == "1" ]; then
|
||||||
|
build-wrapper-linux-x86-64 --out-dir bw-output bjam -j3 crypto=$crypto asserts=off invariant-checks=full $toolset variant=$variant -l300 &&
|
||||||
|
sonar-scanner -D sonar.login=$SONAR_TOKEN;
|
||||||
|
fi'
|
||||||
|
|
||||||
# if we are building with code coverage, report it as soon as possible
|
# if we are building with code coverage, report it as soon as possible
|
||||||
# libtorrent is the name of the test suite target
|
# libtorrent is the name of the test suite target
|
||||||
- cd test
|
- cd test
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
# must be unique in a given SonarQube instance
|
||||||
|
sonar.projectKey=libtorrent
|
||||||
|
|
||||||
|
sonar.organization=arvidn-github
|
||||||
|
sonar.cfamily.build-wrapper-output=bw-output
|
||||||
|
sonar.host.url=https://sonarcloud.io
|
||||||
|
|
||||||
|
# this is the name and version displayed in the SonarQube UI. Was mandatory
|
||||||
|
# prior to SonarQube 6.1.
|
||||||
|
sonar.projectName=libtorrent
|
||||||
|
sonar.projectVersion=1.2
|
||||||
|
|
||||||
|
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on
|
||||||
|
# Windows.
|
||||||
|
# This property is optional if sonar.modules is set.
|
||||||
|
sonar.sources=.
|
||||||
|
|
|
@ -589,14 +589,14 @@ TORRENT_TEST(invalid_chunk_afl)
|
||||||
0x20, 0x32, 0x30, 0x30, 0x20, 0x4f, 0x4b, 0x0d, // Cont-Length: 20
|
0x20, 0x32, 0x30, 0x30, 0x20, 0x4f, 0x4b, 0x0d, // Cont-Length: 20
|
||||||
0x0a, 0x43, 0x6f, 0x6e, 0x74, 0x2d, 0x4c, 0x65, // Contente: tn
|
0x0a, 0x43, 0x6f, 0x6e, 0x74, 0x2d, 0x4c, 0x65, // Contente: tn
|
||||||
0x6e, 0x67, 0x74, 0x68, 0x3a, 0x20, 0x32, 0x30, // Transfer-Encoding: chunked
|
0x6e, 0x67, 0x74, 0x68, 0x3a, 0x20, 0x32, 0x30, // Transfer-Encoding: chunked
|
||||||
0x0d, 0x0a, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, //
|
0x0d, 0x0a, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
|
||||||
0x74, 0x65, 0x3a, 0x20, 0x74, 0x6e, 0x0d, 0x0a, //
|
0x74, 0x65, 0x3a, 0x20, 0x74, 0x6e, 0x0d, 0x0a,
|
||||||
0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, //
|
0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
|
||||||
0x2d, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, // -89abc9abcdef
|
0x2d, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e,
|
||||||
0x67, 0x3a, 0x20, 0x63, 0x68, 0x75, 0x6e, 0x6b, // <20>
|
0x67, 0x3a, 0x20, 0x63, 0x68, 0x75, 0x6e, 0x6b,
|
||||||
0x65, 0x64, 0x0d, 0x0a, 0x0d, 0x0d, 0x0a, 0x0d, // T<><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>def
|
0x65, 0x64, 0x0d, 0x0a, 0x0d, 0x0d, 0x0a, 0x0d,
|
||||||
0x0a, 0x0a, 0x2d, 0x38, 0x39, 0x61, 0x62, 0x63, // <20>
|
0x0a, 0x0a, 0x2d, 0x38, 0x39, 0x61, 0x62, 0x63,
|
||||||
0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x0d, // T<><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>est-headyr: foobar
|
0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x0d,
|
||||||
0x0a, 0xd6, 0x0d, 0x0a, 0x54, 0xbd, 0xbd, 0xbd,
|
0x0a, 0xd6, 0x0d, 0x0a, 0x54, 0xbd, 0xbd, 0xbd,
|
||||||
0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0x64,
|
0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0x64,
|
||||||
0x65, 0x66, 0x0d, 0x0a, 0xd6, 0x0d, 0x0a, 0x54,
|
0x65, 0x66, 0x0d, 0x0a, 0xd6, 0x0d, 0x0a, 0x54,
|
||||||
|
|
Loading…
Reference in New Issue