From fbf8b957fdc1d421f86049669a9af6cd2c05971d Mon Sep 17 00:00:00 2001 From: Petr Hosek Date: Thu, 18 Feb 2021 12:47:40 -0800 Subject: Revert "[Coverage] Store compilation dir separately in coverage mapping" This reverts commit 97ec8fa5bb07e3f5bf25ddcb216b545cd3d03b65 since the test is failing on some bots. --- llvm/unittests/ProfileData/CoverageMappingTest.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'llvm/unittests/ProfileData/CoverageMappingTest.cpp') diff --git a/llvm/unittests/ProfileData/CoverageMappingTest.cpp b/llvm/unittests/ProfileData/CoverageMappingTest.cpp index 44b7a13..cbe9c1e 100644 --- a/llvm/unittests/ProfileData/CoverageMappingTest.cpp +++ b/llvm/unittests/ProfileData/CoverageMappingTest.cpp @@ -129,7 +129,6 @@ struct InputFunctionCoverageData { struct CoverageMappingTest : ::testing::TestWithParam> { bool UseMultipleReaders; StringMap Files; - std::vector Filenames; std::vector InputFunctions; std::vector OutputFunctions; @@ -147,7 +146,7 @@ struct CoverageMappingTest : ::testing::TestWithParam> { auto R = Files.find(Name); if (R != Files.end()) return R->second; - unsigned Index = Files.size() + 1; + unsigned Index = Files.size(); Files.try_emplace(Name, Index); return Index; } @@ -201,12 +200,11 @@ struct CoverageMappingTest : ::testing::TestWithParam> { void readCoverageRegions(const std::string &Coverage, OutputFunctionCoverageData &Data) { - Filenames.resize(Files.size() + 1); + SmallVector Filenames(Files.size()); for (const auto &E : Files) - Filenames[E.getValue()] = E.getKey().str(); + Filenames[E.getValue()] = E.getKey(); std::vector Expressions; - ArrayRef FilenameRefs = llvm::makeArrayRef(Filenames); - RawCoverageMappingReader Reader(Coverage, FilenameRefs, Data.Filenames, + RawCoverageMappingReader Reader(Coverage, Filenames, Data.Filenames, Expressions, Data.Regions); EXPECT_THAT_ERROR(Reader.read(), Succeeded()); } @@ -897,7 +895,7 @@ INSTANTIATE_TEST_CASE_P(ParameterizedCovMapTest, CoverageMappingTest, std::pair({true, true})),); TEST(CoverageMappingTest, filename_roundtrip) { - std::vector Paths({"", "a", "b", "c", "d", "e"}); + std::vector Paths({"a", "b", "c", "d", "e"}); for (bool Compress : {false, true}) { std::string EncodedFilenames; @@ -907,12 +905,16 @@ TEST(CoverageMappingTest, filename_roundtrip) { Writer.write(OS, Compress); } - std::vector ReadFilenames; + std::vector ReadFilenames; RawCoverageFilenamesReader Reader(EncodedFilenames, ReadFilenames); - EXPECT_THAT_ERROR(Reader.read(CovMapVersion::CurrentVersion), Succeeded()); + BinaryCoverageReader::DecompressedData Decompressed; + EXPECT_THAT_ERROR(Reader.read(CovMapVersion::CurrentVersion, Decompressed), + Succeeded()); + if (!Compress) + ASSERT_EQ(Decompressed.size(), 0U); ASSERT_EQ(ReadFilenames.size(), Paths.size()); - for (unsigned I = 1; I < Paths.size(); ++I) + for (unsigned I = 0; I < Paths.size(); ++I) ASSERT_TRUE(ReadFilenames[I] == Paths[I]); } } -- cgit v1.1