Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

CbmMacros.cmake

Blame
  • CTestCustom.cmake 3.38 KiB
    # -*- mode: cmake -*-
    
    message(" -- Read CTestCustom.cmake --")
    
    # Maximum size of uploaded test output of failed tests is 100kB
    # Larger output is cutted
    set(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE "102400")
    
    # Maximum size of uploaded test output of passed tests is 1kB
    # Larger output is cutted
    set(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE "1024")
    
    # -----------------------------------------------------------
    # -- Number of warnings to display
    # -----------------------------------------------------------
    
    set(CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS "500" )
    
    # -----------------------------------------------------------
    # -- Number of errors to display
    # -----------------------------------------------------------
    
    set(CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS   "50" )
    
    # -----------------------------------------------------------
    # -- Warning execptions
    # -----------------------------------------------------------
    
    Set(CTEST_CUSTOM_ERROR_EXCEPTION
        ${CTEST_CUSTOM_ERROR_EXCEPTION}
        "/include/boost"
        "/boost/include"
        "/include/root"
        "/root/include"
        "boost::"
    )
    
    set(CTEST_CUSTOM_WARNING_EXCEPTION
    	${CTEST_CUSTOM_WARNING_EXCEPTION}
    
            "Dict.cxx"
    
            # -- warnings from our external packages
            "external/flib_dpb"
            "external/ipc" 
            "maybe_unused"
            "include/AnalysisTree"
    
            # -- remove intended fall through warnings
            "[[fallthrough]]"
            "CbmMcbm2018UnpackerAlgoTof.cxx.*warning: attributes at the beginning of statement are ignored" 
            "CbmMcbm2018UnpackerAlgoTof.cxx.*warning: this statement may fall through"
            "CbmMcbm2018UnpackerAlgoTof.cxx.*note: here"
            "CbmDeviceUnpackTofMcbm2018.cxx.*warning: attributes at the beginning of statement are ignored"
            "CbmDeviceUnpackTofMcbm2018.cxx.*warning: this statement may fall through"
            "CbmDeviceUnpackTofMcbm2018.cxx.*note: here"
            "CbmMcbm2018TofPar.cxx.*warning: attributes at the beginning of statement are ignored"
            "CbmMcbm2018TofPar.cxx.*warning: this statement may fall through"
            "CbmMcbm2018TofPar.cxx.*note: here"
    
            # -- warnings from a feature we want and which is okay
            "CbmCheckEvents.cxx:86:52"
    
            # -- warnings about to long function for debugging
            "variable tracking size limit exceeded"
    
            # -- warnings from structures for HADAQ memory casting
            "struct hadaq::HadTu"
            "struct hadaq::HadTuId"
            "TrbBridgeTrbNetHeaders.hpp"
            "TrbBridgeTrbNetHeaders.cpp"
            
            # -- warnings from structures for MBS/LMD memory casting
            "struct mbs::Header"
    
            # -- warnings from macosx test machines
            "ld: warning: dylib.*was built for newer macOS version.*than being linked"
            ".*^.*"
    
            # -- don't show pragma message warnings
            "Compiling CBM Configuration"
    
            # -- filter warnings about unused attributes
            "attribute directive ignored"
      )
    
    # -----------------------------------------------------------
    # -- Warning addon's
    # -----------------------------------------------------------
    set(CTEST_CUSTOM_WARNING_MATCH	${CTEST_CUSTOM_WARNING_MATCH}
    	)
    
    
    Set (CTEST_CUSTOM_COVERAGE_EXCLUDE 
         ".*Dict.h"
         ".*Dict.cxx"
         ".*Fair.*"
         ".*GTest.*"
         ".*external/.*"
        )
    
    Set(CTEST_CUSTOM_ERROR_EXCEPTION
        ${CTEST_CUSTOM_ERROR_EXCEPTION}
        # -- warnings from my test machine demac006
        "warning: text-based stub file"
       )