diff options
author | Joseph Snyder <joe.snyder@kitware.com> | 2014-06-03 18:30:46 (GMT) |
---|---|---|
committer | Joseph Snyder <joe.snyder@kitware.com> | 2014-06-04 14:21:52 (GMT) |
commit | a2822d30899f3fc2ad96abfdf5de0d0ce4166139 (patch) | |
tree | b3a7cc4c88b41c84d4441802be3163cbdeaa060f /Source/CTest/cmParseCoberturaCoverage.h | |
parent | 0ee116b7eb1e65d7e7ae6c13628c57eec038b53d (diff) | |
download | CMake-a2822d30899f3fc2ad96abfdf5de0d0ce4166139.zip CMake-a2822d30899f3fc2ad96abfdf5de0d0ce4166139.tar.gz CMake-a2822d30899f3fc2ad96abfdf5de0d0ce4166139.tar.bz2 |
CTest: Rename coverage implementation for "Python" to "Cobertura"
The coverage.py tool writes out an XML that conforms to the Cobertura
Coverage tool standard. Rename the cmParsePythonCoverage files to
instead be cmParseCoberturaCoverage.
Diffstat (limited to 'Source/CTest/cmParseCoberturaCoverage.h')
-rw-r--r-- | Source/CTest/cmParseCoberturaCoverage.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/Source/CTest/cmParseCoberturaCoverage.h b/Source/CTest/cmParseCoberturaCoverage.h new file mode 100644 index 0000000..4204b10 --- /dev/null +++ b/Source/CTest/cmParseCoberturaCoverage.h @@ -0,0 +1,48 @@ +/*============================================================================ + CMake - Cross Platform Makefile Generator + Copyright 2000-2009 Kitware, Inc. + + Distributed under the OSI-approved BSD License (the "License"); + see accompanying file Copyright.txt for details. + + This software is distributed WITHOUT ANY WARRANTY; without even the + implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the License for more information. +============================================================================*/ + +#ifndef cmParseCoberturaCoverage_h +#define cmParseCoberturaCoverage_h + +#include "cmStandardIncludes.h" +#include "cmCTestCoverageHandler.h" + +/** \class cmParsePythonCoverage + * \brief Parse coverage.py Python coverage information + * + * This class is used to parse the output of the coverage.py tool that + * is currently maintained by Ned Batchelder. That tool has a command + * that produces xml output in the format typically output by the common + * Java-based Cobertura coverage application. This helper class parses + * that XML file to fill the coverage-handler container. + */ +class cmParseCoberturaCoverage +{ +public: + + //! Create the coverage parser by passing in the coverage handler + //! container and the cmCTest object + cmParseCoberturaCoverage(cmCTestCoverageHandlerContainer& cont, + cmCTest* ctest); + + //! Read the XML produced by running `coverage xml` + bool ReadCoverageXML(const char* xmlFile); + +private: + + class XMLParser; + cmCTestCoverageHandlerContainer& Coverage; + cmCTest* CTest; + std::string CurFileName; +}; + +#endif |