C++ プロジェクトで CMake/CTest と共に CDash を使用します。
CDash を有効にして "MEMORYCHECK_SUPPRESSIONS_FILE"、"DART_TESTING_TIMEOUT " などの設定をカスタマイズするために、ルートCMakeLists.txtに次の行を追加しました。
set(MEMORYCHECK_SUPPRESSIONS_FILE "${CMAKE_SOURCE_DIR}/valgrind.supp")
set(DART_TESTING_TIMEOUT "120")
include(CTest)
ただし、生成された「DartConfiguration.tcl」には設定がまったく含まれていません (MemoryCheckSuppressionFile は空で、TimeOut はデフォルト値のままです)。
たとえば、 -DDART_TESTING_TIMEOUT=STRING:120 を渡すと機能することがわかりましたが、CMakeLists.txt で指定すると失敗します。
前もって感謝します :)
DartConfiguration.tcl
# Dynamic analisys and coverage
PurifyCommand:
ValgrindCommand:
ValgrindCommandOptions:
MemoryCheckCommand: /usr/bin/valgrind
MemoryCheckCommandOptions:
MemoryCheckSuppressionFile:
CoverageCommand: /usr/bin/gcov
# Testing options
# TimeOut is the amount of time in seconds to wait for processes
# to complete during testing. After TimeOut seconds, the
# process will be summaily terminated.
# Currently set to 25 -9.0.0.71596-0inutes
TimeOut: 1500