[llvm] 9c88fb4 - [ProfData] Address a unit test FIXME

Benjamin Kramer via llvm-commits llvm-commits at lists.llvm.org
Fri May 14 12:16:23 PDT 2021


Author: Benjamin Kramer
Date: 2021-05-14T21:14:32+02:00
New Revision: 9c88fb4e270ebd3328fa1e5041e67678965c06ef

URL: https://github.com/llvm/llvm-project/commit/9c88fb4e270ebd3328fa1e5041e67678965c06ef
DIFF: https://github.com/llvm/llvm-project/commit/9c88fb4e270ebd3328fa1e5041e67678965c06ef.diff

LOG: [ProfData] Address a unit test FIXME

Added: 
    

Modified: 
    llvm/unittests/ProfileData/CoverageMappingTest.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/unittests/ProfileData/CoverageMappingTest.cpp b/llvm/unittests/ProfileData/CoverageMappingTest.cpp
index f1d09c28f035..9b92cec2aff9 100644
--- a/llvm/unittests/ProfileData/CoverageMappingTest.cpp
+++ b/llvm/unittests/ProfileData/CoverageMappingTest.cpp
@@ -126,7 +126,7 @@ struct InputFunctionCoverageData {
   InputFunctionCoverageData &operator=(InputFunctionCoverageData &&) = delete;
 };
 
-struct CoverageMappingTest : ::testing::TestWithParam<std::pair<bool, bool>> {
+struct CoverageMappingTest : ::testing::TestWithParam<std::tuple<bool, bool>> {
   bool UseMultipleReaders;
   StringMap<unsigned> Files;
   std::vector<std::string> Filenames;
@@ -139,8 +139,8 @@ struct CoverageMappingTest : ::testing::TestWithParam<std::pair<bool, bool>> {
   std::unique_ptr<CoverageMapping> LoadedCoverage;
 
   void SetUp() override {
-    ProfileWriter.setOutputSparse(GetParam().first);
-    UseMultipleReaders = GetParam().second;
+    ProfileWriter.setOutputSparse(std::get<0>(GetParam()));
+    UseMultipleReaders = std::get<1>(GetParam());
   }
 
   unsigned getGlobalFileIndex(StringRef Name) {
@@ -892,13 +892,9 @@ TEST_P(CoverageMappingTest, skip_duplicate_function_record) {
   ASSERT_EQ(3U, NumFuncs);
 }
 
-// FIXME: Use ::testing::Combine() when llvm updates its copy of googletest.
-INSTANTIATE_TEST_SUITE_P(
-    ParameterizedCovMapTest, CoverageMappingTest,
-    ::testing::Values(std::pair<bool, bool>({false, false}),
-                      std::pair<bool, bool>({false, true}),
-                      std::pair<bool, bool>({true, false}),
-                      std::pair<bool, bool>({true, true})));
+INSTANTIATE_TEST_SUITE_P(ParameterizedCovMapTest, CoverageMappingTest,
+                         ::testing::Combine(::testing::Bool(),
+                                            ::testing::Bool()));
 
 TEST(CoverageMappingTest, filename_roundtrip) {
   std::vector<std::string> Paths({"dir", "a", "b", "c", "d", "e"});


        


More information about the llvm-commits mailing list