diff options
author | Alexander Kornienko <alexfh@google.com> | 2015-12-17 11:49:19 +0000 |
---|---|---|
committer | Alexander Kornienko <alexfh@google.com> | 2015-12-17 11:49:19 +0000 |
commit | 23f04fd469d7a05de41bdb66d0bd23d2d0dbca61 (patch) | |
tree | 9c5e0c622b7823a26276982feedd4eaee74c0047 /clang-tools-extra/unittests/clang-modernize/PerfSupportTest.cpp | |
parent | 0e59c516c40deda971d866fa974e77e57f7897bb (diff) | |
download | bcm5719-llvm-23f04fd469d7a05de41bdb66d0bd23d2d0dbca61.tar.gz bcm5719-llvm-23f04fd469d7a05de41bdb66d0bd23d2d0dbca61.zip |
Remove clang-modernize.
Summary:
clang-modernize transforms have moved to clang-tidy. Removing
the old tool now.
Reviewers: klimek
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D15606
llvm-svn: 255886
Diffstat (limited to 'clang-tools-extra/unittests/clang-modernize/PerfSupportTest.cpp')
-rw-r--r-- | clang-tools-extra/unittests/clang-modernize/PerfSupportTest.cpp | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/clang-tools-extra/unittests/clang-modernize/PerfSupportTest.cpp b/clang-tools-extra/unittests/clang-modernize/PerfSupportTest.cpp deleted file mode 100644 index 1cc116d9fd3..00000000000 --- a/clang-tools-extra/unittests/clang-modernize/PerfSupportTest.cpp +++ /dev/null @@ -1,97 +0,0 @@ -//===- clang-modernize/PerfSupportTest.cpp - PerfSupport unit tests -------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "gtest/gtest.h" -#include "Core/PerfSupport.h" - -using namespace llvm; -using namespace clang; - -class TransformA : public Transform { -public: - TransformA(const TransformOptions &Options) - : Transform("TransformA", Options) {} - - int apply(const tooling::CompilationDatabase &, - const std::vector<std::string> &) override { - return 0; - } - - void addTiming(StringRef Label, TimeRecord Duration) { - Transform::addTiming(Label, Duration); - } -}; - -class TransformB : public Transform { -public: - TransformB(const TransformOptions &Options) - : Transform("TransformB", Options) {} - - int apply(const tooling::CompilationDatabase &, - const std::vector<std::string> &) override { - return 0; - } - - void addTiming(StringRef Label, TimeRecord Duration) { - Transform::addTiming(Label, Duration); - } -}; - -struct ExpectedResults { - const char *SourceName; - unsigned DataCount; - struct Datum { - const char *Label; - float Duration; - } Data[2]; -}; - -TEST(PerfSupport, collectSourcePerfData) { - TransformOptions Options; - TransformA A(Options); - TransformB B(Options); - - // The actual durations don't matter. Below only their relative ordering is - // tested to ensure times, labels, and sources all stay together properly. - A.addTiming("FileA.cpp", TimeRecord::getCurrentTime(/*Start=*/true)); - A.addTiming("FileC.cpp", TimeRecord::getCurrentTime(/*Start=*/true)); - B.addTiming("FileC.cpp", TimeRecord::getCurrentTime(/*Start=*/true)); - B.addTiming("FileB.cpp", TimeRecord::getCurrentTime(/*Start=*/true)); - - SourcePerfData PerfData; - collectSourcePerfData(A, PerfData); - - SourcePerfData::const_iterator FileAI = PerfData.find("FileA.cpp"); - EXPECT_NE(FileAI, PerfData.end()); - SourcePerfData::const_iterator FileCI = PerfData.find("FileC.cpp"); - EXPECT_NE(FileCI, PerfData.end()); - EXPECT_EQ(2u, PerfData.size()); - - EXPECT_EQ(1u, FileAI->second.size()); - EXPECT_EQ("TransformA", FileAI->second[0].Label); - EXPECT_EQ(1u, FileCI->second.size()); - EXPECT_EQ("TransformA", FileCI->second[0].Label); - EXPECT_LE(FileAI->second[0].Duration, FileCI->second[0].Duration); - - collectSourcePerfData(B, PerfData); - - SourcePerfData::const_iterator FileBI = PerfData.find("FileB.cpp"); - EXPECT_NE(FileBI, PerfData.end()); - EXPECT_EQ(3u, PerfData.size()); - - EXPECT_EQ(1u, FileAI->second.size()); - EXPECT_EQ("TransformA", FileAI->second[0].Label); - EXPECT_EQ(2u, FileCI->second.size()); - EXPECT_EQ("TransformA", FileCI->second[0].Label); - EXPECT_EQ("TransformB", FileCI->second[1].Label); - EXPECT_LE(FileCI->second[0].Duration, FileCI->second[1].Duration); - EXPECT_EQ(1u, FileBI->second.size()); - EXPECT_EQ("TransformB", FileBI->second[0].Label); - EXPECT_LE(FileCI->second[1].Duration, FileBI->second[0].Duration); -} |