ctest: support <CTestMeasurement> for runtime measurements
Teach CTest to parse output for <CTestMeasurement> in addition to <DartMeasurement> for measurements defined at runtime. Use a new class (cmCTestTestMeasurementXMLParser) derived from cmXMLParser to parse the data and attributes these XML elements. This is an improvement over our previous approach of using a series of regular expressions. As part of this commit we also rename some member variables and methods to make their purpose more clear. DartStuff -> AllTestMeasurementsRegex DartStuff1 -> SingleTestMeasurementRegex DartString -> TestMeasurementsOutput GenerateDartOutput() -> GenerateCTestXML() GenerateRegressionImages() -> RecordCustomTestMeasurements() cmCTestRunTest::DartProcessing() -> ParseOutputForMeasurements()
Showing
- Help/command/ctest_test.rst 17 additions, 13 deletionsHelp/command/ctest_test.rst
- Source/CMakeLists.txt 1 addition, 0 deletionsSource/CMakeLists.txt
- Source/CTest/cmCTestMemCheckHandler.cxx 1 addition, 1 deletionSource/CTest/cmCTestMemCheckHandler.cxx
- Source/CTest/cmCTestMemCheckHandler.h 2 additions, 2 deletionsSource/CTest/cmCTestMemCheckHandler.h
- Source/CTest/cmCTestRunTest.cxx 12 additions, 8 deletionsSource/CTest/cmCTestRunTest.cxx
- Source/CTest/cmCTestRunTest.h 1 addition, 1 deletionSource/CTest/cmCTestRunTest.h
- Source/CTest/cmCTestTestHandler.cxx 54 additions, 138 deletionsSource/CTest/cmCTestTestHandler.cxx
- Source/CTest/cmCTestTestHandler.h 6 additions, 6 deletionsSource/CTest/cmCTestTestHandler.h
- Source/CTest/cmCTestTestMeasurementXMLParser.cxx 26 additions, 0 deletionsSource/CTest/cmCTestTestMeasurementXMLParser.cxx
- Source/CTest/cmCTestTestMeasurementXMLParser.h 21 additions, 0 deletionsSource/CTest/cmCTestTestMeasurementXMLParser.h
- Tests/RunCMake/ctest_test/RunCMakeTest.cmake 12 additions, 0 deletionsTests/RunCMake/ctest_test/RunCMakeTest.cmake
- Tests/RunCMake/ctest_test/TestMeasurements-check.cmake 18 additions, 0 deletionsTests/RunCMake/ctest_test/TestMeasurements-check.cmake
Loading
Please register or sign in to comment