[Tooling] Test more APIs of ToolExecutor. NFC.

llvm-svn: 323517
This commit is contained in:
Eric Liu 2018-01-26 11:10:32 +00:00
parent 6e1dc68117
commit 2a27ebe670

View File

@ -46,7 +46,10 @@ public:
} }
bool TraverseFunctionDecl(clang::FunctionDecl *Decl) { bool TraverseFunctionDecl(clang::FunctionDecl *Decl) {
Context->reportResult(Decl->getNameAsString(), "1"); Context->reportResult(Decl->getNameAsString(),
Context->getRevision() + ":" + Context->getCorpus() +
":" + Context->getCurrentCompilationUnit() +
"/1");
return ASTVisitor::TraverseFunctionDecl(Decl); return ASTVisitor::TraverseFunctionDecl(Decl);
} }
@ -213,10 +216,12 @@ TEST(StandaloneToolTest, SimpleActionWithResult) {
auto KVs = Executor.getToolResults()->AllKVResults(); auto KVs = Executor.getToolResults()->AllKVResults();
ASSERT_EQ(KVs.size(), 1u); ASSERT_EQ(KVs.size(), 1u);
EXPECT_EQ("f", KVs[0].first); EXPECT_EQ("f", KVs[0].first);
EXPECT_EQ("1", KVs[0].second); // Currently the standlone executor returns empty corpus, revision, and
// compilation unit.
EXPECT_EQ("::/1", KVs[0].second);
Executor.getToolResults()->forEachResult( Executor.getToolResults()->forEachResult(
[](StringRef, StringRef Value) { EXPECT_EQ("1", Value); }); [](StringRef, StringRef Value) { EXPECT_EQ("::/1", Value); });
} }
class FixedCompilationDatabaseWithFiles : public CompilationDatabase { class FixedCompilationDatabaseWithFiles : public CompilationDatabase {