reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/tools/extra/clangd/unittests/BackgroundIndexTests.cpp
  145   EXPECT_THAT(runFuzzyFind(Idx, ""),
  158   EXPECT_THAT(runFuzzyFind(Idx, ""),
  166   EXPECT_THAT(Syms, UnorderedElementsAre(Named("common")));
  168   EXPECT_THAT(getRefs(Idx, Common.ID),
  222   EXPECT_THAT(
  227     EXPECT_THAT(Ref.second,
  232   EXPECT_THAT(*ShardSource->Symbols,
  235     EXPECT_THAT(Ref.second,
  242   EXPECT_THAT(*ShardHeader->Relations,
  279   EXPECT_THAT(
  284   EXPECT_THAT(ShardSource->Sources->lookup("unittest:///root/A.h"),
  290   EXPECT_THAT(
  295   EXPECT_THAT(ShardHeader->Sources->lookup("unittest:///root/B.h"),
  345   EXPECT_THAT(*ShardHeader->Symbols, Contains(Named("A_CCnew")));
  363   EXPECT_THAT(*ShardHeader->Symbols, Contains(Named("A_CCnew")));
  366   EXPECT_THAT(*ShardSource->Symbols,
  399   EXPECT_THAT(Storage.keys(),
  434   EXPECT_THAT(*ShardHeader->Symbols,
  493   EXPECT_THAT(Storage.keys(), ElementsAre(testPath("A.cc"), testPath("A.h"),
  498     EXPECT_THAT(*Shard->Symbols, UnorderedElementsAre(Named("foo")));
  499     EXPECT_THAT(Shard->Sources->keys(),
  502     EXPECT_THAT(Shard->Sources->lookup("unittest:///A.cc"), HadErrors());
  507     EXPECT_THAT(*Shard->Symbols, UnorderedElementsAre(Named("foo")));
  508     EXPECT_THAT(Shard->Sources->keys(),
  510     EXPECT_THAT(Shard->Sources->lookup("unittest:///A.h"), HadErrors());
  515     EXPECT_THAT(*Shard->Symbols, UnorderedElementsAre(Named("asdf")));
  516     EXPECT_THAT(Shard->Sources->keys(),
  518     EXPECT_THAT(Shard->Sources->lookup("unittest:///B.h"), HadErrors());
  523     EXPECT_THAT(*Shard->Symbols, UnorderedElementsAre());
  524     EXPECT_THAT(Shard->Sources->keys(),
  526     EXPECT_THAT(Shard->Sources->lookup("unittest:///C.h"), HadErrors());
  549   EXPECT_THAT(Storage.keys(), ElementsAre(testPath("A.cc"), testPath("A.h")));
tools/clang/tools/extra/clangd/unittests/ClangdTests.cpp
  457   EXPECT_THAT(DiagConsumer.filesWithDiags(),
  463   EXPECT_THAT(*Locations, ElementsAre(DeclAt(FooCpp, FooSource.range("one"))));
  473   EXPECT_THAT(DiagConsumer.filesWithDiags(),
  478   EXPECT_THAT(*Locations, ElementsAre(DeclAt(FooCpp, FooSource.range("two"))));
  498   EXPECT_THAT(Server.getUsedBytesPerFile(), IsEmpty());
  504   EXPECT_THAT(Server.getUsedBytesPerFile(),
  509   EXPECT_THAT(Server.getUsedBytesPerFile(), ElementsAre(Pair(BarCpp, Gt(0u))));
  513   EXPECT_THAT(Server.getUsedBytesPerFile(), IsEmpty());
  537   EXPECT_THAT(cantFail(runCodeComplete(Server, FooCpp, Position(),
  544   EXPECT_THAT(SigHelp->signatures, IsEmpty());
  880   EXPECT_THAT(Completions, ElementsAre(Field(&CodeCompletion::Name, "bar")));
  889   EXPECT_THAT(Completions, ElementsAre(Field(&CodeCompletion::Name, "bar"),
  957   EXPECT_THAT(Completions,
 1009   EXPECT_THAT(Res.Completions,
 1017   EXPECT_THAT(
 1024   EXPECT_THAT(
 1081   EXPECT_THAT(cantFail(runCodeComplete(Server, FooCpp, Code.point(),
tools/clang/tools/extra/clangd/unittests/CodeCompleteTests.cpp
  189   EXPECT_THAT(Results.Completions, ElementsAre(Named("AAA"), Named("BBB")));
  204   EXPECT_THAT(completions(Body + "int main() { S().Foba^ }").Completions,
  208   EXPECT_THAT(completions(Body + "int main() { C^ }").Completions,
  247   EXPECT_THAT(Results.Completions,
  253   EXPECT_THAT(
  260   EXPECT_THAT(Results.Completions,
  296   EXPECT_THAT(Results.Completions,
  299   EXPECT_THAT(Results.Completions,
  306   EXPECT_THAT(Results.Completions,
  345   EXPECT_THAT(Internal.Completions,
  359   EXPECT_THAT(External.Completions,
  374   EXPECT_THAT(Results.Completions,
  377   EXPECT_THAT(Results.Completions,
  380   EXPECT_THAT(Results.Completions,
  386   EXPECT_THAT(completions("struct X{}; void foo(){ X().^ }").Completions,
  388   EXPECT_THAT(completions("struct X{ void foo(){ this->^ } };").Completions,
  391   EXPECT_THAT(completions("struct X{ void foo(){ ^ } };").Completions,
  393   EXPECT_THAT(
  396   EXPECT_THAT(
  402   EXPECT_THAT(completions("struct X{}; void foo(){ X::^ }").Completions,
  407   EXPECT_THAT(completions("struct X { void f() { X^ }};").Completions,
  425   EXPECT_THAT(
  443   EXPECT_THAT(Results.Completions,
  458   EXPECT_THAT(Results.Completions,
  468   EXPECT_THAT(Results.Completions,
  484   EXPECT_THAT(Results.Completions,
  495   EXPECT_THAT(Results.Completions,
  508   EXPECT_THAT(
  526   EXPECT_THAT(
  551   EXPECT_THAT(Results.Completions, ElementsAre(Named("Adapter")));
  561   EXPECT_THAT(Results.Completions,
  572   EXPECT_THAT(Results.Completions,
  582   EXPECT_THAT(Results.Completions, UnorderedElementsAre(Named("XYZ")));
  587   EXPECT_THAT(Results.Completions,
  591   EXPECT_THAT(Results.Completions,
  616   EXPECT_THAT(Results.Completions,
  628   EXPECT_THAT(Results.Completions,
  641   EXPECT_THAT(Results.Completions,
  683   EXPECT_THAT(Results.Completions,
  693   EXPECT_THAT(Results.Completions,
  702   EXPECT_THAT(Results.Completions, ElementsAre(AllOf(Named("X"), Labeled("X"),
  730   EXPECT_THAT(Results.Completions,
  756   EXPECT_THAT(WithIndex.Completions,
  760   EXPECT_THAT(ClassFromPreamble.Completions, Contains(Named("member")));
  765   EXPECT_THAT(WithoutIndex.Completions,
  782   EXPECT_THAT(Results, ElementsAre(Named("ifndef")));
  809   EXPECT_THAT(completions(Server, "Foo^ foo;").Completions,
  843   EXPECT_THAT(Results.Completions, Has("XYZ", CompletionItemKind::Class));
  844   EXPECT_THAT(Results.Completions, Has("foo", CompletionItemKind::Function));
  845   EXPECT_THAT(Results.Completions, Has("XXX", CompletionItemKind::Class));
  846   EXPECT_THAT(Results.Completions,
  866   EXPECT_THAT(Results.Completions,
  868   EXPECT_THAT(
  871   EXPECT_THAT(Results.Completions,
  888   EXPECT_THAT(Results.Completions, IsEmpty());
  907   EXPECT_THAT(Results.Completions, Contains(Labeled("clang")));
  908   EXPECT_THAT(Results.Completions, Not(Contains(Labeled("clang::"))));
  921   EXPECT_THAT(Results.Completions, ElementsAre(Labeled("FooBarBaz")));
  947   EXPECT_THAT(Results.Completions,
  965   EXPECT_THAT(Results.Completions, Contains(Named("X")));
  995   EXPECT_THAT(completions(Context + "int y = X^", {}, Opts).Completions,
  997   EXPECT_THAT(completions(Context + "int y = Y^", {}, Opts).Completions,
 1000   EXPECT_THAT(completions(Context + "int y = Z^", {}, Opts).Completions,
 1072   EXPECT_THAT(Results.signatures,
 1088   EXPECT_THAT(Results.signatures,
 1101   EXPECT_THAT(Results.signatures,
 1219   EXPECT_THAT(Requests,
 1239   EXPECT_THAT(Requests,
 1262   EXPECT_THAT(Requests,
 1279   EXPECT_THAT(Requests,
 1296   EXPECT_THAT(Requests, ElementsAre(Field(&FuzzyFindRequest::Scopes,
 1309   EXPECT_THAT(Requests, ElementsAre(Field(&FuzzyFindRequest::Scopes,
 1322   EXPECT_THAT(Requests, ElementsAre(Field(&FuzzyFindRequest::Scopes,
 1338   EXPECT_THAT(Requests,
 1354   EXPECT_THAT(Completions.Completions,
 1371     EXPECT_THAT(Completions.Completions,
 1385     EXPECT_THAT(Completions.Completions,
 1399     EXPECT_THAT(Completions.Completions,
 1421   EXPECT_THAT(completions(Context + "int y = X().^", {}, Opts).Completions,
 1426   EXPECT_THAT(
 1434   EXPECT_THAT(
 1448   EXPECT_THAT(A.Documentation, AnyOf(HasSubstr("Overload with int"),
 1489   EXPECT_THAT(Completions.Completions,
 1546   EXPECT_THAT(
 1586   EXPECT_THAT(
 1619   EXPECT_THAT(R.additionalTextEdits, IsEmpty());
 1631   EXPECT_THAT(R.additionalTextEdits, Not(IsEmpty()));
 1655   EXPECT_THAT(Results.Completions, UnorderedElementsAre(Named("NotRecovered")));
 1666   EXPECT_THAT(Results.Completions,
 1682   EXPECT_THAT(Results.Context, CodeCompletionContext::CCC_DotMemberAccess);
 1720       EXPECT_THAT(C.FixIts, ElementsAre(ReplacementEdit));
 1760       EXPECT_THAT(C.FixIts, ElementsAre(ReplacementEdit));
 1802   EXPECT_THAT(R.additionalTextEdits, UnorderedElementsAre(FixIt));
 1837     EXPECT_THAT(Results.Completions.front().CompletionTokenRange,
 1851   EXPECT_THAT(Results.signatures,
 1872   EXPECT_THAT(signatures(Sig0).signatures,
 1883   EXPECT_THAT(signatures(Sig1).signatures,
 1895   EXPECT_THAT(signatures(Sig2).signatures,
 1915   EXPECT_THAT(signatures(Sig3).signatures,
 1935   EXPECT_THAT(
 1952   EXPECT_THAT(
 1985   EXPECT_THAT(
 2003     EXPECT_THAT(
 2014     EXPECT_THAT(Results.Completions, UnorderedElementsAre(AllOf(
 2025     EXPECT_THAT(
 2036     EXPECT_THAT(
 2049     EXPECT_THAT(
 2075   EXPECT_THAT(
 2159   EXPECT_THAT(Reqs1[0].Scopes, UnorderedElementsAre("ns1::"));
 2183   EXPECT_THAT(Results[0], AllOf(Named("Func"), InsertInclude("\"bar.h\"")));
 2203   EXPECT_THAT(
 2215   EXPECT_THAT(completions("#define Clangd_Macro_Test\nClangd_Macro_T^", {Sym})
 2238   EXPECT_THAT(Results.Completions,
 2250   EXPECT_THAT(
 2263     EXPECT_THAT(Results.signatures,
 2274     EXPECT_THAT(Results.signatures,
 2285     EXPECT_THAT(Results.signatures,
 2297     EXPECT_THAT(Results.signatures,
 2314     EXPECT_THAT(Results.signatures,
 2332     EXPECT_THAT(Results.signatures,
 2352   EXPECT_THAT(Results.Completions,
 2374   EXPECT_THAT(Results.Completions,
 2392   EXPECT_THAT(
 2412   EXPECT_THAT(Results.Completions,
 2424   EXPECT_THAT(Results.Completions, UnorderedElementsAre());
 2438   EXPECT_THAT(C, ElementsAre(Named("value")));
 2439   EXPECT_THAT(C, ElementsAre(Kind(CompletionItemKind::Method)));
 2440   EXPECT_THAT(C, ElementsAre(ReturnType("int")));
 2441   EXPECT_THAT(C, ElementsAre(Signature("")));
 2442   EXPECT_THAT(C, ElementsAre(SnippetSuffix("")));
 2456   EXPECT_THAT(C, ElementsAre(Named("valueForCharacter:")));
 2457   EXPECT_THAT(C, ElementsAre(Kind(CompletionItemKind::Method)));
 2458   EXPECT_THAT(C, ElementsAre(ReturnType("int")));
 2459   EXPECT_THAT(C, ElementsAre(Signature("(char)")));
 2460   EXPECT_THAT(C, ElementsAre(SnippetSuffix("${1:(char)}")));
 2474   EXPECT_THAT(C, ElementsAre(Named("fooWithValue:")));
 2475   EXPECT_THAT(C, ElementsAre(Kind(CompletionItemKind::Method)));
 2476   EXPECT_THAT(C, ElementsAre(ReturnType("id")));
 2477   EXPECT_THAT(C, ElementsAre(Signature("(int) fooey:(unsigned int)")));
 2478   EXPECT_THAT(
 2493   EXPECT_THAT(C, ElementsAre(Named("fooey:")));
 2494   EXPECT_THAT(C, ElementsAre(Kind(CompletionItemKind::Method)));
 2495   EXPECT_THAT(C, ElementsAre(ReturnType("id")));
 2496   EXPECT_THAT(C, ElementsAre(Signature("(unsigned int)")));
 2497   EXPECT_THAT(C, ElementsAre(SnippetSuffix("${1:(unsigned int)}")));
 2512   EXPECT_THAT(Results.Completions,
 2517   EXPECT_THAT(Results.Completions,
 2530   EXPECT_THAT(R.Completions, ElementsAre(Named("loopVar")));
 2548   EXPECT_THAT(R.Completions,
 2563   EXPECT_THAT(Results.Completions,
 2578   EXPECT_THAT(Results.Completions,
 2595   EXPECT_THAT(Results.Completions,
 2614   EXPECT_THAT(Completions,
 2627   EXPECT_THAT(Results.Completions,
 2642   EXPECT_THAT(Results.Completions,
 2661   EXPECT_THAT(Results.Completions,
 2679   EXPECT_THAT(Results.Completions,
 2697   EXPECT_THAT(Results.Completions,
 2711   EXPECT_THAT(Results.Completions,
tools/clang/tools/extra/clangd/unittests/DexTests.cpp
   79   EXPECT_THAT(consumeIDs(*And), ElementsAre(0U, 7U, 10U, 320U, 9000U));
  153   EXPECT_THAT(consumeIDs(*Or),
  233   EXPECT_THAT(ElementBoost, 6);
  239   EXPECT_THAT(ElementBoost, 8);
  260   EXPECT_THAT(llvm::to_string(*Tree), AnyOf("(LIMIT 10 (& [1 3 5] T=L2))",
  271   EXPECT_THAT(consumeIDs(*DocIterator), ElementsAre(3, 6, 7, 20, 42, 100));
  274   EXPECT_THAT(consumeIDs(*DocIterator), ElementsAre(3, 6, 7));
  277   EXPECT_THAT(consumeIDs(*DocIterator), ElementsAre());
  282   EXPECT_THAT(consumeIDs(*AndIterator), ElementsAre(3, 7));
  287   EXPECT_THAT(consumeIDs(*Corpus{4}.all()), ElementsAre(0, 1, 2, 3));
  295   EXPECT_THAT(ElementBoost, 42U);
  303   EXPECT_THAT(ElementBoost, 1);
  305   EXPECT_THAT(Root->peek(), 1U);
  307   EXPECT_THAT(ElementBoost, 3);
  310   EXPECT_THAT(Root->peek(), 2U);
  312   EXPECT_THAT(ElementBoost, 2);
  316   EXPECT_THAT(ElementBoost, 3);
  370   EXPECT_THAT(generateIdentifierTrigrams("X86"),
  373   EXPECT_THAT(generateIdentifierTrigrams("nl"), trigramsAre({"nl", "n"}));
  375   EXPECT_THAT(generateIdentifierTrigrams("n"), trigramsAre({"n"}));
  377   EXPECT_THAT(generateIdentifierTrigrams("clangd"),
  380   EXPECT_THAT(generateIdentifierTrigrams("abc_def"),
  384   EXPECT_THAT(generateIdentifierTrigrams("a_b_c_d_e_"),
  387   EXPECT_THAT(generateIdentifierTrigrams("unique_ptr"),
  392   EXPECT_THAT(
  396   EXPECT_THAT(generateIdentifierTrigrams("IsOK"),
  399   EXPECT_THAT(
  408   EXPECT_THAT(generateQueryTrigrams("c"), trigramsAre({"c"}));
  409   EXPECT_THAT(generateQueryTrigrams("cl"), trigramsAre({"cl"}));
  410   EXPECT_THAT(generateQueryTrigrams("cla"), trigramsAre({"cla"}));
  412   EXPECT_THAT(generateQueryTrigrams(""), trigramsAre({}));
  413   EXPECT_THAT(generateQueryTrigrams("_"), trigramsAre({"_"}));
  414   EXPECT_THAT(generateQueryTrigrams("__"), trigramsAre({"__"}));
  415   EXPECT_THAT(generateQueryTrigrams("___"), trigramsAre({}));
  417   EXPECT_THAT(generateQueryTrigrams("X86"), trigramsAre({"x86"}));
  419   EXPECT_THAT(generateQueryTrigrams("clangd"),
  422   EXPECT_THAT(generateQueryTrigrams("abc_def"),
  425   EXPECT_THAT(generateQueryTrigrams("a_b_c_d_e_"),
  428   EXPECT_THAT(generateQueryTrigrams("unique_ptr"),
  431   EXPECT_THAT(generateQueryTrigrams("TUDecl"),
  434   EXPECT_THAT(generateQueryTrigrams("IsOK"), trigramsAre({"iso", "sok"}));
  436   EXPECT_THAT(generateQueryTrigrams("abc_defGhij__klm"),
  442   EXPECT_THAT(generateProximityURIs(
  449   EXPECT_THAT(generateProximityURIs("unittest:///a/b/c.h"),
  461   EXPECT_THAT(lookup(*I, SymbolID("ns::abc")), UnorderedElementsAre("ns::abc"));
  462   EXPECT_THAT(lookup(*I, {SymbolID("ns::abc"), SymbolID("ns::xyz")}),
  464   EXPECT_THAT(lookup(*I, {SymbolID("ns::nonono"), SymbolID("ns::xyz")}),
  466   EXPECT_THAT(lookup(*I, SymbolID("ns::nonono")), UnorderedElementsAre());
  477   EXPECT_THAT(match(*Index, Req), UnorderedElementsAre("ns::ABC"));
  479   EXPECT_THAT(match(*Index, Req),
  483   EXPECT_THAT(match(*Index, Req),
  488   EXPECT_THAT(match(*Index, Req),
  515   EXPECT_THAT(match(*I, Req),
  526   EXPECT_THAT(match(*I, Req, &Incomplete), ElementsAre("OneTwoThreeFour"));
  530   EXPECT_THAT(match(*I, Req, &Incomplete), ElementsAre());
  534   EXPECT_THAT(match(*I, Req, &Incomplete), ElementsAre());
  538   EXPECT_THAT(match(*I, Req, &Incomplete), ElementsAre("OneTwoThreeFour"));
  548   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("a::y1", "b::y2", "y3"));
  557   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("y3"));
  567   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("a::y1", "a::y2"));
  577   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("a::y1", "a::y2", "b::y3"));
  586   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("a::y1"));
  596   EXPECT_THAT(match(*I, Req),
  606   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("ns::ABC", "ns::abc"));
  615   EXPECT_THAT(match(*I, Req), UnorderedElementsAre());
  621   EXPECT_THAT(lookup(*I, SymbolID("ns::abc")), UnorderedElementsAre("ns::abc"));
  622   EXPECT_THAT(lookup(*I, {SymbolID("ns::abc"), SymbolID("ns::xyz")}),
  624   EXPECT_THAT(lookup(*I, {SymbolID("ns::nonono"), SymbolID("ns::xyz")}),
  626   EXPECT_THAT(lookup(*I, SymbolID("ns::nonono")), UnorderedElementsAre());
  639   EXPECT_THAT(match(I, Req), ElementsAre("Completion", "NoCompletion"));
  641   EXPECT_THAT(match(I, Req), ElementsAre("Completion"));
  662   EXPECT_THAT(match(I, Req), ElementsAre("close::abc"));
  667   EXPECT_THAT(match(I, Req), ElementsAre("root::abc"));
  692   EXPECT_THAT(Files, UnorderedElementsAre("foo.h", "foo.cc"));
  698   EXPECT_THAT(Files, ElementsAre(AnyOf("foo.h", "foo.cc")));
  720   EXPECT_THAT(Results, UnorderedElementsAre(Child1.ID, Child2.ID));
  739   EXPECT_THAT(match(I, Req), ElementsAre("t1"));
  742   EXPECT_THAT(match(I, Req), ElementsAre("t2"));
  771   EXPECT_THAT(match(*I, Req),
  777   EXPECT_THAT(match(*I, Req), IsEmpty());
tools/clang/tools/extra/clangd/unittests/DiagnosticsTests.cpp
  122   EXPECT_THAT(
  157   EXPECT_THAT(TU.build().getDiagnostics(),
  163   EXPECT_THAT(
  176   EXPECT_THAT(TU.build().getDiagnostics(),
  192   EXPECT_THAT(
  212   EXPECT_THAT(
  236   EXPECT_THAT(
  280   EXPECT_THAT(
  298   EXPECT_THAT(
  316   EXPECT_THAT(
  332   EXPECT_THAT(TU.build().getDiagnostics(),
  347   EXPECT_THAT(
  370   EXPECT_THAT(
  387   EXPECT_THAT(TestTU::withCode(Test.code()).build().getDiagnostics(),
  403   EXPECT_THAT(TU.build().getDiagnostics(),
  479   EXPECT_THAT(
  508   EXPECT_THAT(LSPDiags, ElementsAre(Pair(EqualToLSPDiag(MainLSP),
  549   EXPECT_THAT(
  589   EXPECT_THAT(TU.build().getDiagnostics(),
  619   EXPECT_THAT(
  656   EXPECT_THAT(TU.build().getDiagnostics(),
  675   EXPECT_THAT(
  732   EXPECT_THAT(
  759   EXPECT_THAT(
  799   EXPECT_THAT(TU.build().getDiagnostics(),
  823   EXPECT_THAT(TU.build().getDiagnostics(),
  834   EXPECT_THAT(TU.build().getDiagnostics(),
  847   EXPECT_THAT(TU.build().getDiagnostics(),
  860   EXPECT_THAT(TU.build().getDiagnostics(),
  876   EXPECT_THAT(TU.build().getDiagnostics(),
  893   EXPECT_THAT(TU.build().getDiagnostics(),
  922   EXPECT_THAT(TU.build().getDiagnostics(),
  937   EXPECT_THAT(TU.build().getDiagnostics(),
  954   EXPECT_THAT(TU.build().getDiagnostics(), UnorderedElementsAre());
  963   EXPECT_THAT(TU.build().getDiagnostics(), UnorderedElementsAre());
tools/clang/tools/extra/clangd/unittests/ExpectedTypeTest.cpp
  102   EXPECT_THAT(buildEquivClasses({"b", "i", "ui", "ll", "f", "d", "iptr", "bptr",
  120   EXPECT_THAT(buildEquivClasses({"noref", "ref", "const_ref", "rv_ref"}),
  131   EXPECT_THAT(buildEquivClasses({"arr", "arr_ref", "ptr"}), SizeIs(1));
tools/clang/tools/extra/clangd/unittests/FileIndexTests.cpp
   85   EXPECT_THAT(runFuzzyFind(*FS.buildIndex(IndexType::Light), ""), IsEmpty());
   89   EXPECT_THAT(runFuzzyFind(*FS.buildIndex(IndexType::Light), ""),
   91   EXPECT_THAT(getRefs(*FS.buildIndex(IndexType::Light), SymbolID("1")),
  100     EXPECT_THAT(runFuzzyFind(*FS.buildIndex(Type), ""),
  120     EXPECT_THAT(
  133   EXPECT_THAT(runFuzzyFind(*Symbols, ""),
  135   EXPECT_THAT(getRefs(*Symbols, ID), RefsAre({FileURI("f1.cc")}));
  139   EXPECT_THAT(runFuzzyFind(*Empty, ""), IsEmpty());
  140   EXPECT_THAT(getRefs(*Empty, ID), ElementsAre());
  142   EXPECT_THAT(runFuzzyFind(*Symbols, ""),
  144   EXPECT_THAT(getRefs(*Symbols, ID), RefsAre({FileURI("f1.cc")}));
  162   EXPECT_THAT(runFuzzyFind(M, ""), ElementsAre(DeclURI("unittest:///f.h")));
  172   EXPECT_THAT(runFuzzyFind(M, Req),
  180   EXPECT_THAT(
  192   EXPECT_THAT(
  201   EXPECT_THAT(runFuzzyFind(M, ""),
  213   EXPECT_THAT(Symbols, ElementsAre(_));
  214   EXPECT_THAT(Symbols.begin()->IncludeHeaders.front().IncludeHeader,
  224   EXPECT_THAT(Symbols, ElementsAre(_));
  225   EXPECT_THAT(Symbols.begin()->IncludeHeaders.front().IncludeHeader,
  243   EXPECT_THAT(Symbols,
  306   EXPECT_THAT(runFuzzyFind(Index, Req),
  341   EXPECT_THAT(getRefs(Index, Foo.ID),
  351   EXPECT_THAT(runFuzzyFind(M, ""), Contains(QName("CLANGD")));
  388   EXPECT_THAT(getRefs(Index, findSymbol(TU.headerSymbols(), "Foo").ID),
  408   EXPECT_THAT(Symbols, ElementsAre(AllOf(DeclURI("unittest:///foo.h"),
  417   EXPECT_THAT(
  439   EXPECT_THAT(
tools/clang/tools/extra/clangd/unittests/FindSymbolsTests.cpp
   97   EXPECT_THAT(getSymbols("macro"),
  107   EXPECT_THAT(getSymbols("l"), IsEmpty());
  108   EXPECT_THAT(getSymbols("p"), IsEmpty());
  121   EXPECT_THAT(getSymbols("global"),
  136   EXPECT_THAT(getSymbols("UnnamedStruct"),
  139   EXPECT_THAT(getSymbols("InUnnamed"),
  149   EXPECT_THAT(getSymbols("test"), ElementsAre(QName("test"), QName("test2")));
  164   EXPECT_THAT(getSymbols("a"),
  168   EXPECT_THAT(getSymbols("::"), ElementsAre(QName("ans1")));
  169   EXPECT_THAT(getSymbols("::a"), ElementsAre(QName("ans1")));
  170   EXPECT_THAT(getSymbols("ans1::"),
  172   EXPECT_THAT(getSymbols("::ans1"), ElementsAre(QName("ans1")));
  173   EXPECT_THAT(getSymbols("::ans1::"),
  175   EXPECT_THAT(getSymbols("::ans1::ans2"), ElementsAre(QName("ans1::ans2")));
  176   EXPECT_THAT(getSymbols("::ans1::ans2::"),
  189   EXPECT_THAT(getSymbols("test"), ElementsAre(QName("test")));
  205   EXPECT_THAT(getSymbols("foo"),
  224   EXPECT_THAT(getSymbols("::"),
  229   EXPECT_THAT(getSymbols(":"), IsEmpty());
  230   EXPECT_THAT(getSymbols(""), IsEmpty());
  259   EXPECT_THAT(getSymbols("Red"), ElementsAre(QName("Red")));
  260   EXPECT_THAT(getSymbols("::Red"), ElementsAre(QName("Red")));
  261   EXPECT_THAT(getSymbols("Green"), ElementsAre(QName("Green")));
  262   EXPECT_THAT(getSymbols("Green"), ElementsAre(QName("Green")));
  263   EXPECT_THAT(getSymbols("Color2::Yellow"),
  265   EXPECT_THAT(getSymbols("Yellow"), ElementsAre(QName("Color2::Yellow")));
  267   EXPECT_THAT(getSymbols("ns::Black"), ElementsAre(QName("ns::Black")));
  268   EXPECT_THAT(getSymbols("ns::Blue"), ElementsAre(QName("ns::Blue")));
  269   EXPECT_THAT(getSymbols("ns::Color4::White"),
  281   EXPECT_THAT(getSymbols("::"), ElementsAre(QName("func"), QName("ns")));
  293   EXPECT_THAT(getSymbols("foo"),
  299   EXPECT_THAT(getSymbols("foo"), ElementsAre(QName("foo")));
  310   EXPECT_THAT(
  391   EXPECT_THAT(
  445   EXPECT_THAT(
  464   EXPECT_THAT(getSymbols(FilePath), IsEmpty());
  475   EXPECT_THAT(getSymbols(FilePath), ElementsAre(WithName("test")));
  486   EXPECT_THAT(
  510   EXPECT_THAT(getSymbols(FilePath), ElementsAre(WithName("test")));
  533   EXPECT_THAT(
  575   EXPECT_THAT(
  606   EXPECT_THAT(
  630   EXPECT_THAT(
  648   EXPECT_THAT(getSymbols(FilePath),
  665   EXPECT_THAT(getSymbols(FilePath),
  679   EXPECT_THAT(
  712   EXPECT_THAT(getSymbols("foo.cpp"),
  743   EXPECT_THAT(
tools/clang/tools/extra/clangd/unittests/FindTargetTests.cpp
   78     EXPECT_THAT(AST.getDiagnostics(), ::testing::IsEmpty()) << Code;
tools/clang/tools/extra/clangd/unittests/FuzzyMatchTests.cpp
   80   EXPECT_THAT("", matches("unique_ptr"));
   81   EXPECT_THAT("u_p", matches("[u]nique[_p]tr"));
   82   EXPECT_THAT("up", matches("[u]nique_[p]tr"));
   83   EXPECT_THAT("uq", Not(matches("unique_ptr")));
   84   EXPECT_THAT("qp", Not(matches("unique_ptr")));
   85   EXPECT_THAT("log", Not(matches("SVGFEMorphologyElement")));
   87   EXPECT_THAT("tit", matches("win.[tit]"));
   88   EXPECT_THAT("title", matches("win.[title]"));
   89   EXPECT_THAT("WordCla", matches("[Word]Character[Cla]ssifier"));
   90   EXPECT_THAT("WordCCla", matches("[WordC]haracter[Cla]ssifier"));
   92   EXPECT_THAT("dete", Not(matches("editor.quickSuggestionsDelay")));
   94   EXPECT_THAT("highlight", matches("editorHover[Highlight]"));
   95   EXPECT_THAT("hhighlight", matches("editor[H]over[Highlight]"));
   96   EXPECT_THAT("dhhighlight", Not(matches("editorHoverHighlight")));
   98   EXPECT_THAT("-moz", matches("[-moz]-foo"));
   99   EXPECT_THAT("moz", matches("-[moz]-foo"));
  100   EXPECT_THAT("moza", matches("-[moz]-[a]nimation"));
  102   EXPECT_THAT("ab", matches("[ab]A"));
  103   EXPECT_THAT("ccm", Not(matches("cacmelCase")));
  104   EXPECT_THAT("bti", Not(matches("the_black_knight")));
  105   EXPECT_THAT("ccm", Not(matches("camelCase")));
  106   EXPECT_THAT("cmcm", Not(matches("camelCase")));
  107   EXPECT_THAT("BK", matches("the_[b]lack_[k]night"));
  108   EXPECT_THAT("KeyboardLayout=", Not(matches("KeyboardLayout")));
  109   EXPECT_THAT("LLL", matches("SVisual[L]ogger[L]ogs[L]ist"));
  110   EXPECT_THAT("LLLL", Not(matches("SVilLoLosLi")));
  111   EXPECT_THAT("LLLL", Not(matches("SVisualLoggerLogsList")));
  112   EXPECT_THAT("TEdit", matches("[T]ext[Edit]"));
  113   EXPECT_THAT("TEdit", matches("[T]ext[Edit]or"));
  114   EXPECT_THAT("TEdit", Not(matches("[T]ext[edit]")));
  115   EXPECT_THAT("TEdit", matches("[t]ext_[edit]"));
  116   EXPECT_THAT("TEditDt", matches("[T]ext[Edit]or[D]ecoration[T]ype"));
  117   EXPECT_THAT("TEdit", matches("[T]ext[Edit]orDecorationType"));
  118   EXPECT_THAT("Tedit", matches("[T]ext[Edit]"));
  119   EXPECT_THAT("ba", Not(matches("?AB?")));
  120   EXPECT_THAT("bkn", matches("the_[b]lack_[kn]ight"));
  121   EXPECT_THAT("bt", Not(matches("the_[b]lack_knigh[t]")));
  122   EXPECT_THAT("ccm", Not(matches("[c]amelCase[cm]")));
  123   EXPECT_THAT("fdm", Not(matches("[f]in[dM]odel")));
  124   EXPECT_THAT("fob", Not(matches("[fo]o[b]ar")));
  125   EXPECT_THAT("fobz", Not(matches("foobar")));
  126   EXPECT_THAT("foobar", matches("[foobar]"));
  127   EXPECT_THAT("form", matches("editor.[form]atOnSave"));
  128   EXPECT_THAT("g p", matches("[G]it:[ P]ull"));
  129   EXPECT_THAT("g p", matches("[G]it:[ P]ull"));
  130   EXPECT_THAT("gip", matches("[Gi]t: [P]ull"));
  131   EXPECT_THAT("gip", matches("[Gi]t: [P]ull"));
  132   EXPECT_THAT("gp", matches("[G]it: [P]ull"));
  133   EXPECT_THAT("gp", matches("[G]it_Git_[P]ull"));
  134   EXPECT_THAT("is", matches("[I]mport[S]tatement"));
  135   EXPECT_THAT("is", matches("[is]Valid"));
  136   EXPECT_THAT("lowrd", Not(matches("[low]Wo[rd]")));
  137   EXPECT_THAT("myvable", Not(matches("[myva]ria[ble]")));
  138   EXPECT_THAT("no", Not(matches("")));
  139   EXPECT_THAT("no", Not(matches("match")));
  140   EXPECT_THAT("ob", Not(matches("foobar")));
  141   EXPECT_THAT("sl", matches("[S]Visual[L]oggerLogsList"));
  142   EXPECT_THAT("sllll", matches("[S]Visua[L]ogger[Ll]ama[L]ist"));
  143   EXPECT_THAT("THRE", matches("H[T]ML[HRE]lement"));
  144   EXPECT_THAT("b", Not(matches("NDEBUG")));
  145   EXPECT_THAT("Three", matches("[Three]"));
  146   EXPECT_THAT("fo", Not(matches("barfoo")));
  147   EXPECT_THAT("fo", matches("bar_[fo]o"));
  148   EXPECT_THAT("fo", matches("bar_[Fo]o"));
  149   EXPECT_THAT("fo", matches("bar [fo]o"));
  150   EXPECT_THAT("fo", matches("bar.[fo]o"));
  151   EXPECT_THAT("fo", matches("bar/[fo]o"));
  152   EXPECT_THAT("fo", matches("bar\\[fo]o"));
  154   EXPECT_THAT(
  158   EXPECT_THAT("baba", Not(matches("ababababab")));
  159   EXPECT_THAT("fsfsfs", Not(matches("dsafdsafdsafdsafdsafdsafdsafasdfdsa")));
  160   EXPECT_THAT("fsfsfsfsfsfsfsf",
  164   EXPECT_THAT("  g", matches("[  g]roup"));
  165   EXPECT_THAT("g", matches("  [g]roup"));
  166   EXPECT_THAT("g g", Not(matches("  groupGroup")));
  167   EXPECT_THAT("g g", matches("  [g]roup[ G]roup"));
  168   EXPECT_THAT(" g g", matches("[ ] [g]roup[ G]roup"));
  169   EXPECT_THAT("zz", matches("[zz]Group"));
  170   EXPECT_THAT("zzg", matches("[zzG]roup"));
  171   EXPECT_THAT("g", matches("zz[G]roup"));
  173   EXPECT_THAT("aaaa", matches("_a_[aaaa]")); // Prefer consecutive.
  175   EXPECT_THAT("printf", Not(matches("s[printf]")));
  176   EXPECT_THAT("str", Not(matches("o[str]eam")));
  177   EXPECT_THAT("strcpy", Not(matches("strncpy")));
  178   EXPECT_THAT("std", Not(matches("PTHREAD_MUTEX_STALLED")));
  179   EXPECT_THAT("std", Not(matches("pthread_condattr_setpshared")));
  245   EXPECT_THAT("cons",
  247   EXPECT_THAT("foo", ranks("[foo]", "[Foo]"));
  248   EXPECT_THAT("onMes",
  250   EXPECT_THAT("onmes",
  252   EXPECT_THAT("CC", ranks("[C]amel[C]ase", "[c]amel[C]ase"));
  253   EXPECT_THAT("cC", ranks("[c]amel[C]ase", "[C]amel[C]ase"));
  254   EXPECT_THAT("p", ranks("[p]", "[p]arse", "[p]osix", "[p]afdsa", "[p]ath"));
  255   EXPECT_THAT("pa", ranks("[pa]rse", "[pa]th", "[pa]fdsa"));
  256   EXPECT_THAT("log", ranks("[log]", "Scroll[Log]icalPosition"));
  257   EXPECT_THAT("e", ranks("[e]lse", "Abstract[E]lement"));
  258   EXPECT_THAT("workbench.sideb",
  261   EXPECT_THAT("editor.r", ranks("[editor.r]enderControlCharacter",
  264   EXPECT_THAT("-mo", ranks("[-mo]z-columns", "[-]ms-ime-[mo]de"));
  265   EXPECT_THAT("convertModelPosition",
  268   EXPECT_THAT("is", ranks("[is]ValidViewletId", "[i]mport [s]tatement"));
  269   EXPECT_THAT("strcpy", ranks("[strcpy]", "[strcpy]_s"));
  275   EXPECT_THAT("abs", matches("[a]w[B]xYz[S]", 7.f / 12.f));
  276   EXPECT_THAT("abs", matches("[abs]l", 1.f));
  277   EXPECT_THAT("abs", matches("[abs]", 2.f));
  278   EXPECT_THAT("Abs", matches("[abs]", 2.f));
  283   EXPECT_THAT("up", matches("[u]nique_[p]tr", 3.f / 4.f));
  284   EXPECT_THAT("up", matches("[up]per_bound", 1.f));
  302   EXPECT_THAT(segment("std::basic_string"), //
  304   EXPECT_THAT(segment("XMLHttpRequest"), //
  306   EXPECT_THAT(segment("t3h PeNgU1N oF d00m!!!!!!!!"), //
tools/clang/tools/extra/clangd/unittests/GlobalCompilationDatabaseTests.cpp
   45   EXPECT_THAT(Cmd.CommandLine,
   51   EXPECT_THAT(Cmd.CommandLine,
   55   EXPECT_THAT(Cmd.CommandLine,
   91   EXPECT_THAT(CDB.getCompileCommand(testPath("foo.cc"))->CommandLine,
   97   EXPECT_THAT(CDB.getCompileCommand(testPath("foo.cc"))->CommandLine,
  101   EXPECT_THAT(CDB.getCompileCommand(testPath("missing.cc"))->CommandLine,
  107   EXPECT_THAT(CDB.getFallbackCommand(testPath("bar.cc")).CommandLine,
  117   EXPECT_THAT(CDB.getCompileCommand(testPath("bar.cc"))->CommandLine,
  120   EXPECT_THAT(CDB.getFallbackCommand(testPath("foo.cc")).CommandLine,
  138   EXPECT_THAT(Changes, ElementsAre(ElementsAre("A.cpp"), ElementsAre("B.cpp"),
  163   EXPECT_THAT(CDB.getCompileCommand(testPath("foo.cc"))->CommandLine,
  254     EXPECT_THAT(DiscoveredFiles, UnorderedElementsAre(AllOf(
  261     EXPECT_THAT(DiscoveredFiles, UnorderedElementsAre(EndsWith("gen.cc")));
  276     EXPECT_THAT(DiscoveredFiles,
  284     EXPECT_THAT(DiscoveredFiles, IsEmpty());
  299   EXPECT_THAT(DiscoveredFiles, UnorderedElementsAre(testPath("a.cc")));
tools/clang/tools/extra/clangd/unittests/HeaderSourceSwitchTests.cpp
  106   EXPECT_THAT(getIndexableLocalDecls(AST),
tools/clang/tools/extra/clangd/unittests/HeadersTests.cpp
  146   EXPECT_THAT(collectIncludes().MainFileIncludes,
  149   EXPECT_THAT(collectIncludes().includeDepth(MainFile),
  164   EXPECT_THAT(
  167   EXPECT_THAT(collectIncludes().includeDepth(MainFile),
  172   EXPECT_THAT(collectIncludes().includeDepth(testPath("sub/bar.h")),
  189   EXPECT_THAT(TU.build().getIncludeStructure().MainFileIncludes,
  198   EXPECT_THAT(collectIncludes().MainFileIncludes,
  200   EXPECT_THAT(collectIncludes().includeDepth(MainFile),
tools/clang/tools/extra/clangd/unittests/IndexActionTests.cpp
   50   EXPECT_THAT(Paths.size(), IndexFile.Sources->size());
  126   EXPECT_THAT(Nodes,
  155   EXPECT_THAT(
  190   EXPECT_THAT(
  222   EXPECT_THAT(
  250   EXPECT_THAT(*IndexFile.Symbols, ElementsAre(HasName("foo"), HasName("bar")));
tools/clang/tools/extra/clangd/unittests/IndexTests.cpp
   70     EXPECT_THAT(B.find(SymbolID(Sym)), Pointee(Named(Sym)));
   73   EXPECT_THAT(S, UnorderedElementsAre(Named("X"), Named("Y"), Named("Z")));
   76     EXPECT_THAT(*S.find(SymbolID(Sym)), Named(Sym));
   92   EXPECT_THAT(Slab.lookup(A, RelationKind::BaseOf),
  108   EXPECT_THAT(Slab, UnorderedElementsAre(Relation{A, RelationKind::BaseOf, B},
  131   EXPECT_THAT(match(I, Req), ElementsAre("2"));
  156   EXPECT_THAT(match(*I, Req),
  166   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("a::y1", "b::y2", "y3"));
  175   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("y3"));
  185   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("a::y1", "a::y2"));
  195   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("a::y1", "a::y2", "b::y3"));
  204   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("a::y1"));
  213   EXPECT_THAT(match(*I, Req), UnorderedElementsAre("ns::ABC", "ns::abc"));
  219   EXPECT_THAT(lookup(*I, SymbolID("ns::abc")), UnorderedElementsAre("ns::abc"));
  220   EXPECT_THAT(lookup(*I, {SymbolID("ns::abc"), SymbolID("ns::xyz")}),
  222   EXPECT_THAT(lookup(*I, {SymbolID("ns::nonono"), SymbolID("ns::xyz")}),
  224   EXPECT_THAT(lookup(*I, SymbolID("ns::nonono")), UnorderedElementsAre());
  253   EXPECT_THAT(match(*I, Req),
  259   EXPECT_THAT(match(*I, Req), IsEmpty());
  268   EXPECT_THAT(lookup(M, SymbolID("ns::A")), UnorderedElementsAre("ns::A"));
  269   EXPECT_THAT(lookup(M, SymbolID("ns::B")), UnorderedElementsAre("ns::B"));
  270   EXPECT_THAT(lookup(M, SymbolID("ns::C")), UnorderedElementsAre("ns::C"));
  271   EXPECT_THAT(lookup(M, {SymbolID("ns::A"), SymbolID("ns::B")}),
  273   EXPECT_THAT(lookup(M, {SymbolID("ns::A"), SymbolID("ns::C")}),
  275   EXPECT_THAT(lookup(M, SymbolID("ns::D")), UnorderedElementsAre());
  276   EXPECT_THAT(lookup(M, {}), UnorderedElementsAre());
  286   EXPECT_THAT(match(MergedIndex(I.get(), J.get()), Req),
  393   EXPECT_THAT(
  404   EXPECT_THAT(std::move(Results2).build(),
  435   EXPECT_THAT(M.IncludeHeaders,
  442   EXPECT_THAT(M.IncludeHeaders,
  448   EXPECT_THAT(M.IncludeHeaders,
  455   EXPECT_THAT(M.IncludeHeaders,
tools/clang/tools/extra/clangd/unittests/ParsedASTTests.cpp
   82   EXPECT_THAT(AST.getLocalTopLevelDecls(), ElementsAre(DeclNamed("main")));
  102   EXPECT_THAT(AST.getLocalTopLevelDecls(), ElementsAre(DeclNamed("main")));
  116   EXPECT_THAT(AST.getLocalTopLevelDecls(),
  152   EXPECT_THAT(
  279   EXPECT_THAT(MacroExpansionPositions,
tools/clang/tools/extra/clangd/unittests/PrintASTTests.cpp
   53   EXPECT_THAT(V.TemplateArgsAtPoints, ElementsAreArray(Pair.Expected));
tools/clang/tools/extra/clangd/unittests/RenameTests.cpp
  190       EXPECT_THAT(ActualMessage, testing::HasSubstr(Case.ErrorMessage));
  197       EXPECT_THAT(*Results, UnorderedElementsAreArray(Expected));
tools/clang/tools/extra/clangd/unittests/SelectionTests.cpp
  379     EXPECT_THAT(Complete, UnorderedElementsAreArray(Test.ranges("C"))) << C;
  380     EXPECT_THAT(Partial, UnorderedElementsAreArray(Test.ranges())) << C;
  396   EXPECT_THAT(AST.getDiagnostics(), ::testing::IsEmpty());
tools/clang/tools/extra/clangd/unittests/SemanticHighlightingTests.cpp
  147   EXPECT_THAT(ActualDiffed,
  776   EXPECT_THAT(ActualDiff,
tools/clang/tools/extra/clangd/unittests/SemanticSelectionTests.cpp
  144     EXPECT_THAT(llvm::cantFail(getSemanticRanges(AST, T.point())),
  177   EXPECT_THAT(*Ranges, ElementsAreArray(SourceAnnotations.ranges()));
tools/clang/tools/extra/clangd/unittests/SerializationTests.cpp
  113   EXPECT_THAT(
  122   EXPECT_THAT(Sym1, QName("clang::Foo1"));
  131   EXPECT_THAT(Sym1.IncludeHeaders,
  135   EXPECT_THAT(Sym2, QName("clang::Foo2"));
  144   EXPECT_THAT(
  155   EXPECT_THAT(
  196   EXPECT_THAT(YAMLFromSymbols(*In2->Symbols),
  198   EXPECT_THAT(YAMLFromRefs(*In2->Refs),
  200   EXPECT_THAT(YAMLFromRelations(*In2->Relations),
  231     EXPECT_THAT(YAMLFromSymbols(*In->Symbols),
  233     EXPECT_THAT(YAMLFromRefs(*In->Refs),
tools/clang/tools/extra/clangd/unittests/SourceCodeTests.cpp
  228   EXPECT_THAT(offsetToPosition(File, 0), Pos(0, 0)) << "start of file";
  229   EXPECT_THAT(offsetToPosition(File, 3), Pos(0, 3)) << "in first line";
  230   EXPECT_THAT(offsetToPosition(File, 6), Pos(0, 6)) << "end of first line";
  231   EXPECT_THAT(offsetToPosition(File, 7), Pos(0, 7)) << "first newline";
  232   EXPECT_THAT(offsetToPosition(File, 8), Pos(1, 0)) << "start of second line";
  233   EXPECT_THAT(offsetToPosition(File, 12), Pos(1, 4)) << "before BMP char";
  234   EXPECT_THAT(offsetToPosition(File, 13), Pos(1, 5)) << "in BMP char";
  235   EXPECT_THAT(offsetToPosition(File, 15), Pos(1, 5)) << "after BMP char";
  236   EXPECT_THAT(offsetToPosition(File, 16), Pos(1, 6)) << "end of second line";
  237   EXPECT_THAT(offsetToPosition(File, 17), Pos(1, 7)) << "second newline";
  238   EXPECT_THAT(offsetToPosition(File, 18), Pos(2, 0)) << "start of last line";
  239   EXPECT_THAT(offsetToPosition(File, 21), Pos(2, 3)) << "in last line";
  240   EXPECT_THAT(offsetToPosition(File, 22), Pos(2, 4)) << "before astral char";
  241   EXPECT_THAT(offsetToPosition(File, 24), Pos(2, 6)) << "in astral char";
  242   EXPECT_THAT(offsetToPosition(File, 26), Pos(2, 6)) << "after astral char";
  243   EXPECT_THAT(offsetToPosition(File, 28), Pos(2, 8)) << "end of last line";
  244   EXPECT_THAT(offsetToPosition(File, 29), Pos(2, 9)) << "EOF";
  245   EXPECT_THAT(offsetToPosition(File, 30), Pos(2, 9)) << "out of bounds";
  249   EXPECT_THAT(offsetToPosition(File, 0), Pos(0, 0)) << "start of file";
  250   EXPECT_THAT(offsetToPosition(File, 3), Pos(0, 3)) << "in first line";
  251   EXPECT_THAT(offsetToPosition(File, 6), Pos(0, 6)) << "end of first line";
  252   EXPECT_THAT(offsetToPosition(File, 7), Pos(0, 7)) << "first newline";
  253   EXPECT_THAT(offsetToPosition(File, 8), Pos(1, 0)) << "start of second line";
  254   EXPECT_THAT(offsetToPosition(File, 12), Pos(1, 4)) << "before BMP char";
  255   EXPECT_THAT(offsetToPosition(File, 13), Pos(1, 5)) << "in BMP char";
  256   EXPECT_THAT(offsetToPosition(File, 15), Pos(1, 5)) << "after BMP char";
  257   EXPECT_THAT(offsetToPosition(File, 16), Pos(1, 6)) << "end of second line";
  258   EXPECT_THAT(offsetToPosition(File, 17), Pos(1, 7)) << "second newline";
  259   EXPECT_THAT(offsetToPosition(File, 18), Pos(2, 0)) << "start of last line";
  260   EXPECT_THAT(offsetToPosition(File, 21), Pos(2, 3)) << "in last line";
  261   EXPECT_THAT(offsetToPosition(File, 22), Pos(2, 4)) << "before astral char";
  262   EXPECT_THAT(offsetToPosition(File, 24), Pos(2, 5)) << "in astral char";
  263   EXPECT_THAT(offsetToPosition(File, 26), Pos(2, 5)) << "after astral char";
  264   EXPECT_THAT(offsetToPosition(File, 28), Pos(2, 7)) << "end of last line";
  265   EXPECT_THAT(offsetToPosition(File, 29), Pos(2, 8)) << "EOF";
  266   EXPECT_THAT(offsetToPosition(File, 30), Pos(2, 8)) << "out of bounds";
  271       EXPECT_THAT(offsetToPosition(File, L.Offset + I), Pos(L.Number, I));
  273   EXPECT_THAT(offsetToPosition(File, 30), Pos(2, 11)) << "out of bounds";
  489   EXPECT_THAT(*Result, MacroName("MACRO"));
  678     EXPECT_THAT(Res.EligiblePoints, testing::ElementsAreArray(Test.points()))
tools/clang/tools/extra/clangd/unittests/SymbolCollectorTests.cpp
  347   EXPECT_THAT(Symbols,
  391   EXPECT_THAT(Symbols,
  413   EXPECT_THAT(Symbols,
  461   EXPECT_THAT(
  519   EXPECT_THAT(Symbols,
  537   EXPECT_THAT(Symbols, Contains(QName("Container")));
  538   EXPECT_THAT(Symbols, Contains(QName("Container::magic")));
  565   EXPECT_THAT(Symbols,
  614   EXPECT_THAT(Refs, Contains(Pair(findSymbol(Symbols, "Foo").ID,
  616   EXPECT_THAT(Refs, Contains(Pair(findSymbol(Symbols, "Bar").ID,
  618   EXPECT_THAT(Refs, Contains(Pair(findSymbol(Symbols, "func").ID,
  620   EXPECT_THAT(Refs, Not(Contains(Pair(findSymbol(Symbols, "NS").ID, _))));
  624   EXPECT_THAT(Refs, Not(Contains(Pair(findSymbol(MainSymbols, "a").ID, _))));
  625   EXPECT_THAT(Refs, Not(Contains(Pair(findSymbol(MainSymbols, "b").ID, _))));
  626   EXPECT_THAT(Refs, Not(Contains(Pair(findSymbol(MainSymbols, "c").ID, _))));
  643   EXPECT_THAT(Refs, Contains(Pair(findSymbol(Symbols, "Foo").ID,
  660   EXPECT_THAT(Refs, UnorderedElementsAre());
  666   EXPECT_THAT(Symbols, UnorderedElementsAre(QName("Foo"), QName("Func")));
  667   EXPECT_THAT(Refs, UnorderedElementsAre(Pair(findSymbol(Symbols, "Foo").ID,
  680   EXPECT_THAT(Refs, Contains(Pair(findSymbol(Symbols, "Foo").ID,
  692   EXPECT_THAT(Relations,
  716   EXPECT_THAT(
  729   EXPECT_THAT(Symbols, UnorderedElementsAre(
  739   EXPECT_THAT(Symbols, UnorderedElementsAre(
  748   EXPECT_THAT(Symbols, UnorderedElementsAre(
  770   EXPECT_THAT(Symbols,
  788   EXPECT_THAT(Symbols, UnorderedElementsAre(QName("Foo"),
  807   EXPECT_THAT(Symbols,
  822   EXPECT_THAT(Symbols, UnorderedElementsAre(AllOf(
  845   EXPECT_THAT(Symbols, UnorderedElementsAre(
  860   EXPECT_THAT(Symbols,
  868   EXPECT_THAT(Symbols,
  890   EXPECT_THAT(
  911   EXPECT_THAT(Symbols,
  924   EXPECT_THAT(Symbols, UnorderedElementsAre(QName("na"), QName("Foo"),
  943   EXPECT_THAT(Symbols,
  956   EXPECT_THAT(
  971   EXPECT_THAT(Symbols,
  982   EXPECT_THAT(Symbols, UnorderedElementsAre(
  984   EXPECT_THAT(Symbols.begin()->IncludeHeaders,
  996   EXPECT_THAT(Symbols,
 1011   EXPECT_THAT(Symbols, UnorderedElementsAre(
 1026   EXPECT_THAT(Symbols, UnorderedElementsAre(
 1042   EXPECT_THAT(Symbols,
 1067   EXPECT_THAT(Symbols, UnorderedElementsAre(AllOf(QName("X"), DeclURI(IncURI),
 1083   EXPECT_THAT(Symbols, UnorderedElementsAre(AllOf(QName("X"), DeclURI(IncURI),
 1103   EXPECT_THAT(Symbols, Not(Contains(QName("HEADER_GUARD_"))));
 1104   EXPECT_THAT(Symbols, Each(IncludeHeader()));
 1109   EXPECT_THAT(TU.headerSymbols(), ElementsAre(IncludeHeader()));
 1113   EXPECT_THAT(TU.headerSymbols(), ElementsAre(Not(IncludeHeader())));
 1123   EXPECT_THAT(TU.headerSymbols(), ElementsAre(Not(IncludeHeader())));
 1141   EXPECT_THAT(
 1165   EXPECT_THAT(Symbols, UnorderedElementsAre(AllOf(
 1174   EXPECT_THAT(Symbols, UnorderedElementsAre(
 1194   EXPECT_THAT(Symbols,
 1216   EXPECT_THAT(Symbols, UnorderedElementsAre(AllOf(QName("X"), RefCount(1)),
 1224   EXPECT_THAT(Symbols, UnorderedElementsAre(
 1246   EXPECT_THAT(
 1267   EXPECT_THAT(Symbols, UnorderedElementsAre(
 1281   EXPECT_THAT(Symbols,
 1294   EXPECT_THAT(Symbols, Contains(QName("std::foo")));
 1303   EXPECT_THAT(Symbols, Contains(QName("printf")));
 1311   EXPECT_THAT(Symbols, Contains(QName("operator delete")));
tools/clang/tools/extra/clangd/unittests/SymbolInfoTests.cpp
  331     EXPECT_THAT(getSymbolInfo(AST, TestInput.point()),
tools/clang/tools/extra/clangd/unittests/TUSchedulerTests.cpp
  276                         EXPECT_THAT(includes(Pre->Preamble),
  284                         EXPECT_THAT(includes(Pre->Preamble),
  354   EXPECT_THAT(DiagsSeen, ElementsAre("U2", "U3"))
  358   EXPECT_THAT(ReadsSeen, ElementsAre("R2B"))
  360   EXPECT_THAT(ReadsCanceled, ElementsAre("R1", "R2A", "R3"))
  410                 EXPECT_THAT(Context::current().get(NonceKey), Pointee(Nonce));
  423                 EXPECT_THAT(Context::current().get(NonceKey), Pointee(Nonce));
  441                 EXPECT_THAT(Context::current().get(NonceKey), Pointee(Nonce));
  512   EXPECT_THAT(S.getFilesWithCachedAST(),
  737   EXPECT_THAT(CaptureTUStatus.allStatus(),
  769   EXPECT_THAT(
  797   EXPECT_THAT(Diagnostics, IsEmpty());
tools/clang/tools/extra/clangd/unittests/TraceTests.cpp
  104   EXPECT_THAT(Prop->getValue(), StringNode("ns"));
  106   EXPECT_THAT(Prop->getKey(), StringNode("traceEvents"));
tools/clang/tools/extra/clangd/unittests/TweakTests.cpp
   87   EXPECT_THAT("if(2 + [[2]] + 2) { return 2 + 2 + 2; } else {continue;}",
   90   EXPECT_THAT("if(2 + 2 + 2) { return 2 + [[2]] + 2; } else { continue; }",
   93   EXPECT_THAT("if(2 + 2 + 2) { return 2 + [[2 + 2; } else {continue;]]}",
   96   EXPECT_THAT(
  100   EXPECT_THAT("^if (1) return; else { return; }", Not(isAvailable()));
  102   EXPECT_THAT("[[if(1){}else{}if(2){}else{}]]", Not(isAvailable()));
  129   EXPECT_THAT(apply("int x = 2 ^+ 2;"),
  156   EXPECT_THAT("struct X { int ^a; };", Not(isAvailable()));
  157   EXPECT_THAT("struct ^X;", Not(isAvailable()));
  158   EXPECT_THAT("template <typename T> struct ^X { T t; };", Not(isAvailable()));
  159   EXPECT_THAT("enum ^X {};", Not(isAvailable()));
  161   EXPECT_THAT(apply("struct ^X { int x; int y; }"),
  518   EXPECT_THAT(apply("au^to x = doesnt_exist();"),
  521   EXPECT_THAT(apply("au^to x = &ns::Func;"),
  524   EXPECT_THAT(apply("au^to x = []{};"),
  542   EXPECT_THAT(apply("template <typename T> void x() { ^auto y = T::z(); }"),
  557   EXPECT_THAT(apply("int [[x = 0]];"), "unavailable");
  561   EXPECT_THAT(apply("for(;;) { [[int x;]]break; }"), HasSubstr("extracted"));
  564   EXPECT_THAT(apply(" for([[int i = 0;]];);"), HasSubstr("extracted"));
  566   EXPECT_THAT(apply(" [[int a = 5;]] a++; "), StartsWith("fail"));
  568   EXPECT_THAT(apply(" if(true) [[return;]] "), StartsWith("fail"));
  615   EXPECT_THAT(apply("void f() { [[int a; f();]] }"), StartsWith("fail"));
  660   EXPECT_THAT(apply(" [[for(;;) if(1) break;]] "), HasSubstr("extracted"));
  661   EXPECT_THAT(apply(" for(;;) [[while(1) break;]] "), HasSubstr("extracted"));
  662   EXPECT_THAT(apply(" [[switch(1) { break; }]]"), HasSubstr("extracted"));
  663   EXPECT_THAT(apply(" [[while(1) switch(1) { continue; }]]"),
  666   EXPECT_THAT(apply(" for(;;) [[if(1) continue;]] "), StartsWith("fail"));
  667   EXPECT_THAT(apply(" while(1) [[if(1) break;]] "), StartsWith("fail"));
  668   EXPECT_THAT(apply(" switch(1) { [[break;]] }"), StartsWith("fail"));
  669   EXPECT_THAT(apply(" for(;;) { [[while(1) break; break;]] }"),
 1258   EXPECT_THAT(EditedFiles,
tools/clang/tools/extra/clangd/unittests/TypeHierarchyTests.cpp
  157   EXPECT_THAT(typeParents(Parent), ElementsAre());
  158   EXPECT_THAT(typeParents(Child1), ElementsAre(Parent));
  159   EXPECT_THAT(typeParents(Child2), ElementsAre(Child1));
  194   EXPECT_THAT(typeParents(Parent1), ElementsAre());
  195   EXPECT_THAT(typeParents(Parent2), ElementsAre());
  196   EXPECT_THAT(typeParents(Parent3), ElementsAre(Parent2));
  197   EXPECT_THAT(typeParents(Child), ElementsAre(Parent1, Parent3));
  218   EXPECT_THAT(typeParents(Child), ElementsAre(Parent));
  272   EXPECT_THAT(typeParents(Child1), ElementsAre(ImplicitSpecOf(Parent)));
  273   EXPECT_THAT(typeParents(Child2), ElementsAre(ParentSpec));
  299   EXPECT_THAT(typeParents(Child), ElementsAre());
  300   EXPECT_THAT(typeParents(ChildSpec), ElementsAre(Parent));
  333   EXPECT_THAT(typeParents(Child1), ElementsAre(Parent));
  335   EXPECT_THAT(typeParents(Child2), ElementsAre());
  337   EXPECT_THAT(typeParents(Child3), ElementsAre());
  377     EXPECT_THAT(
  416   EXPECT_THAT(
  448   EXPECT_THAT(
  456   EXPECT_THAT(
  509   EXPECT_THAT(collectSubtypes(Parent, Index.get()),
  511   EXPECT_THAT(collectSubtypes(Child1a, Index.get()), ElementsAre(Child2));
  530   EXPECT_THAT(collectSubtypes(Parent1, Index.get()), ElementsAre(Child));
  531   EXPECT_THAT(collectSubtypes(Parent2, Index.get()), ElementsAre(Parent3));
  532   EXPECT_THAT(collectSubtypes(Parent3, Index.get()), ElementsAre(Child));
  549   EXPECT_THAT(collectSubtypes(Parent, Index.get()), ElementsAre(Child));
  573   EXPECT_THAT(collectSubtypes(Parent, Index.get()), ElementsAre(Child1));
  574   EXPECT_THAT(collectSubtypes(ParentSpec, Index.get()), ElementsAre(Child2));
  594   EXPECT_THAT(collectSubtypes(Parent, Index.get()), ElementsAre(ChildSpec));
  612   EXPECT_THAT(collectSubtypes(Parent, Index.get()), ElementsAre(Child));
  631   EXPECT_THAT(
  641   EXPECT_THAT(
tools/clang/tools/extra/clangd/unittests/URITests.cpp
   74   EXPECT_THAT(createOrDie("/x/y/z"), "file:///x/y/z");
   75   EXPECT_THAT(createOrDie("/(x)/y/\\ z"), "file:///%28x%29/y/%5C%20z");
   86   EXPECT_THAT(parseOrDie("file://auth/x/y/z"),
   89   EXPECT_THAT(parseOrDie("file://au%3dth/%28x%29/y/%5c%20z"),
   92   EXPECT_THAT(parseOrDie("file:///%28x%29/y/%5c%20z"),
   94   EXPECT_THAT(parseOrDie("file:///x/y/z"),
   96   EXPECT_THAT(parseOrDie("file:"),
   98   EXPECT_THAT(parseOrDie("file:///x/y/z%2"),
  100   EXPECT_THAT(parseOrDie("http://llvm.org"),
  102   EXPECT_THAT(parseOrDie("http://llvm.org/"),
  104   EXPECT_THAT(parseOrDie("http://llvm.org/D"),
  106   EXPECT_THAT(parseOrDie("http:/"),
  108   EXPECT_THAT(parseOrDie("urn:isbn:0451450523"),
  110   EXPECT_THAT(
  131   EXPECT_THAT(resolveOrDie(parseOrDie("file://au%3dth/%28x%29/y/%20z")),
  133   EXPECT_THAT(resolveOrDie(parseOrDie("file:///c:/x/y/z")), "c:/x/y/z");
  166   EXPECT_THAT(resolveOrDie(*U), Path);
tools/clang/tools/extra/clangd/unittests/XRefsTests.cpp
  109     EXPECT_THAT(findDocumentHighlights(AST, T.point()), HighlightsFrom(T))
  171   EXPECT_THAT(LocateWithIndex(Test),
  180   EXPECT_THAT(LocateWithIndex(Test),
  187   EXPECT_THAT(LocateWithIndex(Test),
  194   EXPECT_THAT(
  223     EXPECT_THAT(Locs, ElementsAre(Sym("Proto", CodeGenLoc, CodeGenLoc)));
  228     EXPECT_THAT(Locs, ElementsAre(Sym("func", CodeGenLoc, CodeGenLoc)));
  476       EXPECT_THAT(Results, IsEmpty()) << Test;
  514   EXPECT_THAT(locateSymbolAt(AST, T.point("1")), ElementsAre(Sym("str")));
  515   EXPECT_THAT(locateSymbolAt(AST, T.point("2")), ElementsAre(Sym("str")));
  516   EXPECT_THAT(locateSymbolAt(AST, T.point("3")), ElementsAre(Sym("f")));
  517   EXPECT_THAT(locateSymbolAt(AST, T.point("4")), ElementsAre(Sym("g")));
  518   EXPECT_THAT(locateSymbolAt(AST, T.point("5")), ElementsAre(Sym("f")));
  519   EXPECT_THAT(locateSymbolAt(AST, T.point("6")), ElementsAre(Sym("str")));
  520   EXPECT_THAT(locateSymbolAt(AST, T.point("7")), ElementsAre(Sym("abc")));
  521   EXPECT_THAT(locateSymbolAt(AST, T.point("8")),
  523   EXPECT_THAT(locateSymbolAt(AST, T.point("9")),
  536   EXPECT_THAT(locateSymbolAt(AST, T.point()), ElementsAre(Sym("callback")));
  583   EXPECT_THAT(*Locations, ElementsAre(Sym("foo", SourceAnnotations.range())));
  588   EXPECT_THAT(
  595   EXPECT_THAT(*Locations,
 1885   EXPECT_THAT(*Locations, ElementsAre(Sym("foo.h", HeaderAnnotations.range())));
 1890   EXPECT_THAT(*Locations, ElementsAre(Sym("foo.h", HeaderAnnotations.range())));
 1894   EXPECT_THAT(*Locations, ElementsAre(Sym("foo.h", HeaderAnnotations.range())));
 1899   EXPECT_THAT(*Locations, ElementsAre(Sym("foo.h", HeaderAnnotations.range())));
 1904   EXPECT_THAT(*Locations, IsEmpty());
 1908   EXPECT_THAT(*Locations, ElementsAre(Sym("foo.h", HeaderAnnotations.range())));
 1912   EXPECT_THAT(*Locations, ElementsAre(Sym("foo.h", HeaderAnnotations.range())));
 1924   EXPECT_THAT(*Locations, ElementsAre(Sym("foo.h", HeaderAnnotations.range())));
 1948   EXPECT_THAT(
 1956   EXPECT_THAT(
 1965   EXPECT_THAT(
 2054     EXPECT_THAT(findReferences(AST, T.point(), 0),
 2115     EXPECT_THAT(findReferences(AST, T.point(), 0),
 2130   EXPECT_THAT(findReferences(AST, Main.point(), 0, /*Index=*/nullptr),
 2141   EXPECT_THAT(findReferences(AST, Main.point(), 0, IndexedTU.index().get()),
 2151   EXPECT_THAT(findReferences(AST, Main.point(), 0, TU.index().get()),
 2287     EXPECT_THAT(Names, UnorderedElementsAreArray(C.ExpectedDecls))
tools/clang/tools/extra/unittests/clang-include-fixer/FuzzySymbolIndexTests.cpp
   22   EXPECT_THAT(FuzzySymbolIndex::tokenize("URLHandlerCallback"),
   24   EXPECT_THAT(FuzzySymbolIndex::tokenize("snake_case11"),
   26   EXPECT_THAT(FuzzySymbolIndex::tokenize("__$42!!BOB\nbob"),
   47   EXPECT_THAT(QueryRegexp("uhc"), MatchesSymbol("URLHandlerCallback"));
   48   EXPECT_THAT(QueryRegexp("urhaca"), MatchesSymbol("URLHandlerCallback"));
   49   EXPECT_THAT(QueryRegexp("uhcb"), Not(MatchesSymbol("URLHandlerCallback")))
   51   EXPECT_THAT(QueryRegexp("uc"), Not(MatchesSymbol("URLHandlerCallback")))
   54   EXPECT_THAT(QueryRegexp("uptr"), MatchesSymbol("unique_ptr"));
   55   EXPECT_THAT(QueryRegexp("UniP"), MatchesSymbol("unique_ptr"));
tools/clang/tools/extra/unittests/clang-move/ClangMoveTests.cpp
  634   EXPECT_THAT(ExpectedDeclarations,
tools/clang/unittests/AST/ASTContextParentMapTest.cpp
   94   EXPECT_THAT(Ctx.getParents(Bar), ElementsAre(DynTypedNode::create(Foo)));
   95   EXPECT_THAT(Ctx.getParents(Foo), ElementsAre(DynTypedNode::create(TU)));
   99   EXPECT_THAT(Ctx.getParents(Bar), ElementsAre(DynTypedNode::create(Foo)));
  100   EXPECT_THAT(Ctx.getParents(Foo), ElementsAre());
  104   EXPECT_THAT(Ctx.getParents(Bar), ElementsAre(DynTypedNode::create(Foo)));
  105   EXPECT_THAT(Ctx.getParents(Foo), ElementsAre(DynTypedNode::create(TU)));
tools/clang/unittests/AST/ASTImporterGenericRedeclTest.cpp
  141         EXPECT_THAT(Prev, testing::AnyOf(
tools/clang/unittests/AST/ASTImporterTest.cpp
  289   EXPECT_THAT(RedeclsD0, ::testing::ContainerEq(RedeclsD1));
  290   EXPECT_THAT(RedeclsD1, ::testing::ContainerEq(RedeclsD2));
tools/clang/unittests/AST/RecursiveASTVisitorTest.cpp
  100   EXPECT_THAT(collectEvents(Code),
tools/clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
  118   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre(ModExpr));
  132   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre(ModExpr));
  143   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x.mf()"));
  153   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x.mf<T>()"));
  158   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x.mf()"));
  165   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x.mf()"));
  181   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x = 10"));
  264   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(x)"));
  269   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(x)"));
  274   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(x)"));
  281   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g<int>(x)"));
  286   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(x)"));
  291   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(x)"));
  296   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x + 1"));
  300   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x"));
  304   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x"));
  310   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("A<0>::mf(x)"));
  358   EXPECT_THAT(mutatedBy(Results, AST.get()),
  364   EXPECT_THAT(mutatedBy(Results, AST.get()),
  370   EXPECT_THAT(mutatedBy(Results, AST.get()),
  376   EXPECT_THAT(mutatedBy(Results, AST.get()),
  413   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("std::move(x) = y"));
  431   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("y = std::move(x)"));
  438   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("y = std::move(x)"));
  456   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("y = std::move(x)"));
  477   EXPECT_THAT(mutatedBy(Results, AST.get()),
  487   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(x)"));
  493   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(x)"));
  499   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(t, x)"));
  505   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("t.mf(x)"));
  512   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("s.mf(x)"));
  519   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("s.mf<T>(x)"));
  525   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("f(x)"));
  531   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("T(x)"));
  554   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("return x;"));
  569   EXPECT_THAT(mutatedBy(Results, AST.get()),
  585   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("&x"));
  593   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x"));
  606   EXPECT_THAT(mutatedBy(ResultsX, AST.get()), ElementsAre("g(x)"));
  609   EXPECT_THAT(mutatedBy(ResultsY, AST.get()), ElementsAre("y"));
  618   EXPECT_THAT(mutatedBy(Results, AST.get()),
  626   EXPECT_THAT(mutatedBy(Results, AST.get()),
  655   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("r", "r = 10"));
  671   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(x)"));
  678   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(x)"));
  685   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(x, y)"));
  694   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(y, x)"));
  701   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x"));
  707   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x"));
  713   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x"));
  723   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("g(x)"));
  787   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x[0] = 10"));
  803   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x.vb.va.vi = 10"));
  809   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x.y.z = 10"));
  816   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x.y.z = 10"));
  853   EXPECT_THAT(mutatedBy(Results, AST.get()),
  859   EXPECT_THAT(mutatedBy(Results, AST.get()),
 1033   EXPECT_THAT(mutatedBy(Results, AST.get()),
 1041   EXPECT_THAT(mutatedBy(Results, AST.get()),
 1050   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("e", "e = 10"));
 1055   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("e", "e = 10"));
 1103   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("e", "e = 10"));
 1174   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x++"));
 1182   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x.f()"));
 1201   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("* x = 10"));
 1215   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x"));
 1227   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x"));
 1239   EXPECT_THAT(mutatedBy(Results, AST.get()), ElementsAre("x->mf()"));
tools/clang/unittests/Index/IndexTests.cpp
  160   EXPECT_THAT(Index->Symbols, UnorderedElementsAre(QName("X"), QName("f")));
  169   EXPECT_THAT(Index->Symbols, Contains(QName("INDEX_MAC")));
  174   EXPECT_THAT(Index->Symbols, UnorderedElementsAre());
  184   EXPECT_THAT(Index->Symbols, Contains(QName("bar")));
  189   EXPECT_THAT(Index->Symbols, Not(Contains(QName("bar"))));
  206   EXPECT_THAT(Index->Symbols,
  227   EXPECT_THAT(Index->Symbols,
  243   EXPECT_THAT(Index->Symbols, AllOf(Not(Contains(QName("Foo::T"))),
  251   EXPECT_THAT(Index->Symbols,
  266   EXPECT_THAT(Index->Symbols,
  280   EXPECT_THAT(
tools/clang/unittests/Lex/LexerTest.cpp
  556   EXPECT_THAT(GeneratedByNextToken, ElementsAre("abcd", "=", "0", ";", "int",
tools/clang/unittests/Sema/CodeCompleteTest.cpp
  148   EXPECT_THAT(VisitedNS, UnorderedElementsAre("foo", "ns1", "ns2", "ns3::nns3",
  161   EXPECT_THAT(VisitedNS, UnorderedElementsAre("ns1", "na"));
  173   EXPECT_THAT(VisitedNS, UnorderedElementsAre("n1", "n1::n2"));
  184   EXPECT_THAT(collectPreferredTypes(Code), Each("int"));
  192   EXPECT_THAT(collectPreferredTypes(Code), Each("float"));
  200   EXPECT_THAT(collectPreferredTypes(Code), Each("int *"));
  211     EXPECT_THAT(Types, Each(PtrDiff));
  220   EXPECT_THAT(collectPreferredTypes(Code), Each("int"));
  228   EXPECT_THAT(collectPreferredTypes(Code), Each("int *"));
  237   EXPECT_THAT(collectPreferredTypes(Code), Each("_Bool"));
  245   EXPECT_THAT(collectPreferredTypes(Code), Each("long long"));
  253   EXPECT_THAT(collectPreferredTypes(Code), Each("enum A"));
  263   EXPECT_THAT(collectPreferredTypes(Code), Each("enum A"));
  274   EXPECT_THAT(collectPreferredTypes(Code), Each("int"));
  285   EXPECT_THAT(collectPreferredTypes(Code), Each("NULL TYPE"));
  299   EXPECT_THAT(collectPreferredTypes(Code), Each("class Cls"));
  308   EXPECT_THAT(collectPreferredTypes(Code), Each("_Bool"));
  319   EXPECT_THAT(collectPreferredTypes(Code), Each("NULL TYPE"));
  333   EXPECT_THAT(collectPreferredTypes(Code), Each("int *"));
  348   EXPECT_THAT(collectPreferredTypes(Code), Each("_Bool"));
  364   EXPECT_THAT(collectPreferredTypes(Code), Each("const int *"));
  376   EXPECT_THAT(collectPreferredTypes(Code), Each("long long"));
  389   EXPECT_THAT(collectPreferredTypes(Code), Each("_Bool"));
  396   EXPECT_THAT(collectPreferredTypes(Code), Each("const int"));
  404   EXPECT_THAT(collectPreferredTypes(Code), Each("int *"));
  419   EXPECT_THAT(collectPreferredTypes(Code), Each("const int *"));
  437   EXPECT_THAT(collectPreferredTypes(Code), Each("const int *"));
  456   EXPECT_THAT(collectPreferredTypes(Code), Each("volatile double *"));
  469   EXPECT_THAT(collectPreferredTypes(Code), Each("ns::vector"));
  482   EXPECT_THAT(collectPreferredTypes(Code), Each("vector<int>"));
tools/clang/unittests/Tooling/CompilationDatabaseTest.cpp
  512   EXPECT_THAT(Result[0].CommandLine,
tools/clang/unittests/Tooling/ExecutionTest.cpp
  262   EXPECT_THAT(
  293   EXPECT_THAT(ExpectedSymbols, ::testing::UnorderedElementsAreArray(Results));
tools/clang/unittests/Tooling/SourceCodeBuildersTest.cpp
  134   EXPECT_THAT(Builder(*StmtMatch->Result.Nodes.getNodeAs<Expr>("expr"),
tools/clang/unittests/Tooling/SourceCodeTest.cpp
  138     EXPECT_THAT(getRangeForEdit(Range, *Context),
  153     EXPECT_THAT(getRangeForEdit(Range, *Context),
  182     EXPECT_THAT(getRangeForEdit(Range, *Context),
  197     EXPECT_THAT(getRangeForEdit(Range, *Context),
tools/clang/unittests/Tooling/StencilTest.cpp
  104                                       EXPECT_THAT(Err.getMessage(), Matcher);
tools/clang/unittests/Tooling/Syntax/TokensTest.cpp
  250   EXPECT_THAT(tokenize("int main() {}"),
  256   EXPECT_THAT(tokenize("/* foo */int a; // more comments"),
  329   EXPECT_THAT(
  338   EXPECT_THAT(
  485   EXPECT_THAT(std::vector<syntax::Token>(Buffer.expandedTokens()),
  489   EXPECT_THAT(Buffer.expandedTokens(),
  505   EXPECT_THAT(std::vector<syntax::Token>(Buffer.expandedTokens()),
  533   EXPECT_THAT(collectAndDump(Code), StartsWith(ExpectedTokens));
  585   EXPECT_THAT(findExpanded("a1 a2"), Not(SameRange(findSpelled("a1 a2"))));
  588   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("a1 a2 a3 b1 b2")),
  590   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("a1 a2 a3")),
  592   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("b1 b2")),
  602   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("a1 a2 a3 split b1 b2")),
  604   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("a1 a2 a3")),
  606   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("b1 b2")),
  622   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("a1 a2 a3")),
  624   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("b1 b2")),
  626   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("a1 a2 a3 split b1 b2")),
  648   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("1 2 3")),
  650   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("4 5 6")),
  652   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("7 8 9")),
  662   EXPECT_THAT(Buffer.spelledForExpanded(findExpanded("not_mapped")),
  675   EXPECT_THAT(
  681   EXPECT_THAT(
  694   EXPECT_THAT(Buffer.expansionStartingAt(&ID1.front()),
  702   EXPECT_THAT(Buffer.expansionStartingAt(&ID2.front()),
  718   EXPECT_THAT(
  727   EXPECT_THAT(
tools/clang/unittests/Tooling/TransformerTest.cpp
  583   EXPECT_THAT(Changes, IsEmpty());
  598   EXPECT_THAT(Changes, IsEmpty());
  627   EXPECT_THAT(Changes, IsEmpty());
tools/lldb/unittests/Core/UniqueCStringMapTest.cpp
   40   EXPECT_THAT(Map.Find(Foo, NoDefault(47)), NoDefault(42));
   41   EXPECT_THAT(Map.Find(Bar, NoDefault(47)), NoDefault(47));
   42   EXPECT_THAT(Map.FindFirstValueForName(Foo),
   44   EXPECT_THAT(Map.FindFirstValueForName(Bar), nullptr);
   47   EXPECT_THAT(Map.GetValues(Foo, Values), 1);
   48   EXPECT_THAT(Values, testing::ElementsAre(NoDefault(42)));
   51   EXPECT_THAT(Map.GetValues(Bar, Values), 0);
   52   EXPECT_THAT(Values, testing::IsEmpty());
tools/lldb/unittests/Editline/EditlineTest.cpp
  318   EXPECT_THAT(reported_lines, testing::ContainerEq(input_lines));
tools/lldb/unittests/Expression/CppModuleConfigurationTest.cpp
   56   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre("std"));
   57   EXPECT_THAT(config.GetIncludeDirs(),
   67   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre("std"));
   68   EXPECT_THAT(config.GetIncludeDirs(),
   78   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre("std"));
   79   EXPECT_THAT(config.GetIncludeDirs(),
   89   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre("std"));
   90   EXPECT_THAT(config.GetIncludeDirs(),
  102   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre("std"));
  103   EXPECT_THAT(config.GetIncludeDirs(),
  111   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre("std"));
  112   EXPECT_THAT(config.GetIncludeDirs(),
  122   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre("std"));
  123   EXPECT_THAT(config.GetIncludeDirs(),
  131   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre());
  132   EXPECT_THAT(config.GetIncludeDirs(), testing::ElementsAre());
  138   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre());
  139   EXPECT_THAT(config.GetIncludeDirs(), testing::ElementsAre());
  146   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre());
  147   EXPECT_THAT(config.GetIncludeDirs(), testing::ElementsAre());
  156   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre());
  157   EXPECT_THAT(config.GetIncludeDirs(), testing::ElementsAre());
  166   EXPECT_THAT(config.GetImportedModules(), testing::ElementsAre());
  167   EXPECT_THAT(config.GetIncludeDirs(), testing::ElementsAre());
tools/lldb/unittests/Host/FileSystemTest.cpp
  288   EXPECT_THAT(visited,
tools/lldb/unittests/Interpreter/TestCompletion.cpp
  242   EXPECT_THAT(toVector(Results), UnorderedElementsAre("~" + sep));
  246   EXPECT_THAT(toVector(Results),
  253   EXPECT_THAT(toVector(Results), UnorderedElementsAre("~/foo/nested" + sep));
  256   EXPECT_THAT(toVector(Results), UnorderedElementsAre("~/foo/nested" + sep));
  262   EXPECT_THAT(toVector(Results), UnorderedElementsAre("~Lars" + sep));
  266   EXPECT_THAT(toVector(Results), UnorderedElementsAre());
  270   EXPECT_THAT(toVector(Results),
tools/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
  188   EXPECT_THAT(FindAlternate("_ZN1A1fEv"),
  190   EXPECT_THAT(FindAlternate("_ZN1A1fEa"), Contains("_ZN1A1fEc"));
  191   EXPECT_THAT(FindAlternate("_ZN1A1fEx"), Contains("_ZN1A1fEl"));
  192   EXPECT_THAT(FindAlternate("_ZN1A1fEy"), Contains("_ZN1A1fEm"));
  193   EXPECT_THAT(FindAlternate("_ZN1A1fEai"), Contains("_ZN1A1fEci"));
  194   EXPECT_THAT(FindAlternate("_bogus"), IsEmpty());
tools/lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerTest.cpp
   23   EXPECT_THAT(server.GetPackets(), testing::ElementsAre("$E42#ab"));
   34   EXPECT_THAT(
   46   EXPECT_THAT(server.GetPackets(), testing::ElementsAre("$#00"));
   56   EXPECT_THAT(
tools/lldb/unittests/Process/minidump/MinidumpParserTest.cpp
  378   EXPECT_THAT(
  411   EXPECT_THAT(
  426   EXPECT_THAT(
  457   EXPECT_THAT(
tools/lldb/unittests/Symbol/PostfixExpressionTest.cpp
  118   EXPECT_THAT(ParseFPOAndStringify("a 1 ="),
  120   EXPECT_THAT(ParseFPOAndStringify("a 1 = b 2 3 + ="),
  124   EXPECT_THAT(ParseFPOAndStringify(""), testing::IsEmpty());
  125   EXPECT_THAT(ParseFPOAndStringify("="), testing::IsEmpty());
  126   EXPECT_THAT(ParseFPOAndStringify("a 1"), testing::IsEmpty());
  127   EXPECT_THAT(ParseFPOAndStringify("a 1 = ="), testing::IsEmpty());
  128   EXPECT_THAT(ParseFPOAndStringify("a 1 + ="), testing::IsEmpty());
  129   EXPECT_THAT(ParseFPOAndStringify("= a 1 ="), testing::IsEmpty());
tools/lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
   66   EXPECT_THAT(ast_parser.GetDeclContextToDIEMapKeys(),
tools/lldb/unittests/Utility/LogTest.cpp
  277   EXPECT_THAT(takeOutput(), testing::AnyOf("", "Hello World\n"));
  295   EXPECT_THAT(takeOutput(), testing::AnyOf("", "Hello World\n"));
  312   EXPECT_THAT(mask, testing::AnyOf(0, FOO));
tools/lldb/unittests/Utility/RangeMapTest.cpp
   30   EXPECT_THAT(Map.FindEntryThatContains(0), EntryIs(0));
   31   EXPECT_THAT(Map.FindEntryThatContains(9), EntryIs(0));
   32   EXPECT_THAT(Map.FindEntryThatContains(10), EntryIs(1));
   33   EXPECT_THAT(Map.FindEntryThatContains(19), EntryIs(1));
   34   EXPECT_THAT(Map.FindEntryThatContains(20), EntryIs(2));
   35   EXPECT_THAT(Map.FindEntryThatContains(29), EntryIs(2));
   36   EXPECT_THAT(Map.FindEntryThatContains(30), nullptr);
   49   EXPECT_THAT(Map.FindEntryThatContains(25), EntryIs(0));
   53   EXPECT_THAT(Map.FindEntryThatContains(35), nullptr);
tools/lldb/unittests/Utility/StringListTest.cpp
  523   EXPECT_THAT(recorded, testing::ElementsAre("a", "b", "c"));
tools/lldb/unittests/tools/lldb-server/tests/ThreadIdsInJstopinfoTest.cpp
   50     EXPECT_THAT(thread_infos[tid].ReadRegister(pc_reg),
tools/polly/unittests/Support/ISLTools.cpp
   26   EXPECT_THAT(Sets, testing::UnorderedElementsAre(A, B));
unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
 1224   EXPECT_THAT(std::vector<DWARFDie>(A.begin(), A.end()),
 1226   EXPECT_THAT(std::vector<DWARFDie>(A.rbegin(), A.rend()),
unittests/DebugInfo/MSF/MSFBuilderTest.cpp
  392     EXPECT_THAT(Blocks, Not(Contains(1 + I * 4096)));
  393     EXPECT_THAT(Blocks, Not(Contains(2 + I * 4096)));
unittests/DebugInfo/MSF/MappedBlockStreamTest.cpp
  527     EXPECT_THAT(MsfBuffer, BlockIsFilledWith(L, 1 + I * SB.BlockSize, 0xFF));
  528     EXPECT_THAT(MsfBuffer, BlockIsFilledWith(L, 2 + I * SB.BlockSize, 0));
  542     EXPECT_THAT(MsfBuffer, BlockIsFilledWith(L, 1 + I * SB.BlockSize, 0));
  543     EXPECT_THAT(MsfBuffer, BlockIsFilledWith(L, 2 + I * SB.BlockSize, 0xFF));
unittests/Demangle/ItaniumDemangleTest.cpp
   52   EXPECT_THAT(Parser.Types, testing::ElementsAre('i', 'j', 'l'));
unittests/FuzzMutate/OperationsTest.cpp
  106   EXPECT_THAT(OnlyI32.generate({}, {}),
  116   EXPECT_THAT(
  126   EXPECT_THAT(
  137   EXPECT_THAT(
  148   EXPECT_THAT(
  159   EXPECT_THAT(AnyVec.generate({}, {v8i8->getType()}),
  168   EXPECT_THAT(First.generate({i8}, {}), Each(TypesMatch(i8)));
  169   EXPECT_THAT(First.generate({f16}, {i8->getType()}),
  171   EXPECT_THAT(First.generate({v8i8, i32}, {}), Each(TypesMatch(v8i8)));
  203   EXPECT_THAT(CondBr->getCondition(), Eq(Cond));
  207   EXPECT_THAT(AI->getParent(), Eq(BB2));
  208   EXPECT_THAT(RI->getParent(), Eq(BB2));
  274   EXPECT_THAT(PHI1->getNumIncomingValues(), Eq(3u));
  275   EXPECT_THAT(PHI2->getNumIncomingValues(), Eq(3u));
  383   EXPECT_THAT(
  397   EXPECT_THAT(IVOp.SourcePreds[1].generate({SVal}, {}),
  399   EXPECT_THAT(
unittests/IR/InstructionsTest.cpp
  800   EXPECT_THAT(Indices, testing::ContainerEq(ArrayRef<int>({-1, 4, 3})));
unittests/Object/MinidumpTest.cpp
  706   EXPECT_THAT(to_vector<3>(map_range(*ExpectedInfo,
unittests/Support/AnnotationsTest.cpp
   35   EXPECT_THAT(llvm::Annotations("^a^bc^d^").points(),
   39   EXPECT_THAT(llvm::Annotations("ab[[cd]]").points(), IsEmpty());
   42   EXPECT_THAT(llvm::Annotations("ab^^^cd").points(), ElementsAre(2u, 2u, 2u));
   57   EXPECT_THAT(llvm::Annotations("[[a]][[b]]cd[[ef]]ef").ranges(),
   61   EXPECT_THAT(llvm::Annotations("ab^c^defef").ranges(), IsEmpty());
   66   EXPECT_THAT(Annotated.points(), ElementsAre(2u, 4u));
   67   EXPECT_THAT(Annotated.ranges(),
   82   EXPECT_THAT(Annotated.points(), IsEmpty());
   83   EXPECT_THAT(Annotated.points("p1"), ElementsAre(1u, 7u));
unittests/Support/FileCollectorTest.cpp
  262     EXPECT_THAT(mapping, testing::Contains(vfs::YAMLVFSEntry(vpath, rpath)));
  271     EXPECT_THAT(mapping, testing::Contains(vfs::YAMLVFSEntry(vpath, rpath)));
  279     EXPECT_THAT(mapping, testing::Contains(vfs::YAMLVFSEntry(vpath, rpath)));
unittests/Support/JSONTest.cpp
  172         EXPECT_THAT(E.message(), testing::HasSubstr(Msg)) << S;
unittests/Support/MatchersTest.cpp
   21   EXPECT_THAT(llvm::Optional<int>(llvm::None), Not(llvm::ValueIs(_)));
   22   EXPECT_THAT(llvm::Optional<int>(10), llvm::ValueIs(10));
   23   EXPECT_THAT(llvm::Optional<int>(10), llvm::ValueIs(AllOf(Lt(11), Gt(9))));
unittests/Support/Path.cpp
  153     EXPECT_THAT(ComponentStack, testing::ContainerEq(ReverseComponentStack));
  259   EXPECT_THAT(GetComponents("/foo"), testing::ElementsAre("/", "foo"));
  260   EXPECT_THAT(GetComponents("/"), testing::ElementsAre("/"));
  261   EXPECT_THAT(GetComponents("//"), testing::ElementsAre("/"));
  262   EXPECT_THAT(GetComponents("///"), testing::ElementsAre("/"));
  263   EXPECT_THAT(GetComponents("c/d/e/foo.txt"),
  265   EXPECT_THAT(GetComponents(".c/.d/../."),
  267   EXPECT_THAT(GetComponents("/c/d/e/foo.txt"),
  269   EXPECT_THAT(GetComponents("/.c/.d/../."),
  271   EXPECT_THAT(GetComponents("c:\\c\\e\\foo.txt", path::Style::windows),
  273   EXPECT_THAT(GetComponents("//net/"), testing::ElementsAre("//net", "/"));
  274   EXPECT_THAT(GetComponents("//net/c/foo.txt"),
  947   EXPECT_THAT(VisitedNonBrokenSymlinks, UnorderedElementsAre("b", "d"));
  950   EXPECT_THAT(VisitedBrokenSymlinks, UnorderedElementsAre("a", "c", "e"));
  964   EXPECT_THAT(VisitedNonBrokenSymlinks,
  968   EXPECT_THAT(VisitedBrokenSymlinks,
  983   EXPECT_THAT(VisitedNonBrokenSymlinks,
  988   EXPECT_THAT(VisitedBrokenSymlinks, UnorderedElementsAre());
unittests/Support/VirtualFileSystemTest.cpp
  585   EXPECT_THAT(
  740   EXPECT_THAT(VisitedBrokenSymlinks,
  744   EXPECT_THAT(VisitedNonBrokenSymlinks,
 1235   EXPECT_THAT(FromLink, IsHardLinkTo(&FS, Target));
 1250   EXPECT_THAT(Link0, IsHardLinkTo(&FS, Target));
 1251   EXPECT_THAT(Link1, IsHardLinkTo(&FS, Target));
 1252   EXPECT_THAT(Link2, IsHardLinkTo(&FS, Target));
 1329   EXPECT_THAT(Nodes, testing::UnorderedElementsAre("/a", "/a/b", "/c", "/c/d"));
unittests/Support/YAMLIOTest.cpp
  320   EXPECT_THAT(Serialized, StartsWith(ExpectedPrefix));
unittests/TableGen/AutomataTest.cpp
  138   EXPECT_THAT(
unittests/XRay/FDRBlockIndexerTest.cpp
   69   EXPECT_THAT(T1Blocks->second,
   74   EXPECT_THAT(T2Blocks->second, ElementsAre(Field(&BlockIndexer::Block::Records,
unittests/XRay/FDRProducerConsumerTest.cpp
  160   EXPECT_THAT(Records[1]->getRecordType(), Eq(R->getRecordType()));
  201   EXPECT_THAT(Records[1]->getRecordType(), Eq(R->getRecordType()));
unittests/XRay/FDRRecordPrinterTest.cpp
  116   EXPECT_THAT(this->Data, Eq(Helper<TypeParam>::expected()));
  134   EXPECT_THAT(Data, Eq("<Function Enter: #1 delta = +2>"));
  144   EXPECT_THAT(Data, Eq("<Function Exit: #1 delta = +2>"));
  154   EXPECT_THAT(Data, Eq("<Function Tail Exit: #1 delta = +2>"));
  164   EXPECT_THAT(Data, Eq("<Function Enter With Arg: #1 delta = +2>"));
unittests/XRay/FDRRecordsTest.cpp
  162   EXPECT_THAT(Output, Not(Eq("")));
unittests/XRay/FDRTraceWriterTest.cpp
   65   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::FuncId, Eq(1)),
   67   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::TId, Eq(1u)),
   69   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::PId, Eq(1u)),
   71   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::CPU, Eq(1u)),
   73   EXPECT_THAT(Trace,
  110   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::FuncId, Eq(1)),
  112   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::TId, Eq(1u)),
  114   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::CPU, Eq(1u)),
  116   EXPECT_THAT(Trace,
  169   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::FuncId, Eq(1)),
  171   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::TId, Eq(1u)),
  173   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::CPU, Eq(1u)),
  175   EXPECT_THAT(Trace,
unittests/XRay/ProfileTest.cpp
   33   EXPECT_THAT(Path0, Eq(Path1));
   34   EXPECT_THAT(Path0, Not(Eq(Path2)));
   43   EXPECT_THAT(PathOrError.get(), ElementsAre(3, 2, 1));
   72   EXPECT_THAT(
   96   EXPECT_THAT(
  109   EXPECT_THAT(P0, UnorderedElementsAre());
  134   EXPECT_THAT(
  172   EXPECT_THAT(Merged,
  198   EXPECT_THAT(Merged,
  234   EXPECT_THAT(
unittests/tools/llvm-cfi-verify/FileAnalysis.cpp
  423   EXPECT_THAT(XRefs, UnorderedElementsAre(
  430   EXPECT_THAT(XRefs, UnorderedElementsAre(
  436   EXPECT_THAT(XRefs, UnorderedElementsAre(
  448   EXPECT_THAT(XRefs, UnorderedElementsAre(
  457   EXPECT_THAT(XRefs, UnorderedElementsAre(
  475   EXPECT_THAT(XRefs, UnorderedElementsAre(
  481   EXPECT_THAT(XRefs, UnorderedElementsAre(
unittests/tools/llvm-cfi-verify/GraphBuilder.cpp
  163   EXPECT_THAT(Result.OrphanedNodes, IsEmpty());
  164   EXPECT_THAT(Result.ConditionalBranchNodes, SizeIs(1));
  165   EXPECT_THAT(Result.ConditionalBranchNodes,
  167   EXPECT_THAT(
  190   EXPECT_THAT(Result.OrphanedNodes, IsEmpty());
  191   EXPECT_THAT(Result.ConditionalBranchNodes, SizeIs(1));
  192   EXPECT_THAT(Result.ConditionalBranchNodes,
  194   EXPECT_THAT(
  220   EXPECT_THAT(Result.OrphanedNodes, IsEmpty());
  221   EXPECT_THAT(Result.ConditionalBranchNodes, SizeIs(2));
  222   EXPECT_THAT(Result.ConditionalBranchNodes,
  224   EXPECT_THAT(
  233   EXPECT_THAT(
  259   EXPECT_THAT(Result.OrphanedNodes, IsEmpty());
  260   EXPECT_THAT(Result.ConditionalBranchNodes, SizeIs(2));
  261   EXPECT_THAT(Result.ConditionalBranchNodes,
  263   EXPECT_THAT(
  272   EXPECT_THAT(
  294   EXPECT_THAT(Result.OrphanedNodes, IsEmpty());
  295   EXPECT_THAT(Result.ConditionalBranchNodes, IsEmpty());
  298   EXPECT_THAT(Result.OrphanedNodes, IsEmpty());
  299   EXPECT_THAT(Result.ConditionalBranchNodes, IsEmpty());
  302   EXPECT_THAT(Result.OrphanedNodes, IsEmpty());
  303   EXPECT_THAT(Result.ConditionalBranchNodes, IsEmpty());
  317   EXPECT_THAT(Result.ConditionalBranchNodes, IsEmpty());
  318   EXPECT_THAT(Result.OrphanedNodes, ElementsAre(0xDEADBEEF + 2));
  319   EXPECT_THAT(Result.IntermediateNodes, IsEmpty());
  333   EXPECT_THAT(Result.OrphanedNodes, IsEmpty());
  334   EXPECT_THAT(Result.ConditionalBranchNodes, SizeIs(1));
  335   EXPECT_THAT(
  357   EXPECT_THAT(Result.OrphanedNodes, IsEmpty());
  358   EXPECT_THAT(Result.ConditionalBranchNodes, SizeIs(1));
  359   EXPECT_THAT(
  382   EXPECT_THAT(Result.OrphanedNodes, ElementsAre(0xDEADBEEF + 4));
  383   EXPECT_THAT(Result.ConditionalBranchNodes, IsEmpty());
  406   EXPECT_THAT(Result.OrphanedNodes, SizeIs(1));
  407   EXPECT_THAT(Result.OrphanedNodes,
  411   EXPECT_THAT(Result.ConditionalBranchNodes, IsEmpty());
  435   EXPECT_THAT(Result.OrphanedNodes, IsEmpty());
  436   EXPECT_THAT(
  467   EXPECT_THAT(Result.OrphanedNodes, IsEmpty());
  468   EXPECT_THAT(Result.ConditionalBranchNodes, SizeIs(2));
  469   EXPECT_THAT(
  479   EXPECT_THAT(
  489   EXPECT_THAT(Result.IntermediateNodes, SizeIs(1));
  490   EXPECT_THAT(Result.IntermediateNodes,
  551   EXPECT_THAT(Result.OrphanedNodes, SizeIs(1));
  552   EXPECT_THAT(Result.ConditionalBranchNodes, SizeIs(3));
  554   EXPECT_THAT(
  560   EXPECT_THAT(Result.ConditionalBranchNodes,
  572   EXPECT_THAT(Result.ConditionalBranchNodes,
  583   EXPECT_THAT(
unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp
   38     EXPECT_THAT(ExegesisTarget_, NotNull());
   41     EXPECT_THAT(Target_, NotNull());
   65   EXPECT_THAT(Insts, Not(IsEmpty()));
unittests/tools/llvm-exegesis/ClusteringTest.cpp
   52   EXPECT_THAT(Clustering.get().getValidClusters(),
   54   EXPECT_THAT(Clustering.get().getCluster(
   57   EXPECT_THAT(Clustering.get().getCluster(
  123   EXPECT_THAT(Clustering.get().getValidClusters(),
  140   EXPECT_THAT(Clustering.get().getValidClusters(),
unittests/tools/llvm-exegesis/Mips/TargetTest.cpp
   76   EXPECT_THAT(setRegTo(Reg, APInt(16, Value)),
unittests/tools/llvm-exegesis/PowerPC/AnalysisTest.cpp
   75   EXPECT_THAT(Pressure, UnorderedElementsAre(Pair(ALUIdx, 2.0)));
   81   EXPECT_THAT(Pressure, UnorderedElementsAre(Pair(ALUEIdx, 2.0)));
   87   EXPECT_THAT(Pressure, UnorderedElementsAre(Pair(ALUIdx, 1.0),Pair(IPAGENIdx, 1)));
unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp
   37     EXPECT_THAT(ExegesisTarget_, NotNull());
   40     EXPECT_THAT(Target_, NotNull());
   57   EXPECT_THAT(Insts, Not(IsEmpty()));
unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp
   97     EXPECT_THAT(FromDisk.Key.Instructions,
  104     EXPECT_THAT(FromDisk.Measurements, ToDisk.Measurements);
  105     EXPECT_THAT(FromDisk.Error, ToDisk.Error);
  114     EXPECT_THAT(FromDisk.Key.Instructions,
  121     EXPECT_THAT(FromDisk.Measurements, ToDisk.Measurements);
  122     EXPECT_THAT(FromDisk.Error, ToDisk.Error);
unittests/tools/llvm-exegesis/X86/SchedClassResolutionTest.cpp
   69   EXPECT_THAT(Pressure, UnorderedElementsAre(Pair(P0Idx, 2.0)));
   75   EXPECT_THAT(Pressure,
   82   EXPECT_THAT(Pressure,
   91   EXPECT_THAT(Pressure,
unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp
   78   EXPECT_THAT(InstrInfo.get(Opcode).getImplicitDefs()[0], X86::AX);
   79   EXPECT_THAT(InstrInfo.get(Opcode).getImplicitDefs()[1], X86::EFLAGS);
   80   EXPECT_THAT(InstrInfo.get(Opcode).getImplicitUses()[0], X86::AX);
   81   EXPECT_THAT(InstrInfo.get(Opcode).getImplicitUses()[1], X86::EFLAGS);
   85   EXPECT_THAT(CT.Execution, ExecutionMode::ALWAYS_SERIAL_IMPLICIT_REGS_ALIAS);
   88   EXPECT_THAT(IT.getOpcode(), Opcode);
   90   EXPECT_THAT(IT.VariableValues[0], IsInvalid()) << "Immediate is not set";
  104   EXPECT_THAT(InstrInfo.get(Opcode).getImplicitDefs()[0], X86::EFLAGS);
  108   EXPECT_THAT(CT.Execution, ExecutionMode::ALWAYS_SERIAL_TIED_REGS_ALIAS);
  111   EXPECT_THAT(IT.getOpcode(), Opcode);
  113   EXPECT_THAT(IT.VariableValues[0], IsInvalid()) << "Operand 1 is not set";
  114   EXPECT_THAT(IT.VariableValues[1], IsInvalid()) << "Operand 2 is not set";
  130   EXPECT_THAT(CT.Execution, ExecutionMode::SERIAL_VIA_EXPLICIT_REGS);
  133   EXPECT_THAT(IT.getOpcode(), Opcode);
  135   EXPECT_THAT(IT.VariableValues,
  172     EXPECT_THAT(CT.Execution, ExecutionMode::SERIAL_VIA_NON_MEMORY_INSTR);
  175     EXPECT_THAT(IT.getOpcode(), Opcode);
  177     EXPECT_THAT(IT.VariableValues, AnyOf(ElementsAre(IsReg(), IsInvalid()),
  179     EXPECT_THAT(CT.Instructions[1].getOpcode(), Not(Opcode));
  192     EXPECT_THAT(CT.Execution, ExecutionMode::SERIAL_VIA_NON_MEMORY_INSTR);
  195     EXPECT_THAT(IT.getOpcode(), Opcode);
  210   EXPECT_THAT(CT.Info, HasSubstr("parallel"));
  211   EXPECT_THAT(CT.Execution, ExecutionMode::UNKNOWN);
  214   EXPECT_THAT(IT.getOpcode(), Opcode);
  216   EXPECT_THAT(IT.VariableValues[0], IsInvalid());
  217   EXPECT_THAT(IT.VariableValues[1], IsInvalid());
  231   EXPECT_THAT(CT.Info, HasSubstr("serial"));
  232   EXPECT_THAT(CT.Execution, ExecutionMode::UNKNOWN);
  235   EXPECT_THAT(IT.getOpcode(), Opcode);
  257   EXPECT_THAT(CT.Info, HasSubstr("static renaming"));
  258   EXPECT_THAT(CT.Execution, ExecutionMode::UNKNOWN);
  266   EXPECT_THAT(AllDefRegisters, SizeIs(kInstructionCount))
  289   EXPECT_THAT(CT.Info, HasSubstr("no tied variables"));
  290   EXPECT_THAT(CT.Execution, ExecutionMode::UNKNOWN);
  293   EXPECT_THAT(IT.getOpcode(), Opcode);
  295   EXPECT_THAT(IT.VariableValues[0].getReg(), Not(IT.VariableValues[1].getReg()))
  297   EXPECT_THAT(IT.VariableValues[0].getReg(), Not(IT.VariableValues[2].getReg()))
  299   EXPECT_THAT(IT.VariableValues[3], IsInvalid());
  323   EXPECT_THAT(CT.Info, HasSubstr("no tied variables"));
  324   EXPECT_THAT(CT.Execution, ExecutionMode::UNKNOWN);
  328   EXPECT_THAT(IT.getOpcode(), Opcode);
  397   EXPECT_THAT(RIV, ElementsAre(IsRegisterValue(X86::AX, APInt())));
  420   EXPECT_THAT(RIV, ElementsAre(IsRegisterValue(X86::RBX, APInt())));
unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp
   73   EXPECT_THAT(MF->getBlockNumbered(0)->instrs(),
   83   EXPECT_THAT(LoopBlock.instrs(),
   86   EXPECT_THAT(LoopBlock.liveins(),
   91   EXPECT_THAT(MF->getBlockNumbered(2)->instrs(),
unittests/tools/llvm-exegesis/X86/TargetTest.cpp
  146   EXPECT_THAT(setRegTo(Reg, APInt(64, 0x1111222233334444ULL)),
  156   EXPECT_THAT(setRegTo(Reg, APInt(8, Value)),
  163   EXPECT_THAT(setRegTo(Reg, APInt(16, Value)),
  170   EXPECT_THAT(setRegTo(Reg, APInt(32, Value)),
  177   EXPECT_THAT(setRegTo(Reg, APInt(64, Value)),
  182   EXPECT_THAT(setRegTo(X86::MM0, APInt(64, 0x1111222233334444ULL)),
  191   EXPECT_THAT(
  203   EXPECT_THAT(
  215   EXPECT_THAT(
  229   EXPECT_THAT(
  247   EXPECT_THAT(
  266   EXPECT_THAT(
  293   EXPECT_THAT(setRegTo(X86::ST0, APInt(32, 0x11112222ULL)),
  303   EXPECT_THAT(setRegTo(X86::ST1, APInt(32, 0x11112222ULL)),
  313   EXPECT_THAT(setRegTo(X86::ST0, APInt(64, 0x1111222233334444ULL)),
  322   EXPECT_THAT(setRegTo(X86::ST0, APInt(80, "11112222333344445555", 16)),
  331   EXPECT_THAT(setRegTo(X86::FP0, APInt(80, "11112222333344445555", 16)),
  340   EXPECT_THAT(setRegTo(X86::FP1, APInt(32, 0x11112222ULL)),
  349   EXPECT_THAT(setRegTo(X86::FP1, APInt(4, 0x1ULL)),
  363   EXPECT_THAT(IT.getValueFor(I.Operands[2]), IsReg(X86::RDI));
  364   EXPECT_THAT(IT.getValueFor(I.Operands[3]), IsImm(1));
  365   EXPECT_THAT(IT.getValueFor(I.Operands[4]), IsReg(0));
  366   EXPECT_THAT(IT.getValueFor(I.Operands[5]), IsImm(kOffset));
  367   EXPECT_THAT(IT.getValueFor(I.Operands[6]), IsReg(0));
  376   EXPECT_THAT(IT.getValueFor(I.Operands[4]), IsReg(X86::RDI));
  377   EXPECT_THAT(IT.getValueFor(I.Operands[5]), IsImm(1));
  378   EXPECT_THAT(IT.getValueFor(I.Operands[6]), IsReg(0));
  379   EXPECT_THAT(IT.getValueFor(I.Operands[7]), IsImm(kOffset));
  380   EXPECT_THAT(IT.getValueFor(I.Operands[8]), IsReg(0));