X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b8818dee36b0e77e2b0b3447c10f2440d7f258e4..0191eb1f7886f424458a94ca36a891c97a5a98d3:/sonar-project.properties diff --git a/sonar-project.properties b/sonar-project.properties index 5d2130cce0..07c23a1e5f 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -13,15 +13,25 @@ sonar.sources=src,examples,include,teshsuite # Disable some rules on some files -sonar.issue.ignore.multicriteria=j1,c1,c2,c3 +sonar.issue.ignore.multicriteria=j1,jni1,jni2,c1,c2,c3 # The Object.finalize() method should not be overriden # But we need to clean the native memory with JNI sonar.issue.ignore.multicriteria.j1.ruleKey=squid:ObjectFinalizeOverridenCheck sonar.issue.ignore.multicriteria.j1.resourceKey=**/*.java +# "reinterpret_cast" should not be used +# But this is exactly intended to store a pointer into a long -- what we do here +sonar.issue.ignore.multicriteria.jni1.ruleKey=cpp:S3630 +sonar.issue.ignore.multicriteria.jni1.resourceKey=src/bindings/java/*.cpp + +# Unused function parameters should be removed +# But JNI mandates these parameters +sonar.issue.ignore.multicriteria.jni2.ruleKey=cpp:S1172 +sonar.issue.ignore.multicriteria.jni2.resourceKey=src/bindings/java/*.cpp + # Pointers should not be cast to integral types -# But we need that for jMSG +# But we need that for jMSG, smpi and other places sonar.issue.ignore.multicriteria.c1.ruleKey=cpp:S1767 sonar.issue.ignore.multicriteria.c1.resourceKey=**/*.cpp @@ -35,18 +45,25 @@ sonar.issue.ignore.multicriteria.c2.resourceKey=**/*.cpp sonar.issue.ignore.multicriteria.c3.ruleKey=c:PPMacroName sonar.issue.ignore.multicriteria.c3.resourceKey=include/smpi/smpi_extended_traces.h + + # Exclude some files from the analysis: # - our unit tests # - the tests that we borrowed elsewhere (MPICH and ISP) # - Flex-generated files # - Collectives that we borrowed elsewhere (mpich, openMPI and other implems) # - the NAS, that are included in our examples -sonar.exclusions=src/*_unit.c*,teshsuite/smpi/mpich3-test/**,teshsuite/smpi/isp/**,**/*_dtd.c,src/smpi/colls/*,examples/smpi/NAS/* +# - RngStream, that is included in SimGrid +sonar.exclusions=src/*_unit.c*,teshsuite/smpi/mpich3-test/**,teshsuite/smpi/isp/**,**/*_dtd.c,**/*_dtd.h,**/*yy.c,src/xbt/automaton/parserPromela.tab.cacc,src/smpi/colls/*,examples/smpi/NAS/*,src/xbt/RngStream.c,include/xbt/RngStream.h + +# Exclude our examples from the duplication detection. +# Examples are expected to be somehow repetitive +sonar.cpd.exclusions=examples/** -# Ignore some files based on regex on their content -sonar.issue.ignore.allfile=flexGenerated,flexMLGenerated +# Ignore some files based on regex on their content (not working) +#sonar.issue.ignore.allfile=flexGenerated,flexMLGenerated # - The one that are generated from Flex -sonar.issue.ignore.allfile.flexGenerated.fileRegexp="generated by flex" +#sonar.issue.ignore.allfile.flexGenerated.fileRegexp="generated by flex" # - The one that are generated from FlexML (the header files are directly generated, not going though Flex) sonar.issue.ignore.allfile.flexMLGenerated.fileRegexp="generated with the FleXML XML processor generator" @@ -61,10 +78,20 @@ sonar.issue.ignore.allfile.flexMLGenerated.fileRegexp="generated with the FleXML # The build-wrapper output dir sonar.cfamily.build-wrapper-output=bw-outputs +# Where the coverage files are located +# See https://docs.sonarqube.org/pages/viewpage.action?pageId=5312222 +sonar.cfamily.gcov.reportsPath=Testing/CoverageInfo +# Files to ignore from coverage analysis: +# - foreign test suites +# - xml files +sonar.coverage.exclusions=teshsuite/smpi/isp/**,teshsuite/smpi/mpich3-test/**,**/*.xml + # Encoding of the source files sonar.sourceEncoding=UTF-8 sonar.java.source=7 +sonar.c.std=gnu11 +sonar.cpp.std=gnu++11 # Talk to me (travis don't like it, it's too much) # sonar.verbose=true