cmParseCacheCoverage.h 858 B

1234567891011121314151617181920212223242526272829303132
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #pragma once
  4. #include "cmConfigure.h" // IWYU pragma: keep
  5. #include <string>
  6. #include "cmParseMumpsCoverage.h"
  7. class cmCTest;
  8. class cmCTestCoverageHandlerContainer;
  9. /** \class cmParseCacheCoverage
  10. * \brief Parse Cache coverage information
  11. *
  12. * This class is used to parse Cache coverage information for
  13. * mumps.
  14. */
  15. class cmParseCacheCoverage : public cmParseMumpsCoverage
  16. {
  17. public:
  18. cmParseCacheCoverage(cmCTestCoverageHandlerContainer& cont, cmCTest* ctest);
  19. protected:
  20. // implement virtual from parent
  21. bool LoadCoverageData(std::string const& dir) override;
  22. // remove files with no coverage
  23. void RemoveUnCoveredFiles();
  24. // Read a single mcov file
  25. bool ReadCMCovFile(const char* f);
  26. };