|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/tools/extra/clangd/unittests/BackgroundIndexTests.cpp 207 EXPECT_EQ(CacheHits, 0U);
208 EXPECT_EQ(Storage.size(), 2U);
217 EXPECT_EQ(CacheHits, 2U); // Check both A.cc and A.h loaded from cache.
218 EXPECT_EQ(Storage.size(), 2U);
245 EXPECT_EQ(ShardSource->Relations->size(), 0u);
278 EXPECT_EQ(ShardSource->Sources->size(), 2U); // A.cc, A.h
289 EXPECT_EQ(ShardHeader->Sources->size(), 2U); // A.h, B.h
340 EXPECT_EQ(CacheHits, 2U); // Check both A.cc and A.h loaded from cache.
358 EXPECT_EQ(CacheHits, 2U); // Check both A.cc and A.h loaded from cache.
415 EXPECT_EQ(CacheHits, 3U);
431 EXPECT_EQ(CacheHits, 3U);
555 EXPECT_EQ(CmdStored.CommandLine, Cmd.CommandLine);
556 EXPECT_EQ(CmdStored.Directory, Cmd.Directory);
569 EXPECT_EQ(CmdStored.CommandLine, Cmd.CommandLine);
570 EXPECT_EQ(CmdStored.Directory, Cmd.Directory);
677 EXPECT_EQ(LoRan, 0u);
695 EXPECT_EQ("BA", Sequence) << "priority order";
703 EXPECT_EQ("AB", Sequence) << "A was boosted before enqueueing";
711 EXPECT_EQ("AB", Sequence) << "A was boosted after enqueueing";
tools/clang/tools/extra/clangd/unittests/CanonicalIncludesTests.cpp 23 EXPECT_EQ("<stdio.h>", CI.mapHeader("path/stdio.h", "printf"));
33 EXPECT_EQ("<vector>", CI.mapHeader("path/vector.h", "std::vector"));
34 EXPECT_EQ("<cstdio>", CI.mapHeader("path/stdio.h", "std::printf"));
36 EXPECT_EQ("<utility>", CI.mapHeader("libstdc++/bits/move.h", "std::move"));
37 EXPECT_EQ("path/utility.h", CI.mapHeader("path/utility.h", "std::move"));
39 EXPECT_EQ("foo/bar.h", CI.mapHeader("foo/bar.h", "std::notathing"));
41 EXPECT_EQ("<ostream>", CI.mapHeader("iosfwd", "std::ostream"));
43 EXPECT_EQ("<iosfwd>", CI.mapHeader("iosfwd", "std::notwathing"));
51 EXPECT_EQ("<baz>", CI.mapHeader("foo/bar", "some::symbol"));
52 EXPECT_EQ("bar/bar", CI.mapHeader("bar/bar", "some::symbol"));
63 EXPECT_EQ("<vector>", CI.mapHeader("foo/bar", "std::vector"));
64 EXPECT_EQ("foo/bar", CI.mapHeader("foo/bar", "other::symbol"));
82 EXPECT_EQ("<map>", CI.mapHeader("bits/stl_vector.h", "std::map"));
83 EXPECT_EQ("<map>", CI.mapHeader("some/path", "std::map"));
tools/clang/tools/extra/clangd/unittests/ClangdTests.cpp 155 EXPECT_EQ(ExpectErrors, DiagConsumer.hadErrorInLastDiags());
174 EXPECT_EQ(Empty, Empty2);
175 EXPECT_EQ(OneDecl, OneDecl2);
176 EXPECT_EQ(SomeDecls, SomeDecls2);
226 EXPECT_EQ(DumpParse1, DumpParse2);
264 EXPECT_EQ(DumpParse1, DumpParse2);
293 EXPECT_EQ(FS.Got, 42);
294 EXPECT_EQ(DiagConsumer.Got, 42);
532 EXPECT_EQ(runDumpAST(Server, FooCpp), "<no-ast>");
855 EXPECT_EQ(Expected, *Changed);
956 EXPECT_EQ(CountStats["foo.h"], Before);
1007 EXPECT_EQ(Res.Context, CodeCompletionContext::CCC_Recovery);
1077 EXPECT_EQ(Res.Context, CodeCompletionContext::CCC_Recovery);
tools/clang/tools/extra/clangd/unittests/CodeCompleteTests.cpp 658 EXPECT_EQ(Results.Completions.size(), Opts.Limit);
1078 EXPECT_EQ(0, Results.activeSignature);
1079 EXPECT_EQ(0, Results.activeParameter);
1092 EXPECT_EQ(0, Results.activeSignature);
1093 EXPECT_EQ(0, Results.activeParameter);
1103 EXPECT_EQ(0, Results.activeSignature);
1104 EXPECT_EQ(1, Results.activeParameter);
1149 EXPECT_EQ(signatures(Code.code(), Code.point()).argListStart,
1204 EXPECT_EQ(Reqs.size(), Num);
1243 EXPECT_EQ(Requests[0].Scopes[0], "nx::ns::");
1442 EXPECT_EQ(A.Name, "a");
1443 EXPECT_EQ(A.Signature, "(…)");
1444 EXPECT_EQ(A.BundleSize, 2u);
1445 EXPECT_EQ(A.Kind, CompletionItemKind::Method);
1446 EXPECT_EQ(A.ReturnType, "int"); // All overloads return int.
1450 EXPECT_EQ(A.SnippetSuffix, "($0)");
1613 EXPECT_EQ(R.label, "Foo::x(bool) const");
1614 EXPECT_EQ(R.insertText, "Foo::x");
1615 EXPECT_EQ(R.insertTextFormat, InsertTextFormat::PlainText);
1616 EXPECT_EQ(R.filterText, "x");
1617 EXPECT_EQ(R.detail, "int\n\"foo.h\"");
1618 EXPECT_EQ(R.documentation, "This is x().");
1620 EXPECT_EQ(R.sortText, sortText(1.0, "x"));
1625 EXPECT_EQ(R.insertText, "Foo::x(${0:bool})");
1626 EXPECT_EQ(R.insertTextFormat, InsertTextFormat::Snippet);
1630 EXPECT_EQ(R.label, "^Foo::x(bool) const");
1635 EXPECT_EQ(R.label, "^[AS]Foo::x(bool) const");
1639 EXPECT_EQ(R.detail, "[2 overloads]\n\"foo.h\"");
1712 EXPECT_EQ(Results.Completions.size(), 3u);
1752 EXPECT_EQ(Results.Completions.size(), 3u);
1781 EXPECT_EQ(R.textEdit->newText, "->Foo::x");
1801 EXPECT_EQ(R.textEdit->newText, "Foo::x");
1836 EXPECT_EQ(Results.Completions.size(), 1u);
1858 EXPECT_EQ(0, Results.activeSignature);
1859 EXPECT_EQ(0, Results.activeParameter);
2125 EXPECT_EQ(WantQualifier, Prefix.Qualifier) << Case;
2126 EXPECT_EQ(WantQualifier.begin(), Prefix.Qualifier.begin()) << Case;
2127 EXPECT_EQ(WantName, Prefix.Name) << Case;
2128 EXPECT_EQ(WantName.begin(), Prefix.Name.begin()) << Case;
2165 EXPECT_EQ(Reqs2[0], Reqs1[0]);
2184 EXPECT_EQ(Results[0].Includes.size(), 2u);
2266 EXPECT_EQ(0, Results.activeParameter);
2277 EXPECT_EQ(0, Results.activeParameter);
2288 EXPECT_EQ(0, Results.activeParameter);
2299 EXPECT_EQ(1, Results.activeParameter);
tools/clang/tools/extra/clangd/unittests/CodeCompletionStringsTests.cpp 43 EXPECT_EQ(getReturnType(*Builder.TakeString()), "result");
48 EXPECT_EQ(formatDocumentation(*Builder.TakeString(), "Is this brief?"),
55 EXPECT_EQ(formatDocumentation(*Builder.TakeString(), "Is this brief?"),
64 EXPECT_EQ(formatDocumentation(*Builder.TakeString(), ""),
72 EXPECT_EQ(Signature, "");
73 EXPECT_EQ(Snippet, "");
88 EXPECT_EQ(Signature, "(p1, p2)");
89 EXPECT_EQ(Snippet, "(${1:p1}, ${2:p2})");
90 EXPECT_EQ(formatDocumentation(*CCS, "Foo's comment"), "Foo's comment");
113 EXPECT_EQ(Signature, "(p1, p2 = 0, p3 = 0)");
114 EXPECT_EQ(Snippet, "(${1:p1})");
124 EXPECT_EQ(Signature, "($p}1\\)");
125 EXPECT_EQ(Snippet, "(${1:\\$p\\}1\\\\})");
140 EXPECT_EQ(Snippet, " ${1:name} = ${2:target};");
144 EXPECT_EQ(Snippet, " ${1:name} = ${0:target};");
152 EXPECT_EQ(Signature, "info ok");
153 EXPECT_EQ(Snippet, "");
162 EXPECT_EQ(Signature, "");
163 EXPECT_EQ(Snippet, "");
173 EXPECT_EQ(Signature, "(type)");
174 EXPECT_EQ(Snippet, "${1:(type)}");
187 EXPECT_EQ(Signature, "(type) bar:(type2)");
188 EXPECT_EQ(Snippet, "${1:(type)} bar:${2:(type2)}");
199 EXPECT_EQ(Signature, "(type2)");
200 EXPECT_EQ(Snippet, "${1:(type2)}");
tools/clang/tools/extra/clangd/unittests/ContextTests.cpp 22 EXPECT_EQ(*Ctx.get(IntParam), 10);
23 EXPECT_EQ(*Ctx.get(ExtraIntParam), 20);
30 EXPECT_EQ(**Ctx.get(Param), 10);
33 EXPECT_EQ(**NewCtx.get(Param), 10);
46 EXPECT_EQ(*ParentCtx.get(ParentParam), 10);
47 EXPECT_EQ(*ParentCtx.get(ParentAndChildParam), 20);
48 EXPECT_EQ(ParentCtx.get(ChildParam), nullptr);
50 EXPECT_EQ(*ChildCtx.get(ParentParam), 10);
51 EXPECT_EQ(*ChildCtx.get(ParentAndChildParam), 30);
52 EXPECT_EQ(*ChildCtx.get(ChildParam), 40);
tools/clang/tools/extra/clangd/unittests/DexTests.cpp 52 EXPECT_EQ(DocIterator->peek(), 4U);
56 EXPECT_EQ(DocIterator->peek(), 7U);
60 EXPECT_EQ(DocIterator->peek(), 20U);
64 EXPECT_EQ(DocIterator->peek(), 100U);
84 EXPECT_EQ(And->peek(), 0U);
86 EXPECT_EQ(And->peek(), 7U);
88 EXPECT_EQ(And->peek(), 10U);
90 EXPECT_EQ(And->peek(), 320U);
92 EXPECT_EQ(And->peek(), 9000U);
103 EXPECT_EQ(And->peek(), 7U);
105 EXPECT_EQ(And->peek(), 320U);
131 EXPECT_EQ(Or->peek(), 0U);
133 EXPECT_EQ(Or->peek(), 4U);
135 EXPECT_EQ(Or->peek(), 5U);
137 EXPECT_EQ(Or->peek(), 7U);
139 EXPECT_EQ(Or->peek(), 10U);
141 EXPECT_EQ(Or->peek(), 30U);
143 EXPECT_EQ(Or->peek(), 42U);
145 EXPECT_EQ(Or->peek(), 320U);
147 EXPECT_EQ(Or->peek(), 9000U);
166 EXPECT_EQ(Or->peek(), 0U);
169 EXPECT_EQ(Or->peek(), 1U);
172 EXPECT_EQ(Or->peek(), 4U);
177 EXPECT_EQ(Or->peek(), 60U);
226 EXPECT_EQ(Root->peek(), 1U);
231 EXPECT_EQ(Root->peek(), 1U);
235 EXPECT_EQ(Root->peek(), 5U);
237 EXPECT_EQ(Root->peek(), 5U);
251 EXPECT_EQ(llvm::to_string(*I1), "[1 3 5]");
256 EXPECT_EQ(llvm::to_string(*I2), "T=L2");
326 EXPECT_EQ(llvm::to_string(*C.intersect()), "true");
327 EXPECT_EQ(llvm::to_string(*C.unionOf()), "false");
330 EXPECT_EQ(llvm::to_string(*C.intersect(L1.iterator(), C.all())), "[1]");
331 EXPECT_EQ(llvm::to_string(*C.intersect(L1.iterator(), C.none())), "false");
333 EXPECT_EQ(llvm::to_string(*C.unionOf(L1.iterator(), C.all())),
335 EXPECT_EQ(llvm::to_string(*C.unionOf(L1.iterator(), C.none())), "[1]");
338 EXPECT_EQ(llvm::to_string(*C.intersect(
341 EXPECT_EQ(llvm::to_string(*C.unionOf(
346 EXPECT_EQ(llvm::to_string(*C.intersect(
503 EXPECT_EQ(Matches.size(), *Req.Limit);
tools/clang/tools/extra/clangd/unittests/DiagnosticsTests.cpp 483 EXPECT_EQ(LSPDiags[0].first.code, "enum_class_reference");
484 EXPECT_EQ(LSPDiags[0].first.source, "clang");
485 EXPECT_EQ(LSPDiags[1].first.code, "");
486 EXPECT_EQ(LSPDiags[1].first.source, "");
712 EXPECT_EQ(D.Fixes.size(), 1u);
713 EXPECT_EQ(D.Fixes[0].Message,
tools/clang/tools/extra/clangd/unittests/DraftStoreTests.cpp 53 EXPECT_EQ(*Result, SrcAfter.code());
54 EXPECT_EQ(*DS.getDraft(Path), SrcAfter.code());
83 EXPECT_EQ(*Result, FinalSrc.code());
84 EXPECT_EQ(*DS.getDraft(Path), FinalSrc.code());
200 EXPECT_EQ(
221 EXPECT_EQ(toString(Result.takeError()),
242 EXPECT_EQ(toString(Result.takeError()),
263 EXPECT_EQ(toString(Result.takeError()),
284 EXPECT_EQ(toString(Result.takeError()), "Line value is out of range (100)");
304 EXPECT_EQ(toString(Result.takeError()), "Line value is out of range (100)");
337 EXPECT_EQ(toString(Result.takeError()),
342 EXPECT_EQ(*Contents, OriginalContents);
tools/clang/tools/extra/clangd/unittests/ExpectedTypeTest.cpp 144 EXPECT_EQ(fromCompletionResult(decl("returns_int")), IntTy);
147 EXPECT_EQ(fromCompletionResult(decl("returns_ptr")), IntPtrTy);
166 EXPECT_EQ(fromCompletionResult(decl("returns_not_dependent")), IntPtrTy);
167 EXPECT_EQ(fromCompletionResult(decl("returns_dependent")), llvm::None);
169 EXPECT_EQ(fromCompletionResult(decl("var_not_dependent")), IntPtrTy);
170 EXPECT_EQ(fromCompletionResult(decl("var_dependent")), llvm::None);
tools/clang/tools/extra/clangd/unittests/FSTests.cpp 45 EXPECT_EQ(Cached->getName(), testPath("fake"));
46 EXPECT_EQ(Cached->getUniqueID(), S.getUniqueID());
52 EXPECT_EQ(CachedDotDot->getName(), testPath("temp/../fake"));
53 EXPECT_EQ(CachedDotDot->getUniqueID(), S.getUniqueID());
tools/clang/tools/extra/clangd/unittests/FileDistanceTests.cpp 31 EXPECT_EQ(D.distance("tools/clang/lib/Format/FormatToken.cpp"), 0u);
32 EXPECT_EQ(D.distance("include/llvm/ADT/StringRef.h"), 2u);
34 EXPECT_EQ(D.distance("tools/clang/lib/Format/"), 5u);
36 EXPECT_EQ(D.distance("tools/clang/lib/Format/FormatToken.cpp/Oops"), 3u);
38 EXPECT_EQ(D.distance("/"), 22u);
40 EXPECT_EQ(D.distance("tools/clang/lib/Format/AnotherFile.cpp"), 8u);
42 EXPECT_EQ(D.distance("include/llvm/Support/Allocator.h"), 18u);
44 EXPECT_EQ(D.distance("include/llvm-c/Core.h"), 23u);
55 EXPECT_EQ(D.distance("b"), 8u); // a+up+down, not b+up+up
56 EXPECT_EQ(D.distance("b/b/b"), 14u); // a+up+down+down+down, not b
57 EXPECT_EQ(D.distance("b/b/b/c"), 17u); // a+up+down+down+down+down, not b+down
77 EXPECT_EQ(D.distance("file:///not/a/testpath/either"), 3u);
79 EXPECT_EQ(D.distance("unittest:///foo"), 1000u);
80 EXPECT_EQ(D.distance("unittest:///bar"), 1008u);
91 EXPECT_EQ(D.distance("/a"), 101u);
92 EXPECT_EQ(D.distance("/a/z"), 102u);
93 EXPECT_EQ(D.distance("/a/b"), 1u);
94 EXPECT_EQ(D.distance("/a/b/z"), 2u);
105 EXPECT_EQ(D.distance("/"), 0u);
106 EXPECT_EQ(D.distance("/a"), 102u);
107 EXPECT_EQ(D.distance("/a/b"), 101u);
108 EXPECT_EQ(D.distance("/x"), FileDistance::Unreachable);
113 EXPECT_EQ(D.distance("x::y::z::"), 0u);
tools/clang/tools/extra/clangd/unittests/FileIndexTests.cpp 251 EXPECT_EQ(Vector.Signature, "<class Ty>");
252 EXPECT_EQ(Vector.CompletionSnippetSuffix, "<${1:class Ty}>");
254 EXPECT_EQ(MakeVector.Signature, "<class Ty>(Arg A)");
255 EXPECT_EQ(MakeVector.CompletionSnippetSuffix, "<${1:class Ty}>(${2:Arg A})");
369 EXPECT_EQ(Results, 1u);
tools/clang/tools/extra/clangd/unittests/FindTargetTests.cpp 87 EXPECT_EQ(N->kind(), NodeType) << Selection;
893 EXPECT_EQ(ExpectedCode, Actual.AnnotatedCode);
894 EXPECT_EQ(ExpectedRefs, Actual.DumpedReferences) << ExpectedCode;
tools/clang/tools/extra/clangd/unittests/FormatTests.cpp 43 EXPECT_EQ(After, afterTyped(Before, "\n")) << Before;
46 EXPECT_EQ(After, afterTyped(Before, Typed)) << Before;
tools/clang/tools/extra/clangd/unittests/FormattedStringTests.cpp 21 EXPECT_EQ(S.renderAsPlainText(), "");
22 EXPECT_EQ(S.renderAsMarkdown(), "");
26 EXPECT_EQ(S.renderAsPlainText(), "foobar baz");
27 EXPECT_EQ(S.renderAsMarkdown(), "foobar baz");
31 EXPECT_EQ(S.renderAsPlainText(), "foobar");
32 EXPECT_EQ(S.renderAsMarkdown(), "`foobar`");
36 EXPECT_EQ(S.renderAsPlainText(), "foobar");
37 EXPECT_EQ(S.renderAsMarkdown(), "```cpp\n"
53 EXPECT_EQ(S.renderAsPlainText(), ExpectedText);
61 EXPECT_EQ(S.renderAsMarkdown(), ExpectedMarkdown);
66 EXPECT_EQ(S.renderAsPlainText(), "foobar bazqux");
67 EXPECT_EQ(S.renderAsMarkdown(), "`foobar` `bazqux`");
74 EXPECT_EQ(S.renderAsPlainText(), "foo bar baz");
75 EXPECT_EQ(S.renderAsMarkdown(), "foo `bar` baz");
82 EXPECT_EQ(S.renderAsMarkdown(), "\\*\\!\\`");
93 EXPECT_EQ(S.renderAsMarkdown(), EscapedPunctuation);
98 EXPECT_EQ(S.renderAsMarkdown(), "`* foo !+ bar * baz`");
101 EXPECT_EQ(S.renderAsMarkdown(), "```cpp\n"
108 EXPECT_EQ(S.renderAsMarkdown(), "`foo``bar``baz`");
112 EXPECT_EQ(S.renderAsMarkdown(), "```cpp\n"
119 EXPECT_EQ(S.renderAsMarkdown(), "` ``foo `");
122 EXPECT_EQ(S.renderAsMarkdown(), "` foo`` `");
125 EXPECT_EQ(S.renderAsMarkdown(), "` ``foo`` `");
130 EXPECT_EQ(S.renderAsMarkdown(), "` foo `");
133 EXPECT_EQ(S.renderAsMarkdown(), "`foo `");
136 EXPECT_EQ(S.renderAsMarkdown(), "` foo`");
141 EXPECT_EQ(S.renderAsMarkdown(), "```cpp\n"
146 EXPECT_EQ(S.renderAsMarkdown(), "```cpp\n"
151 EXPECT_EQ(S.renderAsMarkdown(), "````cpp\n"
156 EXPECT_EQ(S.renderAsMarkdown(), "`````cpp\n"
166 EXPECT_EQ(S.renderAsMarkdown(), "foo bar");
171 EXPECT_EQ(S.renderAsMarkdown(), "`foo` `bar`");
177 EXPECT_EQ(S.renderAsMarkdown(), "foo `bar`");
182 EXPECT_EQ(S.renderAsMarkdown(), "foo\n`bar`");
187 EXPECT_EQ(S.renderAsMarkdown(), "`foo` bar");
193 EXPECT_EQ(S.renderAsMarkdown(), "foo\n```cpp\nbar\n```\nbaz");
tools/clang/tools/extra/clangd/unittests/FunctionTests.cpp 24 EXPECT_EQ(0, N);
29 EXPECT_EQ(1, N);
33 EXPECT_EQ(1, N);
35 EXPECT_EQ(3, N);
39 EXPECT_EQ(3, N);
41 EXPECT_EQ(4, N);
44 EXPECT_EQ(4, N);
46 EXPECT_EQ(4, N);
tools/clang/tools/extra/clangd/unittests/GlobalCompilationDatabaseTests.cpp 44 EXPECT_EQ(Cmd.Directory, testPath("foo"));
47 EXPECT_EQ(Cmd.Output, "");
93 EXPECT_EQ(CDB.getCompileCommand(testPath("missing.cc")), llvm::None);
99 EXPECT_EQ(CDB.getCompileCommand(testPath("missing.cc")), llvm::None);
114 EXPECT_EQ(CDB.getCompileCommand(testPath("bar.cc")), None);
tools/clang/tools/extra/clangd/unittests/HeaderSourceSwitchTests.cpp 179 EXPECT_EQ(Case.ExpectedSource,
245 EXPECT_EQ(Case.ExpectedResult,
273 EXPECT_EQ(HeaderPath,
tools/clang/tools/extra/clangd/unittests/HeadersTests.cpp 207 EXPECT_EQ(calculate(Path), "\"bar.h\"");
212 EXPECT_EQ(calculate(MainFile), "");
217 EXPECT_EQ(calculate(testPath("sub2/main.cpp")), "");
222 EXPECT_EQ(calculate(BarHeader), "\"bar.h\"");
227 EXPECT_EQ(calculate(BarHeader), "\"sub/bar.h\"");
233 EXPECT_EQ(calculate(BarHeader, ""), "\"sub-2/bar.h\"");
238 EXPECT_EQ(calculate(BarHeader, "<bar>"), "<bar>");
241 EXPECT_EQ(calculate(BarHeader, BazHeader), "\"baz.h\"");
248 EXPECT_EQ(calculate(testPath("sub/bar.h"), "\"bar.h\"", {Inc}), "");
249 EXPECT_EQ(calculate("\"x.h\"", "\"bar.h\"", {Inc}), "");
256 EXPECT_EQ(calculate(Inc.Resolved, "", {Inc}), "");
258 EXPECT_EQ(calculate(Inc.Resolved, "\"BAR.h\"", {Inc}), "");
276 EXPECT_EQ(Inserter.calculateIncludePath(Inserting, MainFile),
278 EXPECT_EQ(Inserter.shouldInsertInclude(HeaderPath, Inserting), false);
280 EXPECT_EQ(Inserter.calculateIncludePath(Verbatim, MainFile),
282 EXPECT_EQ(Inserter.shouldInsertInclude(HeaderPath, Verbatim), true);
284 EXPECT_EQ(Inserter.calculateIncludePath(Inserting, "sub2/main2.cpp"),
tools/clang/tools/extra/clangd/unittests/IndexActionTests.cpp 55 EXPECT_EQ(Node.URI.data(), IndexFile.Sources->find(URI)->getKeyData());
tools/clang/tools/extra/clangd/unittests/IndexTests.cpp 48 EXPECT_EQ(1u, Pos.line());
50 EXPECT_EQ(2u, Pos.column());
55 EXPECT_EQ(Pos.line(), Position::MaxLine);
60 EXPECT_EQ(Pos.column(), Position::MaxColumn);
68 EXPECT_EQ(nullptr, B.find(SymbolID("W")));
74 EXPECT_EQ(S.end(), S.find(SymbolID("W")));
144 EXPECT_EQ(Matches.size(), *Req.Limit);
306 EXPECT_EQ(M.Name, "Foo");
307 EXPECT_EQ(StringRef(M.CanonicalDeclaration.FileURI), "file:///left.h");
308 EXPECT_EQ(M.References, 3u);
309 EXPECT_EQ(M.Signature, "()");
310 EXPECT_EQ(M.CompletionSnippetSuffix, "{$1:0}");
311 EXPECT_EQ(M.Documentation, "--doc--");
312 EXPECT_EQ(M.Type, "expectedType");
313 EXPECT_EQ(M.Origin,
327 EXPECT_EQ(StringRef(M.CanonicalDeclaration.FileURI), "file:/left.h");
328 EXPECT_EQ(StringRef(M.Definition.FileURI), "");
329 EXPECT_EQ(M.Name, "left");
333 EXPECT_EQ(StringRef(M.CanonicalDeclaration.FileURI), "file:/right.h");
334 EXPECT_EQ(StringRef(M.Definition.FileURI), "file:/right.cpp");
335 EXPECT_EQ(M.Name, "right");
346 EXPECT_EQ(StringRef(M.CanonicalDeclaration.FileURI), "file:/x.proto");
351 EXPECT_EQ(StringRef(M.CanonicalDeclaration.FileURI), "file:/y.proto");
417 EXPECT_EQ(M.Documentation, "");
tools/clang/tools/extra/clangd/unittests/JSONTransportTests.cpp 119 EXPECT_EQ(trim(E.log()), trim(WantLog));
127 EXPECT_EQ(output(), WantOutput);
128 EXPECT_EQ(trim(input_mirror()), trim(input()));
160 EXPECT_EQ(trim(E.log()), trim(WantLog));
183 EXPECT_EQ(output(), WantOutput);
184 EXPECT_EQ(trim(input_mirror()), trim(input()));
195 EXPECT_EQ(trim(E.log()), "Notification call: 1234");
198 EXPECT_EQ(trim(input_mirror()), trim(input()));
tools/clang/tools/extra/clangd/unittests/ParsedASTTests.cpp 185 EXPECT_EQ(T.expandedTokens().front().text(SM), "first_token");
187 EXPECT_EQ(T.expandedTokens().back().kind(), tok::eof);
189 EXPECT_EQ(T.expandedTokens().drop_back().back().text(SM), "last_token");
194 EXPECT_EQ(Spelled.front().kind(), tok::hash);
195 EXPECT_EQ(Spelled.back().text(SM), "last_token");
211 EXPECT_EQ(T.expandedTokens().front().text(SM), "inline");
213 EXPECT_EQ(T.expandedTokens().back().kind(), tok::eof);
215 EXPECT_EQ(T.expandedTokens().drop_back().back().text(SM), "}");
tools/clang/tools/extra/clangd/unittests/QualityTests.cpp 61 EXPECT_EQ(Quality.References, SymbolQualitySignals().References);
62 EXPECT_EQ(Quality.Category, SymbolQualitySignals::Variable);
73 EXPECT_EQ(Quality.References, 24u);
74 EXPECT_EQ(Quality.Category, SymbolQualitySignals::Function);
80 EXPECT_EQ(Quality.References, SymbolQualitySignals().References);
81 EXPECT_EQ(Quality.Category, SymbolQualitySignals::Function);
85 EXPECT_EQ(Quality.Category, SymbolQualitySignals::Keyword);
123 EXPECT_EQ(Relevance.NameMatch, SymbolRelevanceSignals().NameMatch);
125 EXPECT_EQ(Relevance.Scope, SymbolRelevanceSignals::GlobalScope);
163 EXPECT_EQ(Relevance.Scope, SymbolRelevanceSignals::FileScope);
166 EXPECT_EQ(Relevance.Scope, SymbolRelevanceSignals::ClassScope);
169 EXPECT_EQ(Relevance.Scope, SymbolRelevanceSignals::FunctionScope);
173 EXPECT_EQ(Relevance.Scope, SymbolRelevanceSignals::GlobalScope);
191 EXPECT_EQ(Relevance.Scope, SymbolRelevanceSignals::FileScope);
199 EXPECT_EQ(Default.evaluate(), 1);
239 EXPECT_EQ(Default.evaluate(), 1);
286 EXPECT_EQ(Instance.evaluate(), Default.evaluate());
290 EXPECT_EQ(Instance.evaluate(), Default.evaluate());
300 EXPECT_EQ(WithoutMatchingWord.evaluate(), Default.evaluate());
370 EXPECT_EQ(Cls.Scope, SymbolRelevanceSignals::GlobalScope);
371 EXPECT_EQ(Ctor.Scope, SymbolRelevanceSignals::GlobalScope);
437 EXPECT_EQ(CtorQ.Category, SymbolQualitySignals::Constructor);
442 EXPECT_EQ(CtorQ.Category, SymbolQualitySignals::Constructor);
446 EXPECT_EQ(DtorQ.Category, SymbolQualitySignals::Destructor);
466 EXPECT_EQ(Q.Category, SymbolQualitySignals::Operator);
tools/clang/tools/extra/clangd/unittests/RIFFTests.cpp 29 EXPECT_EQ(llvm::to_string(File), Serialized);
32 EXPECT_EQ(*Parsed, File);
tools/clang/tools/extra/clangd/unittests/RenameTests.cpp 89 EXPECT_EQ(T.After, *ApplyResult) << T.Before;
tools/clang/tools/extra/clangd/unittests/SelectionTests.cpp 302 EXPECT_EQ("TranslationUnitDecl", nodeKind(&T.root())) << C.Code;
310 EXPECT_EQ(C.CommonAncestorKind, nodeKind(T.commonAncestor()))
314 EXPECT_EQ(nodeRange(T.commonAncestor(), AST), Test.range())
399 EXPECT_EQ("BreakStmt", T.commonAncestor()->kind());
400 EXPECT_EQ("WhileStmt", T.commonAncestor()->Parent->kind());
413 EXPECT_EQ("StringLiteral", nodeKind(Str)) << "Implicit selected?";
414 EXPECT_EQ("ImplicitCastExpr", nodeKind(Str->Parent));
415 EXPECT_EQ("CXXConstructExpr", nodeKind(Str->Parent->Parent));
416 EXPECT_EQ(Str, &Str->Parent->Parent->ignoreImplicit())
419 EXPECT_EQ("CXXConstructExpr", nodeKind(&Str->outerImplicit()));
tools/clang/tools/extra/clangd/unittests/SemanticHighlightingTests.cpp 116 EXPECT_EQ(Code, annotate(Test.code(), getSemanticHighlightings(AST)));
662 EXPECT_EQ(ActualResults, ExpectedResults);
tools/clang/tools/extra/clangd/unittests/SerializationTests.cpp 123 EXPECT_EQ(Sym1.Signature, "");
124 EXPECT_EQ(Sym1.Documentation, "Foo doc");
125 EXPECT_EQ(Sym1.ReturnType, "int");
126 EXPECT_EQ(StringRef(Sym1.CanonicalDeclaration.FileURI), "file:///path/foo.h");
127 EXPECT_EQ(Sym1.Origin, static_cast<SymbolOrigin>(1 << 7));
128 EXPECT_EQ(static_cast<uint8_t>(Sym1.Flags), 129);
136 EXPECT_EQ(Sym2.Signature, "-sig");
137 EXPECT_EQ(Sym2.ReturnType, "");
138 EXPECT_EQ(llvm::StringRef(Sym2.CanonicalDeclaration.FileURI),
149 EXPECT_EQ(Ref1.Kind, RefKind::Reference);
150 EXPECT_EQ(StringRef(Ref1.Location.FileURI), "file:///path/foo.cc");
236 EXPECT_EQ(IGNDeserialized.Digest, IGN.Digest);
237 EXPECT_EQ(IGNDeserialized.DirectIncludes, IGN.DirectIncludes);
238 EXPECT_EQ(IGNDeserialized.URI, IGN.URI);
239 EXPECT_EQ(IGNDeserialized.Flags, IGN.Flags);
266 EXPECT_EQ(SerializedCmd.CommandLine, Cmd.CommandLine);
267 EXPECT_EQ(SerializedCmd.Directory, Cmd.Directory);
tools/clang/tools/extra/clangd/unittests/SourceCodeTests.cpp 54 EXPECT_EQ(lspLength(""), 0UL);
55 EXPECT_EQ(lspLength("ascii"), 5UL);
57 EXPECT_EQ(lspLength("↓"), 1UL);
58 EXPECT_EQ(lspLength("¥"), 1UL);
60 EXPECT_EQ(lspLength("😂"), 2UL);
63 EXPECT_EQ(lspLength(""), 0UL);
64 EXPECT_EQ(lspLength("ascii"), 5UL);
66 EXPECT_EQ(lspLength("↓"), 3UL);
67 EXPECT_EQ(lspLength("¥"), 2UL);
69 EXPECT_EQ(lspLength("😂"), 4UL);
72 EXPECT_EQ(lspLength(""), 0UL);
73 EXPECT_EQ(lspLength("ascii"), 5UL);
75 EXPECT_EQ(lspLength("↓"), 1UL);
76 EXPECT_EQ(lspLength("¥"), 1UL);
78 EXPECT_EQ(lspLength("😂"), 1UL);
366 EXPECT_EQ(TestCase.points().front(), ActualPos) << Text;
377 EXPECT_EQ(IDs.size(), 7u);
378 EXPECT_EQ(IDs["include"], 1u);
379 EXPECT_EQ(IDs["void"], 1u);
380 EXPECT_EQ(IDs["int"], 2u);
381 EXPECT_EQ(IDs["xyz"], 2u);
382 EXPECT_EQ(IDs["abc"], 1u);
383 EXPECT_EQ(IDs["return"], 1u);
384 EXPECT_EQ(IDs["foo"], 2u);
397 EXPECT_EQ(ActualWords, ExpectedWords);
472 EXPECT_EQ(Case.second,
564 EXPECT_EQ(HalfOpenRange, Test.ranges(Name)[0]);
595 EXPECT_EQ(AST.getSourceManager().getFileOffset(Range->getBegin()),
597 EXPECT_EQ(AST.getSourceManager().getFileOffset(Range->getEnd()),
615 EXPECT_EQ(SM.getFileOffset(includeHashLoc(Foo, SM)),
618 EXPECT_EQ(SM.getFileOffset(includeHashLoc(Bar, SM)),
680 EXPECT_EQ(Res.EnclosingNamespace, Case.EnclosingNamespace) << Test.code();
tools/clang/tools/extra/clangd/unittests/TUSchedulerTests.cpp 139 EXPECT_EQ(S.getContents(Added), "");
141 EXPECT_EQ(S.getContents(Added), "x");
160 EXPECT_EQ(S.getContents(Added), "x");
162 EXPECT_EQ(S.getContents(Added), "");
207 EXPECT_EQ(2, CallbackCount);
233 EXPECT_EQ(2, CallbackCount);
289 EXPECT_EQ(2, CallbackCount);
414 EXPECT_EQ(File, *TUScheduler::getFileBeingProcessedInContext());
426 EXPECT_EQ(AST->Inputs.FS, Inputs.FS);
427 EXPECT_EQ(AST->Inputs.Contents, Inputs.Contents);
431 EXPECT_EQ(File, *TUScheduler::getFileBeingProcessedInContext());
444 EXPECT_EQ(Preamble->Contents, Inputs.Contents);
448 EXPECT_EQ(File, *TUScheduler::getFileBeingProcessedInContext());
457 EXPECT_EQ(TotalUpdates, FilesCount * UpdatesPerFile);
458 EXPECT_EQ(TotalASTReads, FilesCount * UpdatesPerFile);
459 EXPECT_EQ(TotalPreambleReads, FilesCount * UpdatesPerFile);
553 EXPECT_EQ(
690 EXPECT_EQ(Counter.load(), 3);
696 EXPECT_EQ(Context::current().getExisting(TestKey), 10);
tools/clang/tools/extra/clangd/unittests/TweakTests.cpp 72 EXPECT_EQ(Res->first, testPath(Path));
79 EXPECT_EQ(apply("^if (true) {return 100;} else {continue;}"),
81 EXPECT_EQ(apply("^if () {return 100;} else {continue;}"),
122 EXPECT_EQ(apply(Input), Output);
150 EXPECT_EQ(apply("int fcall(int); int x = fca[[ll(2 +]]2);"), Output);
437 EXPECT_EQ(IO.second, apply(IO.first)) << IO.first;
445 EXPECT_EQ("void /* entity.name.function.cpp */f() {}", apply("void ^f() {}"));
447 EXPECT_EQ(apply("[[void f1(); void f2();]]"),
451 EXPECT_EQ(apply("void f1(); void f2() {^}"),
473 EXPECT_EQ(apply("^FOO BAR FOO"), "1 2 3 BAR FOO");
474 EXPECT_EQ(apply("FOO BAR ^FOO"), "FOO BAR 1 2 3");
476 EXPECT_EQ(apply("F^UNC(2)"), "2 + 2 + 2");
479 EXPECT_EQ(apply("int a ^EMPTY;"), "int a ;");
480 EXPECT_EQ(apply("int a ^EMPTY_FN(1 2 3);"), "int a ;");
481 EXPECT_EQ(apply("int a = 123 ^EMPTY EMPTY_FN(1);"),
483 EXPECT_EQ(apply("int a = 123 ^EMPTY_FN(1) EMPTY;"), "int a = 123 EMPTY;");
484 EXPECT_EQ(apply("int a = 123 EMPTY_FN(1) ^EMPTY;"),
509 EXPECT_EQ(apply("[[auto]] i = 0;"), "int i = 0;");
510 EXPECT_EQ(apply("au^to i = 0;"), "int i = 0;");
512 EXPECT_EQ(apply("^auto C = ns::Class::Nested();"),
515 EXPECT_EQ(apply("namespace ns { void f() { ^auto C = Class(); } }"),
527 EXPECT_EQ(apply("au^to x = inl_ns::Visible();"),
530 EXPECT_EQ(apply("namespace x { void y() { struct S{}; ^auto z = S(); } }"),
533 EXPECT_EQ(apply(R"cpp(au^to x = "test")cpp"),
551 EXPECT_EQ(apply("for(;;) [[1+2; 1+2;]]"), "unavailable");
553 EXPECT_EQ(apply("int x = 0; [[x++;]]"), "unavailable");
555 EXPECT_EQ(apply("auto lam = [](){ [[int x;]] }; "), "unavailable");
598 EXPECT_EQ(apply(ParameterCheckInput), ParameterCheckOutput);
612 EXPECT_EQ(apply(ConstCheckInput), ConstCheckOutput);
626 EXPECT_EQ(apply(MethodFailInput), "unavailable");
636 EXPECT_EQ(apply(TemplateFailInput), "unavailable");
644 EXPECT_EQ(apply(MacroFailInput), "unavailable");
647 EXPECT_EQ(apply("void f([[int a]]);"), "unavailable");
654 EXPECT_EQ(apply(CompoundFailInput), "unavailable");
885 EXPECT_EQ(C.second, apply(C.first)) << C.first;
1112 EXPECT_EQ(apply(Test), Expected);
1138 EXPECT_EQ(apply(Test), Expected);
1176 EXPECT_EQ(apply(Test), Expected);
1214 EXPECT_EQ(apply(Test), Expected);
1234 EXPECT_EQ(apply(Test), Expected);
1250 EXPECT_EQ(apply(Test, &EditedFiles), Expected);
1294 EXPECT_EQ(apply(Test), Expected);
1381 EXPECT_EQ(apply(Case.first), Case.second) << Case.first;
1419 EXPECT_EQ(apply(Test), Expected);
1475 EXPECT_EQ(apply(Test), Expected);
1489 EXPECT_EQ(apply(Test), Expected);
1505 EXPECT_EQ(apply(Test), Expected);
1531 EXPECT_EQ(apply(Case.first), Case.second) << Case.first;
1589 EXPECT_EQ(apply(Case.first), Case.second) << Case.first;
tools/clang/tools/extra/clangd/unittests/TypeHierarchyTests.cpp 76 EXPECT_EQ(&findDecl(AST, "Child2"), static_cast<const NamedDecl *>(RD));
100 EXPECT_EQ(&findDecl(AST, "Child2"), static_cast<const NamedDecl *>(RD));
126 EXPECT_EQ(nullptr, RD);
tools/clang/tools/extra/clangd/unittests/URITests.cpp 46 EXPECT_EQ(URI("x", /*Authority=*/"", "a/b/c").toString(), "x:a/b/c");
47 EXPECT_EQ(URI("x", /*Authority=*/"", "a!b;c~").toString(), "x:a%21b%3Bc~");
48 EXPECT_EQ(URI("x", /*Authority=*/"", "a123b").toString(), "x:a123b");
49 EXPECT_EQ(URI("x", /*Authority=*/"", "a:b;c").toString(), "x:a:b%3Bc");
53 EXPECT_EQ(parseOrDie("x:a/b/c").body(), "a/b/c");
55 EXPECT_EQ(parseOrDie("s%2b://%3a/%3").scheme(), "s+");
56 EXPECT_EQ(parseOrDie("s%2b://%3a/%3").authority(), ":");
57 EXPECT_EQ(parseOrDie("s%2b://%3a/%3").body(), "/%3");
59 EXPECT_EQ(parseOrDie("x:a%21b%3ac~").body(), "a!b:c~");
60 EXPECT_EQ(parseOrDie("x:a:b%3bc").body(), "a:b;c");
129 EXPECT_EQ(resolveOrDie(parseOrDie("file:/a/b/c")), "/a/b/c");
130 EXPECT_EQ(resolveOrDie(parseOrDie("file://auth/a/b/c")), "/a/b/c");
135 EXPECT_EQ(resolveOrDie(parseOrDie("unittest:///a"), testPath("x")),
154 EXPECT_EQ(resolvePathOrDie(FilePath), FilePath);
155 EXPECT_EQ(resolvePathOrDie(testPath("x"), testPath("hint")), testPath("x"));
tools/clang/tools/extra/clangd/unittests/XRefsTests.cpp 479 EXPECT_EQ(Results[0].PreferredDeclaration.range, *WantDecl) << Test;
483 EXPECT_EQ(WantDef, GotDef) << Test;
1021 EXPECT_EQ(H->NamespaceScope, Expected.NamespaceScope);
1022 EXPECT_EQ(H->LocalScope, Expected.LocalScope);
1023 EXPECT_EQ(H->Name, Expected.Name);
1024 EXPECT_EQ(H->Kind, Expected.Kind);
1025 EXPECT_EQ(H->Documentation, Expected.Documentation);
1026 EXPECT_EQ(H->Definition, Expected.Definition);
1027 EXPECT_EQ(H->Type, Expected.Type);
1028 EXPECT_EQ(H->ReturnType, Expected.ReturnType);
1029 EXPECT_EQ(H->Parameters, Expected.Parameters);
1030 EXPECT_EQ(H->TemplateParameters, Expected.TemplateParameters);
1031 EXPECT_EQ(H->SymRange, Expected.SymRange);
1032 EXPECT_EQ(H->Value, Expected.Value);
1847 EXPECT_EQ(H->present().renderForTests(), Test.ExpectedHover.str())
1850 EXPECT_EQ("", Test.ExpectedHover.str()) << Test.Input;
2144 EXPECT_EQ(1u, findReferences(AST, Main.point(), /*Limit*/ 1,
2185 EXPECT_EQ(Rec.RefIDs, None) << T.AnnotatedCode;
2208 EXPECT_EQ(DeducedType->getAsString(), T.DeducedType);
tools/clang/tools/extra/unittests/clang-change-namespace/ChangeNamespaceTests.cpp 83 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
98 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
115 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
136 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
156 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
179 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
195 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
213 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
247 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
267 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
306 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
347 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
374 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
404 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
433 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
456 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
488 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
528 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
558 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
607 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
644 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
685 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
723 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
758 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
793 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
814 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
846 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
874 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
906 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
930 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
959 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
983 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1010 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1038 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1064 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1089 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1119 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1145 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1170 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1195 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1223 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1246 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1268 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1287 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1321 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1343 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1363 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1387 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1411 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1432 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1453 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1475 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1504 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1533 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1562 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1598 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1639 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1676 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1733 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1766 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1807 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1842 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1881 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1898 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1934 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
1967 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
2009 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
2055 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
2081 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
2127 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
2188 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
2243 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
2276 EXPECT_EQ(format(Expected), runChangeNamespaceOnCode(Code));
tools/clang/tools/extra/unittests/clang-doc/BitcodeTest.cpp 51 EXPECT_EQ(Infos.get().size(), NumInfos);
tools/clang/tools/extra/unittests/clang-doc/ClangDocTest.cpp 38 EXPECT_EQ(Expected.Kind, Actual.Kind);
39 EXPECT_EQ(Expected.Text, Actual.Text);
40 EXPECT_EQ(Expected.Name, Actual.Name);
41 EXPECT_EQ(Expected.Direction, Actual.Direction);
42 EXPECT_EQ(Expected.ParamName, Actual.ParamName);
43 EXPECT_EQ(Expected.CloseName, Actual.CloseName);
44 EXPECT_EQ(Expected.SelfClosing, Actual.SelfClosing);
45 EXPECT_EQ(Expected.Explicit, Actual.Explicit);
49 EXPECT_EQ(Expected.AttrKeys[Idx], Actual.AttrKeys[Idx]);
53 EXPECT_EQ(Expected.AttrValues[Idx], Actual.AttrValues[Idx]);
57 EXPECT_EQ(Expected.Args[Idx], Actual.Args[Idx]);
65 EXPECT_EQ(Expected.Name, Actual.Name);
66 EXPECT_EQ(Expected.RefType, Actual.RefType);
67 EXPECT_EQ(Expected.Path, Actual.Path);
76 EXPECT_EQ(Expected->Name, Actual->Name);
81 EXPECT_EQ(Expected->Access, Actual->Access);
85 EXPECT_EQ(size_t(20), Actual->USR.size());
86 EXPECT_EQ(Expected->Name, Actual->Name);
87 EXPECT_EQ(Expected->Path, Actual->Path);
98 EXPECT_EQ(Expected->DefLoc.hasValue(), Actual->DefLoc.hasValue());
100 EXPECT_EQ(Expected->DefLoc->LineNumber, Actual->DefLoc->LineNumber);
101 EXPECT_EQ(Expected->DefLoc->Filename, Actual->DefLoc->Filename);
105 EXPECT_EQ(Expected->Loc[Idx], Actual->Loc[Idx]);
111 EXPECT_EQ(Expected->IsMethod, Actual->IsMethod);
117 EXPECT_EQ(Expected->Params[Idx], Actual->Params[Idx]);
119 EXPECT_EQ(Expected->Access, Actual->Access);
125 EXPECT_EQ(Expected->Scoped, Actual->Scoped);
128 EXPECT_EQ(Expected->Members[Idx], Actual->Members[Idx]);
156 EXPECT_EQ(Expected->TagType, Actual->TagType);
158 EXPECT_EQ(Expected->IsTypeDef, Actual->IsTypeDef);
162 EXPECT_EQ(Expected->Members[Idx], Actual->Members[Idx]);
193 EXPECT_EQ(Expected->IsVirtual, Actual->IsVirtual);
194 EXPECT_EQ(Expected->Access, Actual->Access);
195 EXPECT_EQ(Expected->IsParent, Actual->IsParent);
tools/clang/tools/extra/unittests/clang-doc/HTMLGeneratorTest.cpp 141 EXPECT_EQ(Expected, Actual.str());
264 EXPECT_EQ(Expected, Actual.str());
317 EXPECT_EQ(Expected, Actual.str());
366 EXPECT_EQ(Expected, Actual.str());
451 EXPECT_EQ(Expected, Actual.str());
tools/clang/tools/extra/unittests/clang-doc/MDGeneratorTest.cpp 79 EXPECT_EQ(Expected, Actual.str());
146 EXPECT_EQ(Expected, Actual.str());
178 EXPECT_EQ(Expected, Actual.str());
209 EXPECT_EQ(Expected, Actual.str());
360 EXPECT_EQ(Expected, Actual.str());
tools/clang/tools/extra/unittests/clang-doc/YAMLGeneratorTest.cpp 72 EXPECT_EQ(Expected, Actual.str());
172 EXPECT_EQ(Expected, Actual.str());
225 EXPECT_EQ(Expected, Actual.str());
263 EXPECT_EQ(Expected, Actual.str());
469 EXPECT_EQ(Expected, Actual.str());
tools/clang/tools/extra/unittests/clang-include-fixer/IncludeFixerTest.cpp 118 EXPECT_EQ("#include <string>\nstd::string foo;\n",
121 EXPECT_EQ("// comment\n#include \"foo.h\"\n#include <string>\n"
126 EXPECT_EQ("#include \"foo.h\"\n#include <string>\nstd::string foo;\n",
129 EXPECT_EQ(
133 EXPECT_EQ("#include <string>\nstd::string foo;\n",
137 EXPECT_EQ("::string foo;\n", runIncludeFixer("::string foo;\n"));
141 EXPECT_EQ(
147 EXPECT_EQ("#include <string>\n"
154 EXPECT_EQ("#include \"otherdir/qux.h\"\na::b::foo bar;\n",
158 EXPECT_EQ("#include <otherdir/qux.h>\na::b::foo bar;\n",
162 EXPECT_EQ("#include \"otherdir/qux.h\"\na::b::foo bar;\n",
166 EXPECT_EQ("#include \"qux.h\"\na::b::foo bar;\n",
171 EXPECT_EQ("#include \"dir/otherdir/qux.h\"\n"
176 EXPECT_EQ("#define FOO a::b::foo\nint x = FOO;\n",
178 EXPECT_EQ("#define FOO(x) a::##x\nint x = FOO(b::foo);\n",
183 EXPECT_EQ("#include \"dir/otherdir/qux.h\"\n"
189 EXPECT_EQ("#include <string>\nstd::string bar;\nstd::sting foo;\n",
194 EXPECT_EQ("#include \"bar.h\"\nnamespace a {\nb::bar b;\n}",
196 EXPECT_EQ("#include \"bar.h\"\nnamespace A {\na::b::bar b;\n}",
198 EXPECT_EQ("#include \"bar.h\"\nnamespace a {\nvoid func() { b::bar b; }\n} "
201 EXPECT_EQ("namespace A { c::b::bar b; }\n",
205 EXPECT_EQ("#include \"bar.h\"\nnamespace A {\na::b::bar b;\n}",
209 EXPECT_EQ("#include \"strcat.h\"\nnamespace foo2 {\nstr::StrCat b;\n}",
213 EXPECT_EQ("#include \"str.h\"\nnamespace foo2 {\nstr::StrCat2 b;\n}",
215 EXPECT_EQ("#include \"str.h\"\nnamespace ns {\nstr::StrCat2 b;\n}",
220 EXPECT_EQ("#include \"color.h\"\nint test = a::b::Green;\n",
226 EXPECT_EQ(Code, runIncludeFixer(Code));
242 EXPECT_EQ(Expected, runIncludeFixer(Code));
246 EXPECT_EQ("#include \"Vector.h\"\na::Vector v;",
251 EXPECT_EQ("#include \"bar.h\"\na::b::bar b;\n",
253 EXPECT_EQ("#include \"bar.h\"\na::b::bar b;\n",
255 EXPECT_EQ("#include \"bar.h\"\na::b::bar b;\n",
257 EXPECT_EQ("#include \"bar.h\"\nnamespace a {\nb::bar b;\n}\n",
259 EXPECT_EQ("#include \"bar.h\"\nnamespace a {\nb::bar b;\n}\n",
261 EXPECT_EQ("#include \"bar.h\"\nnamespace a {\nnamespace b{\nbar b;\n}\n} "
264 EXPECT_EQ("c::b::bar b;\n",
266 EXPECT_EQ("#include \"bar.h\"\nnamespace d {\na::b::bar b;\n}\n",
268 EXPECT_EQ("#include \"bar2.h\"\nnamespace c {\na::c::bar b;\n}\n",
272 EXPECT_EQ("#include \"bar.h\"\nnamespace a {\nnamespace d {\nb::bar b;\n}\n} "
275 EXPECT_EQ("#include \"bar.h\"\nnamespace d {\nnamespace a {\na::b::bar "
280 EXPECT_EQ("#include \"bar.h\"\nnamespace d {\na::b::bar::t b;\n}\n",
282 EXPECT_EQ("#include \"bar.h\"\nnamespace c {\na::b::bar::t b;\n}\n",
284 EXPECT_EQ("#include \"bar.h\"\nnamespace a {\nb::bar::t b;\n}\n",
287 EXPECT_EQ("#include \"color.h\"\nint test = a::b::Green;\n",
289 EXPECT_EQ("#include \"color.h\"\nnamespace d {\nint test = a::b::Green;\n}\n",
291 EXPECT_EQ("#include \"color.h\"\nnamespace a {\nint test = b::Green;\n}\n",
295 EXPECT_EQ("#include \"bar.h\"\n::a::b::bar b;\n",
297 EXPECT_EQ("#include \"bar.h\"\nnamespace a {\n::a::b::bar b;\n}\n",
361 EXPECT_EQ(ExpectedCode, runIncludeFixer(TestCode));
365 EXPECT_EQ("#include \"bar.h\"\nclass bar;\nvoid f() {\nbar* b;\nb->f();\n}",
tools/clang/tools/extra/unittests/clang-include-fixer/find-all-symbols/FindAllSymbolsTests.cpp 128 EXPECT_EQ(1, seen(InternalSymbol));
129 EXPECT_EQ(1, seen(IncSymbol));
131 EXPECT_EQ(1, seen(DirtySymbol));
132 EXPECT_EQ(1, seen(DirtyMacro));
156 EXPECT_EQ(1, seen(Symbol));
157 EXPECT_EQ(1, used(Symbol));
161 EXPECT_EQ(1, seen(Symbol));
162 EXPECT_EQ(1, used(Symbol));
167 EXPECT_EQ(1, seen(Symbol));
168 EXPECT_EQ(1, used(Symbol));
189 EXPECT_EQ(1, seen(Symbol));
190 EXPECT_EQ(1, used(Symbol));
194 EXPECT_EQ(1, seen(Symbol));
195 EXPECT_EQ(1, used(Symbol));
220 EXPECT_EQ(1, seen(Symbol));
221 EXPECT_EQ(1, used(Symbol));
225 EXPECT_EQ(1, seen(Symbol));
226 EXPECT_EQ(1, used(Symbol));
231 EXPECT_EQ(0, seen(Symbol));
232 EXPECT_EQ(0, used(Symbol));
258 EXPECT_EQ(1, seen(Symbol));
259 EXPECT_EQ(1, used(Symbol));
275 EXPECT_EQ(1, seen(Symbol));
277 EXPECT_EQ(1, seen(Symbol));
307 EXPECT_EQ(1, seen(Symbol));
308 EXPECT_EQ(1, used(Symbol));
312 EXPECT_EQ(1, seen(Symbol));
313 EXPECT_EQ(1, used(Symbol));
317 EXPECT_EQ(1, seen(Symbol));
318 EXPECT_EQ(1, used(Symbol));
323 EXPECT_EQ(1, seen(Symbol));
324 EXPECT_EQ(1, used(Symbol));
347 EXPECT_EQ(1, seen(Symbol));
348 EXPECT_EQ(1, used(Symbol));
352 EXPECT_EQ(1, seen(Symbol));
353 EXPECT_EQ(1, used(Symbol));
358 EXPECT_EQ(1, seen(Symbol));
359 EXPECT_EQ(1, used(Symbol));
364 EXPECT_EQ(1, seen(Symbol));
365 EXPECT_EQ(1, used(Symbol));
369 EXPECT_EQ(1, seen(Symbol));
370 EXPECT_EQ(1, used(Symbol));
379 EXPECT_EQ(1, seen(Symbol));
380 EXPECT_EQ(1, used(Symbol));
399 EXPECT_EQ(1, seen(Symbol));
400 EXPECT_EQ(1, used(Symbol));
403 EXPECT_EQ(1, seen(Symbol));
404 EXPECT_EQ(1, used(Symbol));
408 EXPECT_EQ(1, seen(Symbol));
409 EXPECT_EQ(1, used(Symbol));
434 EXPECT_EQ(1, seen(Symbol));
435 EXPECT_EQ(0, used(Symbol));
440 EXPECT_EQ(1, seen(Symbol));
441 EXPECT_EQ(1, used(Symbol));
446 EXPECT_EQ(1, seen(Symbol));
447 EXPECT_EQ(1, used(Symbol));
451 EXPECT_EQ(1, seen(Symbol));
452 EXPECT_EQ(1, used(Symbol));
456 EXPECT_EQ(0, seen(Symbol));
457 EXPECT_EQ(0, used(Symbol));
461 EXPECT_EQ(1, seen(Symbol));
462 EXPECT_EQ(1, used(Symbol));
465 EXPECT_EQ(1, seen(Symbol));
466 EXPECT_EQ(1, used(Symbol));
468 EXPECT_EQ(0, seen(Symbol));
469 EXPECT_EQ(0, used(Symbol));
473 EXPECT_EQ(0, seen(Symbol));
474 EXPECT_EQ(0, used(Symbol));
479 EXPECT_EQ(0, seen(Symbol));
482 EXPECT_EQ(0, seen(Symbol));
498 EXPECT_EQ(1, seen(Symbol));
499 EXPECT_EQ(1, used(Symbol));
516 EXPECT_EQ(1, seen(Symbol));
517 EXPECT_EQ(1, used(Symbol));
520 EXPECT_EQ(1, seen(Symbol));
521 EXPECT_EQ(1, used(Symbol));
524 EXPECT_EQ(1, seen(Symbol));
525 EXPECT_EQ(1, used(Symbol));
543 EXPECT_EQ(1, seen(Symbol));
544 EXPECT_EQ(1, used(Symbol));
547 EXPECT_EQ(1, seen(Symbol));
548 EXPECT_EQ(1, used(Symbol));
551 EXPECT_EQ(1, seen(Symbol));
552 EXPECT_EQ(1, used(Symbol));
565 EXPECT_EQ(1, seen(Symbol));
569 EXPECT_EQ(0, seen(Symbol));
573 EXPECT_EQ(0, seen(Symbol));
tools/clang/tools/extra/unittests/clang-move/ClangMoveTests.cpp 259 EXPECT_EQ(ExpectedTestHeader, Results[Spec.OldHeader]);
260 EXPECT_EQ(ExpectedTestCC, Results[Spec.OldCC]);
261 EXPECT_EQ(ExpectedNewHeader, Results[Spec.NewHeader]);
262 EXPECT_EQ(ExpectedHeader + ExpectedNewCC, Results[Spec.NewCC]);
271 EXPECT_EQ(2u, Results.size());
272 EXPECT_EQ(ExpectedTestHeader, Results[Spec.OldHeader]);
273 EXPECT_EQ(ExpectedNewHeader, Results[Spec.NewHeader]);
283 EXPECT_EQ(2u, Results.size());
284 EXPECT_EQ(ExpectedTestCC, Results[Spec.OldCC]);
285 EXPECT_EQ(ExpectedHeader + ExpectedNewCC, Results[Spec.NewCC]);
296 EXPECT_EQ(0u, Results.size());
320 EXPECT_EQ("", Results[Spec.OldHeader]);
321 EXPECT_EQ(ExpectedNewHeader, Results[Spec.NewHeader]);
322 EXPECT_EQ(ExpectedNewCC, Results[Spec.NewCC]);
344 EXPECT_EQ(Header, Results[Spec.NewHeader]);
345 EXPECT_EQ("", Results[Spec.OldHeader]);
346 EXPECT_EQ("", Results[Spec.OldCC]);
364 EXPECT_EQ(Header, Results[Spec.NewHeader]);
365 EXPECT_EQ("", Results[Spec.OldHeader]);
366 EXPECT_EQ("", Results[Spec.OldCC]);
390 EXPECT_EQ(ExpectedHeader, Results[Spec.NewHeader]);
393 EXPECT_EQ(ExpectedOldHeader, Results[Spec.OldHeader]);
412 EXPECT_EQ("", Results[Spec.OldHeader]);
413 EXPECT_EQ(Header, Results[Spec.NewHeader]);
432 EXPECT_EQ(ExpectedNewCode, Results[Spec.NewCC]);
454 EXPECT_EQ(ExpectedNewCode, Results[Spec.NewCC]);
508 EXPECT_EQ(ExpectedNewCC, Results[Spec.NewCC]);
509 EXPECT_EQ(ExpectedNewHeader, Results[Spec.NewHeader]);
531 EXPECT_EQ(ExpectedOldHeader, Results[Spec.OldHeader]);
532 EXPECT_EQ(ExpectedNewHeader, Results[Spec.NewHeader]);
556 EXPECT_EQ(ExpectedNewHeader, Results[Spec.NewHeader]);
557 EXPECT_EQ(ExpectedOldHeader, Results[Spec.OldHeader]);
tools/clang/tools/extra/unittests/clang-query/QueryEngineTest.cpp 58 EXPECT_EQ("", OS.str());
64 EXPECT_EQ("Parse error\n", OS.str());
135 EXPECT_EQ("Not a valid top-level matcher.\n", OS.str());
140 EXPECT_EQ("", OS.str());
144 EXPECT_EQ("", OS.str());
154 EXPECT_EQ("", OS.str());
158 EXPECT_EQ("1:2: Error parsing argument 1 for matcher hasName.\n"
tools/clang/tools/extra/unittests/clang-query/QueryParserTest.cpp 37 EXPECT_EQ("unknown command: foo", cast<InvalidQuery>(Q)->ErrStr);
46 EXPECT_EQ("unexpected extra input: ' me'", cast<InvalidQuery>(Q)->ErrStr);
58 EXPECT_EQ("unexpected extra input: ' me'", cast<InvalidQuery>(Q)->ErrStr);
64 EXPECT_EQ("expected variable name", cast<InvalidQuery>(Q)->ErrStr);
68 EXPECT_EQ("unknown variable: 'foo'", cast<InvalidQuery>(Q)->ErrStr);
72 EXPECT_EQ("expected 'diag', 'print', 'detailed-ast' or 'dump', got ''",
77 EXPECT_EQ("unexpected extra input: ' foo'", cast<InvalidQuery>(Q)->ErrStr);
81 EXPECT_EQ("expected 'diag', 'print', 'detailed-ast' or 'dump', got 'foo'",
86 EXPECT_EQ(&QuerySession::DetailedASTOutput, cast<SetExclusiveOutputQuery>(Q)->Var);
90 EXPECT_EQ(&QuerySession::DetailedASTOutput, cast<SetExclusiveOutputQuery>(Q)->Var);
94 EXPECT_EQ(&QuerySession::DetailedASTOutput, cast<EnableOutputQuery>(Q)->Var);
98 EXPECT_EQ("expected variable name", cast<InvalidQuery>(Q)->ErrStr);
102 EXPECT_EQ(&QuerySession::DetailedASTOutput, cast<DisableOutputQuery>(Q)->Var);
106 EXPECT_EQ("expected 'true' or 'false', got 'foo'",
111 EXPECT_EQ(&QuerySession::BindRoot, cast<SetQuery<bool> >(Q)->Var);
112 EXPECT_EQ(true, cast<SetQuery<bool> >(Q)->Value);
128 EXPECT_EQ("foo", cast<LetQuery>(Q)->Name);
134 EXPECT_EQ("foo", cast<LetQuery>(Q)->Name);
140 EXPECT_EQ("bar", cast<LetQuery>(Q)->Name);
142 EXPECT_EQ("str", cast<LetQuery>(Q)->Value.getString());
146 EXPECT_EQ("expected variable name", cast<InvalidQuery>(Q)->ErrStr);
150 EXPECT_EQ("x", cast<LetQuery>(Q)->Name);
155 EXPECT_EQ("expected variable name", cast<InvalidQuery>(Q)->ErrStr);
159 EXPECT_EQ("unexpected extra input: ' bad_data'",
178 EXPECT_EQ("help ", Comps[0].TypedText);
179 EXPECT_EQ("help", Comps[0].DisplayText);
180 EXPECT_EQ("let ", Comps[1].TypedText);
181 EXPECT_EQ("let", Comps[1].DisplayText);
182 EXPECT_EQ("match ", Comps[2].TypedText);
183 EXPECT_EQ("match", Comps[2].DisplayText);
184 EXPECT_EQ("quit ", Comps[3].TypedText);
185 EXPECT_EQ("quit", Comps[3].DisplayText);
186 EXPECT_EQ("set ", Comps[4].TypedText);
187 EXPECT_EQ("set", Comps[4].DisplayText);
188 EXPECT_EQ("enable ", Comps[5].TypedText);
189 EXPECT_EQ("enable", Comps[5].DisplayText);
190 EXPECT_EQ("disable ", Comps[6].TypedText);
191 EXPECT_EQ("disable", Comps[6].DisplayText);
192 EXPECT_EQ("unlet ", Comps[7].TypedText);
193 EXPECT_EQ("unlet", Comps[7].DisplayText);
197 EXPECT_EQ("utput ", Comps[0].TypedText);
198 EXPECT_EQ("output", Comps[0].DisplayText);
202 EXPECT_EQ("output ", Comps[0].TypedText);
203 EXPECT_EQ("output", Comps[0].DisplayText);
208 EXPECT_EQ("diag ", Comps[0].TypedText);
209 EXPECT_EQ("diag", Comps[0].DisplayText);
210 EXPECT_EQ("print ", Comps[1].TypedText);
211 EXPECT_EQ("print", Comps[1].DisplayText);
212 EXPECT_EQ("detailed-ast ", Comps[2].TypedText);
213 EXPECT_EQ("detailed-ast", Comps[2].DisplayText);
214 EXPECT_EQ("dump ", Comps[3].TypedText);
215 EXPECT_EQ("dump", Comps[3].DisplayText);
219 EXPECT_EQ("Stmt(", Comps[0].TypedText);
220 EXPECT_EQ("Matcher<Stmt> whileStmt(Matcher<WhileStmt>...)",
225 EXPECT_EQ("atch ", Comps[0].TypedText);
226 EXPECT_EQ("match", Comps[0].DisplayText);
230 EXPECT_EQ("et ", Comps[0].TypedText);
231 EXPECT_EQ("let", Comps[0].DisplayText);
tools/clang/tools/extra/unittests/clang-tidy/ClangTidyDiagnosticConsumerTest.cpp 27 EXPECT_EQ(2ul, Errors.size());
28 EXPECT_EQ("type specifier", Errors[0].Message.Message);
29 EXPECT_EQ("variable", Errors[1].Message.Message);
tools/clang/tools/extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp 40 EXPECT_EQ(3u, Options.LineFilter.size());
41 EXPECT_EQ("file1.cpp", Options.LineFilter[0].Name);
42 EXPECT_EQ(3u, Options.LineFilter[0].LineRanges.size());
43 EXPECT_EQ(3u, Options.LineFilter[0].LineRanges[0].first);
44 EXPECT_EQ(15u, Options.LineFilter[0].LineRanges[0].second);
45 EXPECT_EQ(20u, Options.LineFilter[0].LineRanges[1].first);
46 EXPECT_EQ(30u, Options.LineFilter[0].LineRanges[1].second);
47 EXPECT_EQ(42u, Options.LineFilter[0].LineRanges[2].first);
48 EXPECT_EQ(42u, Options.LineFilter[0].LineRanges[2].second);
49 EXPECT_EQ("file2.h", Options.LineFilter[1].Name);
50 EXPECT_EQ(0u, Options.LineFilter[1].LineRanges.size());
51 EXPECT_EQ("file3.cc", Options.LineFilter[2].Name);
52 EXPECT_EQ(1u, Options.LineFilter[2].LineRanges.size());
53 EXPECT_EQ(100u, Options.LineFilter[2].LineRanges[0].first);
54 EXPECT_EQ(1000u, Options.LineFilter[2].LineRanges[0].second);
64 EXPECT_EQ("-*,misc-*", *Options->Checks);
65 EXPECT_EQ(".*", *Options->HeaderFilterRegex);
66 EXPECT_EQ("some.user", *Options->User);
89 EXPECT_EQ("check1,check2,check3,check4", *Options.Checks);
90 EXPECT_EQ("filter2", *Options.HeaderFilterRegex);
91 EXPECT_EQ("user2", *Options.User);
93 EXPECT_EQ("arg1,arg2,arg3,arg4", llvm::join(Options.ExtraArgs->begin(),
96 EXPECT_EQ("arg-before1,arg-before2,arg-before3,arg-before4",
tools/clang/tools/extra/unittests/clang-tidy/GoogleModuleTest.cpp 24 EXPECT_EQ("class C { explicit C(int i); };",
29 EXPECT_EQ("class C { explicit C(int i, int j = 0); };",
35 EXPECT_EQ("class C { explicit C(int i); }; C::C(int i) {}",
41 EXPECT_EQ("class A { A(const A&); };\n"
51 EXPECT_EQ(
tools/clang/tools/extra/unittests/clang-tidy/IncludeInserterTest.cpp 165 EXPECT_EQ(PostCode, runCheckOnCode<NonSystemHeaderInserterCheck>(
196 EXPECT_EQ(PostCode, runCheckOnCode<MultipleHeaderInserterCheck>(
226 EXPECT_EQ(PostCode, runCheckOnCode<NonSystemHeaderInserterCheck>(
258 EXPECT_EQ(PostCode, runCheckOnCode<NonSystemHeaderInserterCheck>(
277 EXPECT_EQ(PreCode, runCheckOnCode<NonSystemHeaderInserterCheck>(
304 EXPECT_EQ(PostCode, runCheckOnCode<NonSystemHeaderInserterCheck>(
325 EXPECT_EQ(PostCode, runCheckOnCode<NonSystemHeaderInserterCheck>(
355 EXPECT_EQ(PostCode, runCheckOnCode<CXXSystemIncludeInserterCheck>(
383 EXPECT_EQ(PostCode, runCheckOnCode<CXXSystemIncludeInserterCheck>(
413 EXPECT_EQ(PostCode, runCheckOnCode<CXXSystemIncludeInserterCheck>(
438 EXPECT_EQ(PostCode, runCheckOnCode<CXXSystemIncludeInserterCheck>(
467 EXPECT_EQ(PostCode, runCheckOnCode<CXXSystemIncludeInserterCheck>(
488 EXPECT_EQ(PostCode, runCheckOnCode<CXXSystemIncludeInserterCheck>(
513 EXPECT_EQ(PostCode, runCheckOnCode<CSystemIncludeInserterCheck>(
530 EXPECT_EQ(PostCode, runCheckOnCode<CXXSystemIncludeInserterCheck>(
566 EXPECT_EQ(PostCode, runCheckOnCode<EarlyInAlphabetHeaderInserterCheck>(
601 EXPECT_EQ(PostCode, runCheckOnCode<EarlyInAlphabetHeaderInserterCheck>(
tools/clang/tools/extra/unittests/clang-tidy/LLVMModuleTest.cpp 50 EXPECT_EQ("#ifndef LLVM_ADT_FOO_H\n"
61 EXPECT_EQ("#ifndef LLVM_ADT_FOO_H_\n"
69 EXPECT_EQ("#ifndef LLVM_CLANG_C_BAR_H\n"
77 EXPECT_EQ("#ifndef LLVM_CLANG_LIB_CODEGEN_C_H\n"
85 EXPECT_EQ("#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_X_H\n"
93 EXPECT_EQ(
106 EXPECT_EQ(
119 EXPECT_EQ("#ifndef LLVM_CLANG_BAR_H\n"
136 EXPECT_EQ("#ifndef LLVM_ADT_FOO_H\n"
146 EXPECT_EQ("#ifndef LLVM_ADT_FOO_H\n"
156 EXPECT_EQ("#ifndef LLVM_ADT_FOO_H\n"
167 EXPECT_EQ("#ifndef LLVM_ADT_FOO_H\n"
175 EXPECT_EQ("#ifndef LLVM_ADT_FOO_H_\n"
183 EXPECT_EQ("#ifndef LLVM_ADT_FOO_H\n"
193 EXPECT_EQ("#ifndef LLVM_ADT_FOO_H\n"
205 EXPECT_EQ("#ifndef LLVM_ADT_FOO_H\n"
215 EXPECT_EQ("#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_FOO_H\n"
tools/clang/tools/extra/unittests/clang-tidy/NamespaceAliaserTest.cpp 63 EXPECT_EQ(ExpectedWarningCount, errors.size());
68 EXPECT_EQ("#include \"foo.h\"\n"
78 EXPECT_EQ(
87 EXPECT_EQ("#include \"foo.h\"\n"
97 EXPECT_EQ("#include \"foo.h\"\n"
107 EXPECT_EQ("#include \"foo.h\"\n"
tools/clang/tools/extra/unittests/clang-tidy/ObjCModuleTest.cpp 28 EXPECT_EQ(0ul, Errors.size());
40 EXPECT_EQ(1ul, Errors.size());
41 EXPECT_EQ(
tools/clang/tools/extra/unittests/clang-tidy/OverlappingReplacementsTest.cpp 153 EXPECT_EQ(CharFix, runCheckOnCode<UseCharCheck>(Code));
176 EXPECT_EQ(IfFix, runCheckOnCode<IfFalseCheck>(Code));
201 EXPECT_EQ(StartsFix, runCheckOnCode<StartsWithPotaCheck>(Code));
226 EXPECT_EQ(EndsFix, runCheckOnCode<EndsWithTatoCheck>(Code));
247 EXPECT_EQ(CharIfFix, Res);
257 EXPECT_EQ(StartsEndsFix, Res);
268 EXPECT_EQ(CharIfStartsEndsFix, Res);
297 EXPECT_EQ(CharIfFix, Res);
299 EXPECT_EQ(CharIfFix, Res);
323 EXPECT_EQ(IfStartsFix, Res);
325 EXPECT_EQ(IfStartsFix, Res);
352 EXPECT_EQ(Fix, Res);
354 EXPECT_EQ(Fix, Res);
384 EXPECT_EQ(IfFix, Res);
403 EXPECT_EQ(Code, Res);
tools/clang/tools/extra/unittests/clang-tidy/ReadabilityModuleTest.cpp 14 EXPECT_EQ("namespace i {\n} // namespace i",
16 EXPECT_EQ("namespace {\n} // namespace",
18 EXPECT_EQ("namespace i { namespace j {\n} // namespace j\n } // namespace i",
24 EXPECT_EQ(
30 EXPECT_EQ("namespace i { namespace j {\n"
36 EXPECT_EQ("namespace {\n"
40 EXPECT_EQ("namespace {\n"
44 EXPECT_EQ("namespace {\n"
48 EXPECT_EQ("namespace {\n"
52 EXPECT_EQ(
57 EXPECT_EQ(
62 EXPECT_EQ(
67 EXPECT_EQ("namespace My_NameSpace123 {\n"
73 EXPECT_EQ("namespace {\n"
82 EXPECT_EQ("namespace i { namespace jJ0_ {\n"
89 EXPECT_EQ("namespace {\n"
95 EXPECT_EQ("namespace {\n"
102 EXPECT_EQ("int main() {\n"
124 EXPECT_EQ("int main() {\n"
156 EXPECT_EQ("int main() {\n"
165 EXPECT_EQ("int main() {\n"
182 EXPECT_EQ("int main() {\n"
190 EXPECT_EQ("int main() {\n"
203 EXPECT_EQ("int main() {\n"
220 EXPECT_EQ("int main() {\n"
243 EXPECT_EQ("int main() {\n"
260 EXPECT_EQ("int main() {\n"
279 EXPECT_EQ("int main() {\n"
288 EXPECT_EQ("int main() {\n"
297 EXPECT_EQ("int main() {\n"
315 EXPECT_EQ("int main() {\n"
339 EXPECT_EQ("int main() {\n"
357 EXPECT_EQ("int main() {\n"
366 EXPECT_EQ("int main() {\n"
376 EXPECT_EQ("int main() {\n"
386 EXPECT_EQ("int main() {\n"
395 EXPECT_EQ("int main() {\n"
404 EXPECT_EQ("int main() {\n"
416 EXPECT_EQ("int main() {\n"
423 EXPECT_EQ("int main() {\n"
430 EXPECT_EQ(
461 EXPECT_EQ("#define DO_IT ++i\n"
495 EXPECT_EQ("const char *f() {\n"
tools/clang/tools/extra/unittests/clang-tidy/TransformerClangTidyCheckTest.cpp 67 EXPECT_EQ(Expected, test::runCheckOnCode<IfInverterCheck>(Input));
91 EXPECT_EQ(Expected, test::runCheckOnCode<IntLitCheck>(Input));
117 EXPECT_EQ(Expected, test::runCheckOnCode<BinOpCheck>(Input));
138 EXPECT_EQ(Input,
141 EXPECT_EQ("void changed() {}",
167 EXPECT_EQ(Input, test::runCheckOnCode<ConfigurableCheck>(
171 EXPECT_EQ(Expected, test::runCheckOnCode<ConfigurableCheck>(
204 EXPECT_EQ(Expected,
220 EXPECT_EQ(Expected,
tools/clang/tools/extra/unittests/clang-tidy/UsingInserterTest.cpp 67 EXPECT_EQ(ExpectedWarningCount, errors.size());
72 EXPECT_EQ("#include \"foo.h\"\n"
86 EXPECT_EQ("#include \"foo.h\"\n"
100 EXPECT_EQ("#include \"foo.h\"\n"
tools/clang/unittests/AST/ASTImporterGenericRedeclTest.cpp 121 EXPECT_EQ(Prev->getCanonicalDecl(), Current->getCanonicalDecl());
125 EXPECT_EQ(Current->getPreviousDecl(), Prev);
129 EXPECT_EQ(CurrentT->getTemplatedDecl()->getPreviousDecl(),
148 EXPECT_EQ(FirstSpecD->getCanonicalDecl(), PrevF->getCanonicalDecl());
154 EXPECT_EQ(Current->getPreviousDecl(), Prev);
166 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 1u);
183 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 1u);
202 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 2u);
224 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 2u);
246 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 2u);
269 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 2u);
292 EXPECT_EQ(Imported0, Imported1);
293 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 1u);
316 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 2u);
341 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 2u);
362 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 2u);
tools/clang/unittests/AST/ASTImporterODRStrategiesTest.cpp 271 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 2u);
286 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 1u);
293 EXPECT_EQ(DeclCounter<DeclTy>().match(ToTU, getPattern()), 1u);
tools/clang/unittests/AST/ASTImporterTest.cpp 261 EXPECT_EQ(D0, Redecls[0]);
273 EXPECT_EQ(D0, Redecls[0]);
274 EXPECT_EQ(D1, Redecls[1]);
275 EXPECT_EQ(D2, Redecls[2]);
335 EXPECT_EQ(Imported->getQualifiedNameAsString(), "realDecl");
342 EXPECT_EQ(0U, count);
359 EXPECT_EQ(0U, count);
402 EXPECT_EQ(Res[0], D0);
403 EXPECT_EQ(Res[1], D0);
419 EXPECT_EQ(Res[0], D0);
420 EXPECT_EQ(Res[1], D2);
421 EXPECT_EQ(Res[2], D1);
422 EXPECT_EQ(Res[3], D0);
440 EXPECT_EQ(Res[0], D0);
441 EXPECT_EQ(Res[1], D2);
442 EXPECT_EQ(Res[2], D1);
443 EXPECT_EQ(Res[3], D0);
454 EXPECT_EQ(Res[0], D0);
455 EXPECT_EQ(Res[1], D1);
456 EXPECT_EQ(Res[2], D0);
979 EXPECT_EQ(To, nullptr);
1008 EXPECT_EQ(To, nullptr);
1181 EXPECT_EQ(ToTemplated1, ToTemplated);
1195 EXPECT_EQ(ToTemplated1, ToTemplated);
1279 EXPECT_EQ(FromChooseExpr->isConditionTrue(), ToChooseExpr->isConditionTrue());
1280 EXPECT_EQ(FromChooseExpr->isConditionDependent(),
1588 EXPECT_EQ(From->getIdentifierNamespace(), To->getIdentifierNamespace());
1600 EXPECT_EQ(From->getIdentifierNamespace(), To->getIdentifierNamespace());
1690 EXPECT_EQ(1u, DeclCounterWithPredicate<ClassTemplateDecl>(
1723 EXPECT_EQ(2u, DeclCounter<CXXRecordDecl>().match(
1728 EXPECT_EQ(Loc1.getExpansionLineNumber(), Loc2.getExpansionLineNumber());
1729 EXPECT_EQ(Loc1.getExpansionColumnNumber(), Loc2.getExpansionColumnNumber());
1730 EXPECT_EQ(Loc1.getSpellingLineNumber(), Loc2.getSpellingLineNumber());
1731 EXPECT_EQ(Loc1.getSpellingColumnNumber(), Loc2.getSpellingColumnNumber());
1824 EXPECT_EQ(1u, DeclCounterWithPredicate<ClassTemplateSpecializationDecl>(
1876 EXPECT_EQ(0u, ToTU->getASTContext().getDiagnostics().getNumWarnings());
1877 EXPECT_EQ(1u,
1909 EXPECT_EQ(1u, ToTU->getASTContext().getDiagnostics().getNumWarnings());
1910 EXPECT_EQ(1u,
1928 EXPECT_EQ(Imported1->getCanonicalDecl(), Imported2->getCanonicalDecl());
2002 EXPECT_EQ(Imported1, Imported2);
2017 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, Pattern), 2u);
2023 EXPECT_EQ(To1->getPreviousDecl(), To0);
2035 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, Pattern), 2u);
2041 EXPECT_EQ(To1->getPreviousDecl(), To0);
2059 EXPECT_EQ(To->size_overridden_methods(), 1u);
2099 EXPECT_EQ(1u,
2126 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, BFP), 1u);
2127 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, DFP), 1u);
2164 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, BFP), 1u);
2165 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, DFP), 1u);
2166 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, BFDefP), 1u);
2167 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, DFDefP), 1u);
2168 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, FDefAllP), 2u);
2196 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, BFP), 1u);
2197 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, BFDefP), 0u);
2209 EXPECT_EQ(ToBFOutOfClass->getDeclContext(), ToB);
2210 EXPECT_EQ(ToBFOutOfClass->getLexicalDeclContext(), ToTU);
2213 EXPECT_EQ(ToBFOutOfClass->getPreviousDecl(), ToBFInClass);
2256 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, BFP), 1u);
2257 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, DFP), 1u);
2258 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, BFDefP), 0u);
2259 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, DFDefP), 0u);
2276 EXPECT_EQ(ToBFOutOfClass->getDeclContext(), ToB);
2277 EXPECT_EQ(ToBFOutOfClass->getLexicalDeclContext(), ToTU);
2282 EXPECT_EQ(ToDFOutOfClass->getDeclContext(), ToD);
2283 EXPECT_EQ(ToDFOutOfClass->getLexicalDeclContext(), ToTU);
2286 EXPECT_EQ(ToBFOutOfClass->getPreviousDecl(), ToBFInClass);
2287 EXPECT_EQ(ToDFOutOfClass->getPreviousDecl(), ToDFInClass);
2305 EXPECT_EQ(To1->getPreviousDecl(), To0);
2438 EXPECT_EQ(ToD1, ToD2);
2460 EXPECT_EQ(ToD1, ToD2);
2536 EXPECT_EQ(ToFD->getPreviousDecl(), ImportedD);
2554 EXPECT_EQ(ToFD->getPreviousDecl(), ImportedD);
2572 EXPECT_EQ(ToFD->getPreviousDecl(), ImportedD);
2590 EXPECT_EQ(ToFD->getPreviousDecl(), ImportedD);
2615 EXPECT_EQ(InClassFD->getPreviousDecl(), ImportedD);
2617 EXPECT_EQ((*InClassFD->param_begin())->getOriginalType(),
2644 EXPECT_EQ(ImportedD->getPreviousDecl(), OutOfClassFD);
2646 EXPECT_EQ((*OutOfClassFD->param_begin())->getOriginalType(),
2671 EXPECT_EQ(ImportedD1->getPreviousDecl(), ImportedD);
2698 EXPECT_EQ(LookupRes.size(), 0u);
2700 EXPECT_EQ(LookupRes.size(), 1u);
2702 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, FunctionPattern), 1u);
2744 EXPECT_EQ(LookupRes.size(), 0u);
2747 EXPECT_EQ(LookupRes.size(), 1u);
2789 EXPECT_EQ(LookupRes.size(), 0u);
2791 EXPECT_EQ(LookupRes.size(), 1u);
2793 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, FunctionPattern), 2u);
2831 EXPECT_EQ(LookupRes.size(), 1u);
2832 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, Pattern), 1u);
2836 EXPECT_EQ(LookupRes.size(), 1u);
2837 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, Pattern), 2u);
2873 EXPECT_EQ(Fr, ToFriend);
2876 EXPECT_EQ(FrN, 1u);
3042 EXPECT_EQ(ToClass, ImportedClass);
3043 EXPECT_EQ(DeclCounter<CXXMethodDecl>().match(ToClass, MethodMatcher),
3121 EXPECT_EQ(ToR1, ToR2);
3161 EXPECT_EQ(ToF1, ToF2);
3201 EXPECT_EQ(ToM1, ToM2);
3287 EXPECT_EQ(*ToIndex, FromIndex);
3291 EXPECT_EQ(FromIndex, 3u);
3334 EXPECT_EQ(ImportedSpec, ToSpec);
3378 EXPECT_EQ(ImportedSpec, ToSpec);
3416 EXPECT_EQ(1u, ToTU->getASTContext().getDiagnostics().getNumWarnings());
3422 EXPECT_EQ(1u,
3465 EXPECT_EQ(ImportedSpec, ToSpec);
3491 EXPECT_EQ(ImportedSpec, ToSpec);
3492 EXPECT_EQ(1u, DeclCounter<ClassTemplatePartialSpecializationDecl>().match(
3516 EXPECT_EQ(ImportedSpec, ToSpec);
3517 EXPECT_EQ(1u, DeclCounter<ClassTemplateSpecializationDecl>().match(
3546 EXPECT_EQ(1u, DeclCounter<ClassTemplatePartialSpecializationDecl>().match(
3549 EXPECT_EQ(1u, DeclCounter<ClassTemplateSpecializationDecl>().match(
3597 EXPECT_EQ(ToD1->getPreviousDecl(), ToD0);
3674 EXPECT_EQ(DeclCounter<RecordDecl>().match(ToTU, Pattern), 2u);
3679 EXPECT_EQ(ToDef->getPreviousDecl(), ToProto);
3692 EXPECT_EQ(DeclCounter<RecordDecl>().match(ToTU, Pattern), 2u);
3697 EXPECT_EQ(ToDef->getPreviousDecl(), ToProto);
3712 EXPECT_EQ(DeclCounter<RecordDecl>().match(ToTU, Pattern), 2u);
3719 EXPECT_EQ(ToDef->getPreviousDecl(), ToProto);
3756 EXPECT_EQ(ToFriendClass->getDefinition(), ToClass);
3757 EXPECT_EQ(ToFriendClass->getPreviousDecl(), ToClass);
3758 EXPECT_EQ(ToFriendClass->getDescribedClassTemplate()->getPreviousDecl(),
3801 EXPECT_EQ(Friend->getFriendDecl()->getPreviousDecl(), Class);
3830 EXPECT_EQ(DeclCounter<ClassTemplateSpecializationDecl>().match(ToTU, Pattern),
3833 EXPECT_EQ(Imported2->getPreviousDecl(), Imported1);
3860 EXPECT_EQ(Imported0->getTemplatedDecl()->getTypeForDecl(),
3899 EXPECT_EQ(ToDecl, ImportedDef->getPreviousDecl());
3900 EXPECT_EQ(ToDecl->getTemplatedDecl(),
3930 EXPECT_EQ(ImportedFwd, ImportedDef->getPreviousDecl());
3931 EXPECT_EQ(ImportedFwd->getTemplatedDecl(),
3960 EXPECT_EQ(ImportedFwd, ImportedDef->getPreviousDecl());
3978 EXPECT_EQ(ImportedFoo, ToFoo);
4152 EXPECT_EQ(SpecD, FirstSpecD);
4177 EXPECT_EQ(
4217 EXPECT_EQ(0u, ToTU->getASTContext().getDiagnostics().getNumWarnings());
4269 EXPECT_EQ(ToD->getNumTemplateParameterLists(), 1u);
4280 EXPECT_EQ(*Res.begin(), D);
4314 EXPECT_EQ(FoundDecls.size(), 0u);
4318 EXPECT_EQ(FoundDecls.size(), 0u);
4321 EXPECT_EQ(findInDeclListOfDC(FooDC, FooName), nullptr);
4324 EXPECT_EQ(findInDeclListOfDC(FooLexicalDC, FooName), nullptr);
4330 EXPECT_EQ(*Res.begin(), Foo);
4350 EXPECT_EQ(FoundDecls.size(), 0u);
4354 EXPECT_EQ(FoundDecls.size(), 0u);
4357 EXPECT_EQ(findInDeclListOfDC(FooDC, FooName), nullptr);
4360 EXPECT_EQ(findInDeclListOfDC(FooLexicalDC, FooName), Foo);
4366 EXPECT_EQ(*Res.begin(), Foo);
4384 EXPECT_EQ(*Res.begin(), FirstDeclMatcher<FieldDecl>().match(
4389 EXPECT_EQ(*Res.begin(), FirstDeclMatcher<FieldDecl>().match(
4394 EXPECT_EQ(*Res.begin(), FirstDeclMatcher<VarDecl>().match(
4413 EXPECT_EQ(Res.size(), 3u);
4414 EXPECT_EQ(Res.count(F0), 1u);
4415 EXPECT_EQ(Res.count(F2), 1u);
4435 EXPECT_EQ(ResPlus.size(), 1u);
4436 EXPECT_EQ(ResPlus.count(FPlus), 1u);
4437 EXPECT_EQ(ResPlus.count(FMinus), 0u);
4440 EXPECT_EQ(ResMinus.size(), 1u);
4441 EXPECT_EQ(ResMinus.count(FMinus), 1u);
4442 EXPECT_EQ(ResMinus.count(FPlus), 0u);
4471 EXPECT_EQ(*Res.begin(), ToPlus);
4501 EXPECT_EQ(Res.size(), 1u);
4502 EXPECT_EQ(*Res.begin(), RD);
4505 EXPECT_EQ(Res.size(), 0u);
4526 EXPECT_EQ(Res.size(), 1u);
4527 EXPECT_EQ(*Res.begin(), RD);
4530 EXPECT_EQ(Res.size(), 0u);
4551 EXPECT_EQ(Res.count(Alias), 1u);
4566 EXPECT_EQ(Res.size(), 2u);
4567 EXPECT_EQ(Res.count(F), 1u);
4568 EXPECT_EQ(Res.count(F->getTemplatedDecl()), 1u);
4589 EXPECT_EQ(Res.size(), 2u);
4590 EXPECT_EQ(Res.count(F), 1u);
4591 EXPECT_EQ(Res.count(F->getTemplatedDecl()), 1u);
4612 EXPECT_EQ(Res.count(F), 1u);
4613 EXPECT_EQ(Res.count(F->getTemplatedDecl()), 1u);
4614 EXPECT_EQ(Res.count(*F->spec_begin()), 1u);
4629 EXPECT_EQ(Res.size(), 1u);
4630 EXPECT_EQ(*Res.begin(), F);
4665 EXPECT_EQ(FoundDecls.size(), 1u);
4666 EXPECT_EQ(FoundDecls[0], FieldInTemplate);
4670 EXPECT_EQ(*Res.begin(), FieldInTemplate);
4674 EXPECT_EQ(FoundDecls.size(), 1u);
4675 EXPECT_EQ(FoundDecls[0], FieldInSpec);
4679 EXPECT_EQ(*Res.begin(), FieldInSpec);
4694 EXPECT_EQ(Res.size(), 2u);
4695 EXPECT_EQ(Res.count(F), 1u);
4696 EXPECT_EQ(Res.count(F->getTemplatedDecl()), 1u);
4724 EXPECT_EQ(Res.size(), 1u);
4725 EXPECT_EQ(*Res.begin(), X);
4750 EXPECT_EQ(FoundDecls.size(), 1u);
4754 EXPECT_EQ(FoundDecls.size(), 1u);
4759 EXPECT_EQ(*Res.begin(), A);
4764 EXPECT_EQ(*Res.begin(), A);
4785 EXPECT_EQ(*Res.begin(), A);
4821 EXPECT_EQ(ToFwd->getCanonicalDecl(), ToDef->getCanonicalDecl());
4824 EXPECT_EQ(0u, ToTU->getASTContext().getDiagnostics().getNumWarnings());
4849 EXPECT_EQ(Imported->getPreviousDecl(), Friend);
4898 EXPECT_EQ(DeclCounter<ClassTemplateSpecializationDecl>().match(
4906 EXPECT_EQ(OptErr->Error, ImportError::NameConflict);
4924 EXPECT_EQ(
4931 EXPECT_EQ(OptErr->Error, ImportError::UnsupportedConstruct);
4954 EXPECT_EQ(DeclCounter<FunctionDecl>().match(ToTU, functionDecl(hasName("f"))),
4965 EXPECT_EQ(OptErr->Error, ImportError::UnsupportedConstruct);
4968 EXPECT_EQ(OptErr->Error, ImportError::UnsupportedConstruct);
4991 EXPECT_EQ(OptErr->Error, ImportError::UnsupportedConstruct);
4998 EXPECT_EQ(OptErr->Error, ImportError::UnsupportedConstruct);
5123 EXPECT_EQ(OptErr->Error, ImportError::UnsupportedConstruct);
5163 EXPECT_EQ(OptErr->Error, ImportError::UnsupportedConstruct);
5172 EXPECT_EQ(OptErr->Error, ImportError::UnsupportedConstruct);
5207 EXPECT_EQ(OptErr->Error, ImportError::UnsupportedConstruct);
5246 EXPECT_EQ(OptErr->Error, ImportError::UnsupportedConstruct);
5272 EXPECT_EQ(ToLSize, FromLSize);
5291 EXPECT_EQ(ToLSize, FromLSize);
5351 EXPECT_EQ(ImportedDef, ToClassDef);
5396 EXPECT_EQ(ImportedX->getCanonicalDecl(), ToX->getCanonicalDecl());
5429 EXPECT_EQ(ImportedType, ToType);
5456 EXPECT_EQ(ToD1->getCanonicalDecl(), ToD2->getCanonicalDecl());
5478 EXPECT_EQ(ImportedX->isAggregate(), FromX->isAggregate());
5574 EXPECT_EQ(DeclCounter<CXXRecordDecl>().match(ToTU, cxxRecordDecl(isLambda())),
5598 EXPECT_EQ(DeclCounter<CXXRecordDecl>().match(ToTU, cxxRecordDecl(isLambda())),
tools/clang/unittests/AST/ASTImporterVisibilityTest.cpp 113 EXPECT_EQ(ToD1->getPreviousDecl(), ToD0);
205 EXPECT_EQ(ToD1->getPreviousDecl(), ToD0);
223 EXPECT_EQ(ToD1->getPreviousDecl(), ToD0);
242 EXPECT_EQ(ToF0, ToF1);
247 EXPECT_EQ(0u, ToTu->getASTContext().getDiagnostics().getNumWarnings());
262 EXPECT_EQ(ToF0, ToF1);
267 EXPECT_EQ(0u, ToF0->getTranslationUnitDecl()
tools/clang/unittests/AST/ASTTraverserTest.cpp 92 EXPECT_EQ(Result.size(), 1u);
98 EXPECT_EQ(dumpASTString(ast_type_traits::DynTypedNode::create(Node)),
105 EXPECT_EQ(dumpASTString(ast_type_traits::DynTypedNode::create(*Node)),
112 EXPECT_EQ(dumpASTString(Node), DumpString);
190 EXPECT_EQ(dumpASTString(A), expectedString);
210 EXPECT_EQ(dumpASTString(Comment, Comment), expectedString);
216 EXPECT_EQ(Result.size(), 1u);
234 EXPECT_EQ(toTargetAddressSpace(static_cast<LangAS>(AS->getAddressSpace())),
tools/clang/unittests/AST/ASTTypeTraitsTest.cpp 45 EXPECT_EQ(0u, Distance);
48 EXPECT_EQ(1u, Distance);
52 EXPECT_EQ(2u, Distance);
109 EXPECT_EQ("<None>", ASTNodeKind().asStringRef());
tools/clang/unittests/AST/CommentTextTest.cpp 67 EXPECT_EQ(ExpectedOutput, Formatted);
77 EXPECT_EQ(ExpectedOutput, Formatted);
87 EXPECT_EQ(ExpectedOutput, Formatted);
97 EXPECT_EQ(ExpectedOutput, Formatted);
107 EXPECT_EQ(ExpectedOutput, Formatted);
123 EXPECT_EQ(ExpectedOutput, Formatted);
tools/clang/unittests/AST/EvaluateAsRValueTest.cpp 47 EXPECT_EQ(WasEvaluated, Init->isConstantInitializer(VD->getASTContext(),
74 EXPECT_EQ(2u, VarInfo.size());
77 EXPECT_EQ(2u, VarInfo.size());
tools/clang/unittests/AST/ExternalASTSourceTest.cpp 81 EXPECT_EQ(1u, Calls);
tools/clang/unittests/AST/StructuralEquivalenceTest.cpp 91 EXPECT_EQ(Eq01, Eq10);
tools/clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp 110 EXPECT_EQ(1u, Records.size());
111 EXPECT_EQ("MyID", Records.begin()->getKey());
tools/clang/unittests/ASTMatchers/ASTMatchersTest.h 405 EXPECT_EQ(ExpectedCount, Count);
408 EXPECT_EQ(ExpectedName, Name);
415 EXPECT_EQ(0, Count);
416 EXPECT_EQ("", Name);
433 EXPECT_EQ(Nodes->getNodeAs<T>(Id), I->second.get<T>());
tools/clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp 81 EXPECT_EQ(2U, Sema.Values.size());
93 EXPECT_EQ(5U, Sema.Values.size());
94 EXPECT_EQ(1.0, Sema.Values[0].getDouble());
95 EXPECT_EQ("1:1: Error parsing numeric literal: <2.0f>", Sema.Errors[1]);
96 EXPECT_EQ(34.56e-78, Sema.Values[2].getDouble());
97 EXPECT_EQ(4e+6, Sema.Values[3].getDouble());
108 EXPECT_EQ(5U, Sema.Values.size());
109 EXPECT_EQ(0U, Sema.Values[0].getUnsigned());
110 EXPECT_EQ(123U, Sema.Values[1].getUnsigned());
111 EXPECT_EQ(31U, Sema.Values[2].getUnsigned());
112 EXPECT_EQ("1:1: Error parsing numeric literal: <12345678901>", Sema.Errors[3]);
113 EXPECT_EQ("1:1: Error parsing numeric literal: <1a1>", Sema.Errors[4]);
121 EXPECT_EQ(3ULL, Sema.Values.size());
122 EXPECT_EQ("Foo", Sema.Values[0].getString());
123 EXPECT_EQ("", Sema.Values[1].getString());
124 EXPECT_EQ("1:1: Error parsing string token: <\"Baz>", Sema.Errors[2]);
129 EXPECT_EQ(StartLine, Range.Start.Line);
130 EXPECT_EQ(EndLine, Range.End.Line);
131 EXPECT_EQ(StartColumn, Range.Start.Column);
132 EXPECT_EQ(EndColumn, Range.End.Column);
151 EXPECT_EQ("", E);
158 EXPECT_EQ(1ULL, Sema.Values.size());
159 EXPECT_EQ(ExpectedFoo, getSingleMatcher(Sema.Values[0])->getID().second);
161 EXPECT_EQ(3ULL, Sema.Matchers.size());
163 EXPECT_EQ("Bar", Bar.MatcherName);
165 EXPECT_EQ(1ULL, Bar.Args.size());
166 EXPECT_EQ(17U, Bar.Args[0].Value.getUnsigned());
169 EXPECT_EQ("Baz", Baz.MatcherName);
171 EXPECT_EQ(1ULL, Baz.Args.size());
172 EXPECT_EQ("B A,Z", Baz.Args[0].Value.getString());
175 EXPECT_EQ("Foo", Foo.MatcherName);
177 EXPECT_EQ(2ULL, Foo.Args.size());
178 EXPECT_EQ(ExpectedBar, getSingleMatcher(Foo.Args[0].Value)->getID().second);
179 EXPECT_EQ(ExpectedBaz, getSingleMatcher(Foo.Args[1].Value)->getID().second);
180 EXPECT_EQ("Yo!", Foo.BoundID);
188 EXPECT_EQ("", E);
191 EXPECT_EQ(1ULL, Sema.Matchers.size());
195 EXPECT_EQ("1:4: Error parsing matcher. Found end-of-code while looking for ')'.", Sema.Errors[1]);
214 EXPECT_EQ("", Error.toStringFull());
223 EXPECT_EQ("", Error.toStringFull());
235 EXPECT_EQ("", Error.toStringFull());
245 EXPECT_EQ("1:1: Error parsing argument 1 for matcher hasInitializer.\n"
258 EXPECT_EQ("", Error.toStringFull());
278 EXPECT_EQ(
281 EXPECT_EQ(
285 EXPECT_EQ(
289 EXPECT_EQ(
293 EXPECT_EQ("1:1: End of code found while looking for token.",
295 EXPECT_EQ("Input value is not a matcher expression.",
297 EXPECT_EQ("1:1: Matcher not found: Foo\n"
301 EXPECT_EQ("1:7: Expected end of code.", ParseWithError("expr()a"));
302 EXPECT_EQ("1:11: Malformed bind() expression.",
304 EXPECT_EQ("1:15: Malformed bind() expression.",
306 EXPECT_EQ("1:16: Malformed bind() expression.",
308 EXPECT_EQ("1:21: Malformed bind() expression.",
310 EXPECT_EQ("1:1: Error building matcher isArrow.\n"
313 EXPECT_EQ("Input value has unresolved overloaded type: "
319 EXPECT_EQ("1:1: Error building matcher callee.\n"
331 EXPECT_EQ("Stmt(", Comps[0].TypedText);
332 EXPECT_EQ("Matcher<Stmt> whileStmt(Matcher<WhileStmt>...)",
337 EXPECT_EQ("bind(\"", Comps[0].TypedText);
338 EXPECT_EQ("bind", Comps[0].MatcherDecl);
348 EXPECT_EQ("nameX", Comps[0].TypedText);
349 EXPECT_EQ("String nameX", Comps[0].MatcherDecl);
361 EXPECT_EQ("arameter(", Comps[0].TypedText);
362 EXPECT_EQ(
366 EXPECT_EQ("aramA", Comps[1].TypedText);
367 EXPECT_EQ("Matcher<Decl> hasParamA", Comps[1].MatcherDecl);
369 EXPECT_EQ("arent(", Comps[2].TypedText);
370 EXPECT_EQ(
386 EXPECT_EQ("", Error.toStringFull());
402 EXPECT_EQ("", Error.toStringFull());
tools/clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp 49 EXPECT_EQ("", DummyError.toStringFull());
62 EXPECT_EQ("", DummyError.toStringFull()) << MatcherName;
77 EXPECT_EQ("", DummyError.toStringFull());
395 EXPECT_EQ("Incorrect argument count. (Expected = 1) != (Actual = 0)",
399 EXPECT_EQ("Incorrect argument count. (Expected = 0) != (Actual = 1)",
403 EXPECT_EQ("Incorrect argument count. (Expected = (2, )) != (Actual = 0)",
408 EXPECT_EQ("Incorrect argument count. (Expected = (1, 1)) != (Actual = 2)",
414 EXPECT_EQ("Incorrect type for arg 1. (Expected = Matcher<CXXRecordDecl>) != "
422 EXPECT_EQ("Incorrect type for arg 2. (Expected = Matcher<CXXRecordDecl>) != "
430 EXPECT_EQ(
440 EXPECT_EQ("Incorrect type for arg 1. "
485 EXPECT_EQ(0u, DeclWhileComps.size());
tools/clang/unittests/ASTMatchers/Dynamic/VariantValueTest.cpp 23 EXPECT_EQ(kUnsigned, Value.getUnsigned());
35 EXPECT_EQ(kString, Value.getString());
36 EXPECT_EQ("String", Value.getTypeAsString());
53 EXPECT_EQ("Matcher<Stmt>", Value.getTypeAsString());
60 EXPECT_EQ("Matcher<Decl>", Value.getTypeAsString());
69 EXPECT_EQ("Matcher<Expr>", Value.getTypeAsString());
75 EXPECT_EQ("A", Value.getString());
81 EXPECT_EQ("String", Value.getTypeAsString());
92 EXPECT_EQ("Matcher<Decl>", Value.getTypeAsString());
96 EXPECT_EQ(true, Value.getBoolean());
104 EXPECT_EQ(3.14, Value.getDouble());
113 EXPECT_EQ(17U, Value.getUnsigned());
127 EXPECT_EQ("Nothing", Value.getTypeAsString());
tools/clang/unittests/Analysis/CFGDominatorTree.cpp 29 EXPECT_EQ(BuildResult::BuiltCFG, Result.getStatus());
37 EXPECT_EQ(cfg->size(), 4u);
40 EXPECT_EQ(ExitBlock, &cfg->getExit());
47 EXPECT_EQ(EntryBlock, &cfg->getEntry());
115 EXPECT_EQ(BuildResult::BuiltCFG, Result.getStatus());
126 EXPECT_EQ(cfg->size(), 6u);
129 EXPECT_EQ(ExitBlock, &cfg->getExit());
140 EXPECT_EQ(EntryBlock, &cfg->getEntry());
167 EXPECT_EQ(BuildResult::BuiltCFG, Result.getStatus());
tools/clang/unittests/Analysis/CFGTest.cpp 30 EXPECT_EQ(BuildResult::SawFunctionBody, BuildCFG(Code).getStatus());
40 EXPECT_EQ(BuildResult::BuiltCFG, BuildCFG(Code).getStatus());
50 EXPECT_EQ(BuildResult::BuiltCFG, BuildCFG(Code).getStatus());
56 EXPECT_EQ(BuildResult::BuiltCFG, B.getStatus());
57 EXPECT_EQ(IsLinear, B.getCFG()->isLinear());
80 EXPECT_EQ(BuildResult::BuiltCFG, B.getStatus());
108 EXPECT_EQ(ElementRef.getParent(), MainBlock);
109 EXPECT_EQ(ElementRef.getIndexInBlock(), Index);
112 EXPECT_EQ(ElementRef.getParent(), MainBlock);
122 EXPECT_EQ(MainBlock->ref_end() - MainBlock->ref_begin(), MainBlockSize + 1);
123 EXPECT_EQ(MainBlock->ref_end() - MainBlockSize - 1, MainBlock->ref_begin());
124 EXPECT_EQ(MainBlock->ref_begin() + MainBlockSize + 1, MainBlock->ref_end());
125 EXPECT_EQ(MainBlock->ref_begin()++, MainBlock->ref_begin());
126 EXPECT_EQ(++(MainBlock->ref_begin()), MainBlock->ref_begin() + 1);
132 EXPECT_EQ(ElementRef.getParent(), CMainBlock);
133 EXPECT_EQ(ElementRef.getIndexInBlock(), Index);
136 EXPECT_EQ(ElementRef.getParent(), MainBlock);
146 EXPECT_EQ(CMainBlock->ref_end() - CMainBlock->ref_begin(), MainBlockSize + 1);
147 EXPECT_EQ(CMainBlock->ref_end() - MainBlockSize - 1, CMainBlock->ref_begin());
148 EXPECT_EQ(CMainBlock->ref_begin() + MainBlockSize + 1, CMainBlock->ref_end());
149 EXPECT_EQ(CMainBlock->ref_begin()++, CMainBlock->ref_begin());
150 EXPECT_EQ(++(CMainBlock->ref_begin()), CMainBlock->ref_begin() + 1);
156 EXPECT_EQ(ElementRef.getParent(), MainBlock);
157 EXPECT_EQ(ElementRef.getIndexInBlock(), Index);
160 EXPECT_EQ(ElementRef.getParent(), MainBlock);
170 EXPECT_EQ(MainBlock->rref_end() - MainBlock->rref_begin(), MainBlockSize + 1);
171 EXPECT_EQ(MainBlock->rref_end() - MainBlockSize - 1, MainBlock->rref_begin());
172 EXPECT_EQ(MainBlock->rref_begin() + MainBlockSize + 1, MainBlock->rref_end());
173 EXPECT_EQ(MainBlock->rref_begin()++, MainBlock->rref_begin());
174 EXPECT_EQ(++(MainBlock->rref_begin()), MainBlock->rref_begin() + 1);
179 EXPECT_EQ(ElementRef.getParent(), CMainBlock);
180 EXPECT_EQ(ElementRef.getIndexInBlock(), Index);
183 EXPECT_EQ(ElementRef.getParent(), MainBlock);
193 EXPECT_EQ(CMainBlock->rref_end() - CMainBlock->rref_begin(),
195 EXPECT_EQ(CMainBlock->rref_end() - MainBlockSize - 1,
197 EXPECT_EQ(CMainBlock->rref_begin() + MainBlockSize + 1,
199 EXPECT_EQ(CMainBlock->rref_begin()++, CMainBlock->rref_begin());
200 EXPECT_EQ(++(CMainBlock->rref_begin()), CMainBlock->rref_begin() + 1);
tools/clang/unittests/Basic/CharInfoTest.cpp 18 EXPECT_EQ((unsigned)CHAR_SPACE, InfoTable[(unsigned)' ']);
19 EXPECT_EQ((unsigned)CHAR_HORZ_WS, InfoTable[(unsigned)'\t']);
20 EXPECT_EQ((unsigned)CHAR_HORZ_WS, InfoTable[(unsigned)'\f']); // ??
21 EXPECT_EQ((unsigned)CHAR_HORZ_WS, InfoTable[(unsigned)'\v']); // ??
22 EXPECT_EQ((unsigned)CHAR_VERT_WS, InfoTable[(unsigned)'\n']);
23 EXPECT_EQ((unsigned)CHAR_VERT_WS, InfoTable[(unsigned)'\r']);
24 EXPECT_EQ((unsigned)CHAR_UNDER, InfoTable[(unsigned)'_']);
25 EXPECT_EQ((unsigned)CHAR_PERIOD, InfoTable[(unsigned)'.']);
28 EXPECT_EQ((unsigned)CHAR_XLOWER, InfoTable[i]);
29 EXPECT_EQ((unsigned)CHAR_XUPPER, InfoTable[i+'A'-'a']);
33 EXPECT_EQ((unsigned)CHAR_LOWER, InfoTable[i]);
34 EXPECT_EQ((unsigned)CHAR_UPPER, InfoTable[i+'A'-'a']);
38 EXPECT_EQ((unsigned)CHAR_DIGIT, InfoTable[i]);
383 EXPECT_EQ('0', toLowercase('0'));
384 EXPECT_EQ('9', toLowercase('9'));
386 EXPECT_EQ('a', toLowercase('a'));
387 EXPECT_EQ('a', toLowercase('A'));
389 EXPECT_EQ('z', toLowercase('z'));
390 EXPECT_EQ('z', toLowercase('Z'));
392 EXPECT_EQ('.', toLowercase('.'));
393 EXPECT_EQ('_', toLowercase('_'));
395 EXPECT_EQ('/', toLowercase('/'));
396 EXPECT_EQ('\0', toLowercase('\0'));
400 EXPECT_EQ('0', toUppercase('0'));
401 EXPECT_EQ('9', toUppercase('9'));
403 EXPECT_EQ('A', toUppercase('a'));
404 EXPECT_EQ('A', toUppercase('A'));
406 EXPECT_EQ('Z', toUppercase('z'));
407 EXPECT_EQ('Z', toUppercase('Z'));
409 EXPECT_EQ('.', toUppercase('.'));
410 EXPECT_EQ('_', toUppercase('_'));
412 EXPECT_EQ('/', toUppercase('/'));
413 EXPECT_EQ('\0', toUppercase('\0'));
tools/clang/unittests/Basic/DiagnosticTest.cpp 65 EXPECT_EQ(Diags.hasFatalErrorOccurred(), FatalsAsError ? 0u : 1u);
71 EXPECT_EQ(Diags.getNumWarnings(), FatalsAsError);
87 EXPECT_EQ(ErrDiag->first, SourceLocation());
88 EXPECT_EQ(ErrDiag->second.getDiagID(), diag::err_cannot_open_file);
92 EXPECT_EQ(*Value, std::make_pair(20, 1));
93 EXPECT_EQ(Value->first, 20);
tools/clang/unittests/Basic/FileManagerTest.cpp 97 EXPECT_EQ(".", dir->getName());
104 EXPECT_EQ("x/y", dir->getName());
130 EXPECT_EQ("virtual/dir", (*dir)->getName());
134 EXPECT_EQ("virtual", (*dir)->getName());
156 EXPECT_EQ("/tmp/test", (*file)->getName());
160 EXPECT_EQ("/tmp", dir->getName());
181 EXPECT_EQ("virtual/dir/bar.h", (*file)->getName());
185 EXPECT_EQ("virtual/dir", dir->getName());
250 EXPECT_EQ(f1 ? *f1 : nullptr,
270 EXPECT_EQ(f1 ? *f1 : nullptr,
290 EXPECT_EQ(43U, file1->getUniqueID().getFile());
291 EXPECT_EQ(123, file1->getSize());
298 EXPECT_EQ(file1, *file2);
299 EXPECT_EQ(43U, (*file2)->getUniqueID().getFile());
302 EXPECT_EQ(123, (*file2)->getSize());
330 EXPECT_EQ(Path, ExpectedResult);
364 EXPECT_EQ(file->tryGetRealPathName(), ExpectedResult);
397 EXPECT_EQ((*file)->tryGetRealPathName(), ExpectedResult);
427 EXPECT_EQ(Ref.getSize(), 10);
431 EXPECT_EQ(*expectedToOptional(Manager.getFileRef("/tmp/test")), Ref);
432 EXPECT_EQ(Ref.getUID(), VirtualUID);
433 EXPECT_EQ(Ref.getSize(), 10);
439 EXPECT_EQ(BypassRef->getName(), Ref.getName());
447 EXPECT_EQ(*expectedToOptional(Manager.getFileRef("/tmp/test")), Ref);
tools/clang/unittests/Basic/SourceManagerTest.cpp 118 EXPECT_EQ(1U, SourceMgr.getColumnNumber(MainFileID, 0, &Invalid));
122 EXPECT_EQ(5U, SourceMgr.getColumnNumber(MainFileID, 4, &Invalid));
126 EXPECT_EQ(1U, SourceMgr.getColumnNumber(MainFileID, 7, &Invalid));
130 EXPECT_EQ(5U, SourceMgr.getColumnNumber(MainFileID, 11, &Invalid));
134 EXPECT_EQ(7U, SourceMgr.getColumnNumber(MainFileID, strlen(Source),
152 EXPECT_EQ(1U, SourceMgr.getColumnNumber(MainFileID, 0, nullptr));
187 EXPECT_EQ(BeginLoc.printToString(SourceMgr), "/mainFile.cpp:1:1");
188 EXPECT_EQ(EndLoc.printToString(SourceMgr), "/mainFile.cpp:4:7");
190 EXPECT_EQ(BeginEOLLoc.printToString(SourceMgr), "/mainFile.cpp:1:7");
191 EXPECT_EQ(HeaderLoc.printToString(SourceMgr), "/test-header.h:1:1");
193 EXPECT_EQ(SourceRange(BeginLoc, BeginLoc).printToString(SourceMgr),
195 EXPECT_EQ(SourceRange(BeginLoc, BeginEOLLoc).printToString(SourceMgr),
197 EXPECT_EQ(SourceRange(BeginLoc, EndLoc).printToString(SourceMgr),
199 EXPECT_EQ(SourceRange(BeginLoc, HeaderLoc).printToString(SourceMgr),
311 EXPECT_EQ(loc2, toks[1].getLocation());
312 EXPECT_EQ(loc3, toks[2].getLocation());
tools/clang/unittests/CrossTU/CrossTranslationUnitTest.cpp 102 EXPECT_EQ(FDWithDefinition->getName(), "f");
104 EXPECT_EQ(OrigSLoc, FDWithDefinition->getLocation());
170 EXPECT_EQ(ParsedIndex[E.getKey()], E.getValue());
193 EXPECT_EQ(ParsedIndex["a"], "/ctudir/b/c/d");
tools/clang/unittests/Driver/ToolChainTest.cpp 74 EXPECT_EQ(
114 EXPECT_EQ("Found candidate GCC installation: "
tools/clang/unittests/Format/CleanupTest.cpp 59 EXPECT_EQ(Expected, cleanupAroundOffsets({28, 91, 132}, Code));
75 EXPECT_EQ(Expected, cleanup(Code, Ranges));
86 EXPECT_EQ(Expected, cleanupAroundOffsets({14}, Code));
100 EXPECT_EQ(Expected, Result);
119 EXPECT_EQ(Expected, Result);
137 EXPECT_EQ(Expected, Result);
143 EXPECT_EQ(Expected, cleanupAroundOffsets({17, 19}, Code));
147 EXPECT_EQ(Expected, cleanupAroundOffsets({23}, Code));
151 EXPECT_EQ(Expected, cleanupAroundOffsets({15}, Code));
157 EXPECT_EQ(Expected, cleanupAroundOffsets({15}, Code));
161 EXPECT_EQ(Expected, cleanupAroundOffsets({15}, Code));
167 EXPECT_EQ(Expected, cleanupAroundOffsets({40}, Code));
171 EXPECT_EQ(Expected, cleanupAroundOffsets({17, 22}, Code));
179 EXPECT_EQ(Expected, cleanupAroundOffsets({30}, Code, Style));
185 EXPECT_EQ(Expected, cleanupAroundOffsets({15, 18, 29, 33}, Code));
190 EXPECT_EQ(Expected, cleanupAroundOffsets({20, 23, 34, 38}, Code));
200 EXPECT_EQ(Expected, cleanupAroundOffsets({39}, Code));
209 EXPECT_EQ(Expected, cleanupAroundOffsets({39}, Code));
216 EXPECT_EQ(Expected, cleanupAroundOffsets({42, 44}, Code));
222 EXPECT_EQ(Expected, cleanupAroundOffsets({24, 26}, Code));
234 EXPECT_EQ(Expected, Result);
241 EXPECT_EQ(Expected, Result);
248 EXPECT_EQ(Expected, cleanupAroundOffsets({25, 40}, Code));
252 EXPECT_EQ(Expected, cleanupAroundOffsets({25}, Code));
256 EXPECT_EQ(Expected, cleanupAroundOffsets({38}, Code));
260 EXPECT_EQ(Expected, cleanupAroundOffsets({40}, Code));
264 EXPECT_EQ(Expected, cleanupAroundOffsets({17}, Code));
268 EXPECT_EQ(Expected, cleanupAroundOffsets({30}, Code));
272 EXPECT_EQ(Expected, cleanupAroundOffsets({30}, Code));
289 EXPECT_EQ(Expected, Result);
362 EXPECT_EQ(Expected, formatAndApply(Code, Replaces));
383 EXPECT_EQ(Expected, apply(Code, Replaces));
405 EXPECT_EQ(Expected, apply(Code, Replaces));
422 EXPECT_EQ(Expected, formatAndApply(Code, Replaces));
442 EXPECT_EQ(Expected, formatAndApply(Code, Replaces));
454 EXPECT_EQ(Expected, apply(Code, Replaces));
480 EXPECT_EQ(Expected, formatAndApply(Code, Replaces));
492 EXPECT_EQ(Expected, apply(Code, Replaces));
504 EXPECT_EQ(Expected, apply(Code, Replaces));
tools/clang/unittests/Format/FormatTest.cpp 45 EXPECT_EQ(ExpectedCompleteFormat, Status.FormatComplete)
70 EXPECT_EQ(Expected.str(), format(Expected, Style))
72 EXPECT_EQ(Expected.str(), format(Code, Style));
78 EXPECT_EQ(Expected.str(), format(test::messUp(Code), ObjCStyle));
89 EXPECT_EQ(Code.str(),
112 EXPECT_EQ("1 2 3", test::messUp("1 2 3"));
113 EXPECT_EQ("1 2 3\n", test::messUp("1\n2\n3\n"));
114 EXPECT_EQ("a\n//b\nc", test::messUp("a\n//b\nc"));
115 EXPECT_EQ("a\n#b\nc", test::messUp("a\n#b\nc"));
116 EXPECT_EQ("a\n#b c d\ne", test::messUp("a\n#b\\\nc\\\nd\ne"));
120 EXPECT_EQ(FormatStyle::LK_Cpp, getLLVMStyle().Language);
124 EXPECT_EQ(FormatStyle::LK_Proto,
133 EXPECT_EQ(";", format(";"));
137 EXPECT_EQ("int i;", format(" int i;"));
138 EXPECT_EQ("\nint i;", format(" \n\t \v \f int i;"));
139 EXPECT_EQ("int i;\nint j;", format(" int i; int j;"));
140 EXPECT_EQ("int i;\nint j;", format(" int i;\n int j;"));
144 EXPECT_EQ("int i;", format("int\ni;"));
148 EXPECT_EQ("{\n {\n {}\n }\n}", format("{{{}}}"));
167 EXPECT_EQ("if (a) {\n"
171 EXPECT_EQ(4, ReplacementCount);
172 EXPECT_EQ("if (a) {\n"
178 EXPECT_EQ(0, ReplacementCount);
179 EXPECT_EQ("/*\r\n"
185 EXPECT_EQ(0, ReplacementCount);
189 EXPECT_EQ("class C {\n"
198 EXPECT_EQ("namespace N {\n"
207 EXPECT_EQ("/* something */ namespace N {\n"
216 EXPECT_EQ("inline namespace N {\n"
225 EXPECT_EQ("/* something */ inline namespace N {\n"
234 EXPECT_EQ("export namespace N {\n"
243 EXPECT_EQ("extern /**/ \"C\" /**/ {\n"
256 EXPECT_EQ("extern \"C\" int f() {\n"
268 EXPECT_EQ("void f() {\n"
285 EXPECT_EQ("void f() {\n"
302 EXPECT_EQ("void f() {\n"
324 EXPECT_EQ("namespace {\n"
333 EXPECT_EQ("namespace {\n"
340 EXPECT_EQ("namespace {\n"
349 EXPECT_EQ("namespace {\n"
356 EXPECT_EQ("namespace {\n"
364 EXPECT_EQ("namespace {\n"
381 EXPECT_EQ("class Foo\n"
722 EXPECT_EQ("#define A \\\n"
1114 EXPECT_EQ("DEBUG({\n"
1137 EXPECT_EQ("switch (n) {\n"
1173 EXPECT_EQ("switch (n)\n"
1194 EXPECT_EQ("switch (n)\n"
1268 EXPECT_EQ("switch (a) {\n"
1300 EXPECT_EQ("switch (a) {\n"
1311 EXPECT_EQ("switch (a) {\n"
1358 EXPECT_EQ("switch (n) {\n"
1375 EXPECT_EQ("switch (n)\n"
1451 EXPECT_EQ("if (foo) {\n"
1455 EXPECT_EQ("if (foo) {\n"
1461 EXPECT_EQ("if (foo && bar) {\n"
1465 EXPECT_EQ("if (foo) {\n"
1471 EXPECT_EQ(
1480 EXPECT_EQ("for (;;) {\n"
1484 EXPECT_EQ("while (1) {\n"
1488 EXPECT_EQ("switch (foo) {\n"
1493 EXPECT_EQ("try {\n"
1499 EXPECT_EQ("do {\n"
1505 EXPECT_EQ("if (foo && bar &&\n"
1511 EXPECT_EQ("if (foo && bar &&\n"
1521 EXPECT_EQ("if (foo) {\n"
1529 EXPECT_EQ(
1541 EXPECT_EQ("for (int i = 0;\n"
1547 EXPECT_EQ("while (foo || bar ||\n"
1553 EXPECT_EQ("switch (\n"
1560 EXPECT_EQ("try {\n"
1637 EXPECT_EQ("class A {\n"
1656 EXPECT_EQ("class A {\n"
1670 EXPECT_EQ("#define B \\\n"
1686 EXPECT_EQ("#define A private:\n"
1801 EXPECT_EQ("enum KeepEmptyLines {\n"
2054 EXPECT_EQ("#ifndef HEADER_GUARD\n"
2068 EXPECT_EQ("namespace A::B {\n"
2078 EXPECT_EQ("namespace out {\n"
2093 EXPECT_EQ("namespace out {\n"
2168 EXPECT_EQ("TESTSUITE(out) { TESTSUITE(in) {\n"
2176 EXPECT_EQ("TESTSUITE(out) { TESTSUITE(in) {\n"
2185 EXPECT_EQ("namespace out {\n"
2194 EXPECT_EQ("TESTSUITE(out) {\n"
2204 EXPECT_EQ("TESTSUITE(out) {\n"
2224 EXPECT_EQ("namespace out { namespace in {\n"
2233 EXPECT_EQ("namespace out {\n"
2247 EXPECT_EQ("namespace out {\n"
2259 EXPECT_EQ("namespace A { namespace B { namespace C {\n"
2268 EXPECT_EQ("namespace aaaaaaaaaa {\n"
2277 EXPECT_EQ("namespace aaaaaa { namespace bbbbbb {\n"
2290 EXPECT_EQ("namespace out { namespace in {\n"
2299 EXPECT_EQ("namespace out { namespace in {\n"
2308 EXPECT_EQ("namespace out { namespace in {\n"
2317 EXPECT_EQ("namespace out { namespace mid {\n"
2329 EXPECT_EQ("namespace out { namespace in {\n"
2338 EXPECT_EQ("namespace out { namespace mid { namespace in {\n"
2397 EXPECT_EQ(
2412 EXPECT_EQ("_asm {\n"
2424 EXPECT_EQ("__asm {\n"
2577 EXPECT_EQ("S s = {a,\n"
2702 EXPECT_EQ("#define Q \\\n"
2710 EXPECT_EQ("# 123 \"A string literal\"",
2715 EXPECT_EQ("#;", format("#;"));
2720 EXPECT_EQ("#line 42 \"test\"\n",
2722 EXPECT_EQ("#define A B\n", format("# \\\n define \\\n A \\\n B\n",
2727 EXPECT_EQ("#line 42 \"test\"",
2729 EXPECT_EQ("#define A B", format("# \\\n define \\\n A \\\n B"));
2735 EXPECT_EQ("#define A \\ x20", format("#define A \\ x20"));
2740 EXPECT_EQ("const char *c = STRINGIFY(\n"
2765 EXPECT_EQ("// somecomment\n"
2780 TEST_F(FormatTest, LayoutSingleHash) { EXPECT_EQ("#\na;", format("#\na;")); }
2783 EXPECT_EQ("#define A \\\n"
2792 TEST_F(FormatTest, LayoutRemainingTokens) { EXPECT_EQ("{}", format("{}")); }
2795 EXPECT_EQ("int x,\n"
2802 EXPECT_EQ("#define A(c) L#c", format("#define A(c) L#c", getLLVMStyle()));
2822 EXPECT_EQ("#define A (x)", format("#define A (x)"));
2823 EXPECT_EQ("#define A(x)", format("#define A(x)"));
2833 EXPECT_EQ("#define A b;", format("#define A \\\n"
2837 EXPECT_EQ("#define A \\\n"
2846 EXPECT_EQ("#define A \\\n"
2898 EXPECT_EQ("class A : public QObject {\n"
2908 EXPECT_EQ("MACRO\n"
2912 EXPECT_EQ("SOME_MACRO\n"
2921 EXPECT_EQ("HTTP f();", format("HTTP\nf();"));
2922 EXPECT_EQ("MACRO\nf();", format("MACRO\nf();"));
2924 EXPECT_EQ("class A : public QObject {\n"
2933 EXPECT_EQ("SOME_WEIRD_LOG_MACRO << SomeThing;",
2942 EXPECT_EQ("/**/ FOO(a)\n"
2949 EXPECT_EQ("INITIALIZE_PASS_BEGIN(ScopDetection, \"polly-detect\")\n"
2963 EXPECT_EQ("int q() {\n"
2975 EXPECT_EQ("#define LIST(L) \\\n"
2986 EXPECT_EQ("int q() {\n"
3028 EXPECT_EQ("int q() {\n"
3053 EXPECT_EQ("class A {\n"
3071 EXPECT_EQ("void f()\n"
3078 EXPECT_EQ("class SomeClass {\n"
3087 EXPECT_EQ("class SomeClass {\n"
3271 EXPECT_EQ("#ifndef NOT_GUARD\n"
3286 EXPECT_EQ("#ifdef WIN32\n"
3304 EXPECT_EQ("code();\n"
3341 EXPECT_EQ(Expected, format(ToFormat, Style));
3342 EXPECT_EQ(Expected, format(Expected, Style));
3368 EXPECT_EQ(Expected, format(ToFormat, Style));
3369 EXPECT_EQ(Expected, format(Expected, Style));
3391 EXPECT_EQ(Expected, format(ToFormat, Style));
3392 EXPECT_EQ(Expected, format(Expected, Style));
3478 EXPECT_EQ(Expected, format(ToFormat, Style));
3479 EXPECT_EQ(Expected, format(Expected, Style));
3508 EXPECT_EQ(Expected, format(ToFormat, Style));
3509 EXPECT_EQ(Expected, format(Expected, Style));
3525 EXPECT_EQ("#define A \\\n { \\\n {\nint i;",
3527 EXPECT_EQ("#define A \\\n } \\\n }\nint i;",
3533 EXPECT_EQ("#define A \\\n int i; \\\n int j;",
3535 EXPECT_EQ("#define A\n\nint i;", format("#define A \\\n\n int i;"));
3536 EXPECT_EQ("template <class T> f();", format("\\\ntemplate <class T> f();"));
3537 EXPECT_EQ("/* \\ \\ \\\n */", format("\\\n/* \\ \\ \\\n */"));
3538 EXPECT_EQ("<a\n\\\\\n>", format("<a\n\\\\\n>"));
3542 EXPECT_EQ("#define MACRO(x) \\\n"
3551 EXPECT_EQ("#define A \\\r\n int i; \\\r\n int j;",
3553 EXPECT_EQ("#define A\r\n\r\nint i;", format("#define A \\\r\n\r\n int i;"));
3554 EXPECT_EQ("template <class T> f();", format("\\\ntemplate <class T> f();"));
3555 EXPECT_EQ("/* \\ \\ \\\r\n */", format("\\\r\n/* \\ \\ \\\r\n */"));
3556 EXPECT_EQ("<a\r\n\\\\\r\n>", format("<a\r\n\\\\\r\n>"));
3557 EXPECT_EQ("#define MACRO(x) \\\r\n"
3570 EXPECT_EQ("#define A \\\n"
3600 EXPECT_EQ(
3616 EXPECT_EQ("int\n"
3756 EXPECT_EQ("SOME_MACRO { int i; }\n"
3784 EXPECT_EQ("call(parameter, {\n"
3796 EXPECT_EQ("DEBUG({ int i; });", format("DEBUG({ int i; });"));
3797 EXPECT_EQ("DEBUG({ // comment\n"
3803 EXPECT_EQ("DEBUG({\n"
3839 EXPECT_EQ("#define MACRO() \\\n"
3849 EXPECT_EQ("#define A \\\n"
3860 EXPECT_EQ("{}", format("{}"));
3865 EXPECT_EQ("void f() { }", format("void f() {}", Style));
3867 EXPECT_EQ("while (true) { }", format("while (true) {}", Style));
4152 EXPECT_EQ("return someVeryVeryLongConditionThatBarelyFitsOnALine\n"
4370 EXPECT_EQ("Constructor()\n"
4681 EXPECT_EQ("Constructor() :\n"
4948 EXPECT_EQ("const aaaa::bbbbbbb &\n"
5171 EXPECT_EQ("f(g(h(a, // comment\n"
5285 EXPECT_EQ("aaa(aaaa,\n"
5296 EXPECT_EQ("aaa(aaaa, aaaa,\n"
5959 EXPECT_EQ("fun + \"1243\" /* comment */\n"
5964 EXPECT_EQ(
6248 EXPECT_EQ("x = \"a\\\n"
6255 EXPECT_EQ("xxxx =\n"
6264 EXPECT_EQ("NSString *const kString =\n"
6341 EXPECT_EQ("llvm::errs() << \"\n"
6591 EXPECT_EQ("static_cast<A< //\n"
6655 EXPECT_EQ("// Baseline - no comments.\n"
6665 EXPECT_EQ("template <\n"
6673 EXPECT_EQ(
6681 EXPECT_EQ(
6692 EXPECT_EQ(
6799 EXPECT_EQ("A<A<A<A>>> a;", format("A<A<A<A> >> a;", getGoogleStyle()));
6800 EXPECT_EQ("A<A<A<A>>> a;", format("A<A<A<A>> > a;", getGoogleStyle()));
6801 EXPECT_EQ("A<::A<int>> a;", format("A< ::A<int>> a;", getGoogleStyle()));
6802 EXPECT_EQ("A<::A<int>> a;", format("A<::A<int> > a;", getGoogleStyle()));
6803 EXPECT_EQ("auto x = [] { A<A<A<A>>> a; };",
6850 EXPECT_EQ("int a = 1 << 2; /* foo\n"
6855 EXPECT_EQ("int b = 256 >> 1; /* foo\n"
7353 EXPECT_EQ("#define OP(x) \\\n"
7448 EXPECT_EQ("int *a;\n"
7455 EXPECT_EQ("int* a;\n"
7462 EXPECT_EQ("int *a;\n"
7469 EXPECT_EQ("auto x = [] {\n"
7831 EXPECT_EQ("#include \"a.h\"", format("#include \"a.h\""));
7832 EXPECT_EQ("#include <a>", format("#include<a>"));
7897 EXPECT_EQ("void f() { return }", format("void f ( ) { return }"));
7898 EXPECT_EQ("void f() {\n"
7903 EXPECT_EQ("namespace N {\n"
7907 EXPECT_EQ("namespace N {\n"
7986 EXPECT_EQ("{\n {}\n", format("{\n{\n}\n"));
7987 EXPECT_EQ("{\n {}\n", format("{\n {\n}\n"));
7988 EXPECT_EQ("{\n {}\n", format("{\n {\n }\n"));
7989 EXPECT_EQ("{\n {}\n}\n}\n", format("{\n {\n }\n }\n}\n"));
7991 EXPECT_EQ("{\n"
8137 EXPECT_EQ("static uint8 CddDp83848Reg[] = {\n"
8156 EXPECT_EQ("function({// First element:\n"
8165 EXPECT_EQ("std::vector<int> MyNumbers{\n"
8177 EXPECT_EQ("vector<int> SomeVector = {\n"
8272 EXPECT_EQ("vector< int > x{\n"
8276 EXPECT_EQ("vector< int > x{ 1, 2,\n"
8279 EXPECT_EQ("vector< int > x{\n"
8495 EXPECT_EQ("A() : b(0) {}", format("A():b(0){}", NoColumnLimit));
8496 EXPECT_EQ("class C {\n"
8500 EXPECT_EQ("A()\n"
8508 EXPECT_EQ("A()\n"
8512 EXPECT_EQ("A()\n"
8969 EXPECT_EQ("#error Leave all white!!!!! space* alone!\n",
8971 EXPECT_EQ(
8974 EXPECT_EQ("#error 1", format(" # error 1"));
8975 EXPECT_EQ("#warning 1", format(" # warning 1"));
8999 EXPECT_EQ("if (true) return 42;",
9094 EXPECT_EQ(std::string("int i;\n") + Code + "int j;\n",
9105 EXPECT_EQ("- (NSUInteger)indexOfObject:(id)anObject;",
9107 EXPECT_EQ("- (NSInteger)Mthod1;", format("-(NSInteger)Mthod1;"));
9108 EXPECT_EQ("+ (id)Mthod2;", format("+(id)Mthod2;"));
9109 EXPECT_EQ("- (NSInteger)Method3:(id)anObject;",
9111 EXPECT_EQ("- (NSInteger)Method4:(id)anObject;",
9113 EXPECT_EQ("- (NSInteger)Method5:(id)anObject:(id)AnotherObject;",
9115 EXPECT_EQ("- (id)Method6:(id)A:(id)B:(id)C:(id)D;",
9117 EXPECT_EQ("- (void)sendAction:(SEL)aSelector to:(id)anObject "
9172 EXPECT_EQ("\"some text \"\n"
9175 EXPECT_EQ("\"some text \"\n"
9178 EXPECT_EQ(
9184 EXPECT_EQ(
9191 EXPECT_EQ("\"some text\"",
9193 EXPECT_EQ("\"some text\"",
9195 EXPECT_EQ("\"some \"\n"
9198 EXPECT_EQ("\"some \"\n"
9201 EXPECT_EQ("\"some\"\n"
9205 EXPECT_EQ("\"some\"\n"
9209 EXPECT_EQ("\"some\"\n"
9214 EXPECT_EQ("variable =\n"
9220 EXPECT_EQ("variable = f(\n"
9229 EXPECT_EQ(
9234 EXPECT_EQ("f(g(\"long string \"\n"
9240 EXPECT_EQ(
9244 EXPECT_EQ("f(\"one two three four five six \"\n"
9251 EXPECT_EQ("f(\"some \"\n"
9262 EXPECT_EQ("\"splitmea\"\n"
9267 EXPECT_EQ("\"split/\"\n"
9272 EXPECT_EQ("\"split/\"\n"
9276 EXPECT_EQ("\"split at \"\n"
9293 EXPECT_EQ("aaaaaaaaaaaa(\n"
9300 EXPECT_EQ("return \"aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa \"\n"
9306 EXPECT_EQ("llvm::outs() << \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \"\n"
9311 EXPECT_EQ("ffff(\n"
9320 EXPECT_EQ("\"some text other\";", format("\"some text other\";", Style));
9324 EXPECT_EQ("#define A \\\n"
9332 EXPECT_EQ("C a = \"some more \"\n"
9340 EXPECT_EQ("int i = a(b());",
9345 EXPECT_EQ(
9355 EXPECT_EQ(
9359 EXPECT_EQ(
9363 EXPECT_EQ(
9367 EXPECT_EQ("L\"wide string \"\n"
9370 EXPECT_EQ("@\"NSString \"\n"
9384 EXPECT_EQ("R\"x(raw literal)x\";", format("R\"x(raw literal)x\";", Style));
9385 EXPECT_EQ("uR\"x(raw literal)x\";", format("uR\"x(raw literal)x\";", Style));
9386 EXPECT_EQ("LR\"x(raw literal)x\";", format("LR\"x(raw literal)x\";", Style));
9387 EXPECT_EQ("UR\"x(raw literal)x\";", format("UR\"x(raw literal)x\";", Style));
9388 EXPECT_EQ("u8R\"x(raw literal)x\";",
9394 EXPECT_EQ(
9399 EXPECT_EQ("f(x,\n"
9412 EXPECT_EQ(
9415 EXPECT_EQ("f(\n"
9425 EXPECT_EQ("f(\n"
9436 EXPECT_EQ(
9442 EXPECT_EQ("func(a,\n"
9450 EXPECT_EQ("func(a, b,\n"
9457 EXPECT_EQ("func(a,\n"
9466 EXPECT_EQ("a << \"line line \"\n"
9471 EXPECT_EQ(
9478 EXPECT_EQ(
9485 EXPECT_EQ("abcd << \"line line \"\n"
9493 EXPECT_EQ(
9499 EXPECT_EQ("abcd +\n"
9509 EXPECT_EQ("someFunction(\n"
9517 EXPECT_EQ(
9527 EXPECT_EQ("f(g(R\"x(raw literal)x\", a), b);",
9529 EXPECT_EQ("fffffffffff(g(R\"x(\n"
9538 EXPECT_EQ("fffffffffff(\n"
9549 EXPECT_EQ("fffffffffff(R\"x(\n"
9556 EXPECT_EQ("fffffffffff(R\"x(\n"
9563 EXPECT_EQ("fffffffffff(\n"
9573 EXPECT_EQ("fffffffffff(R\"(single line raw string)\" + bbbbbb);",
9580 EXPECT_EQ("function(\"unterminated,\n"
9589 EXPECT_EQ("#define x(_a) printf(\"foo\" _a);",
9609 EXPECT_EQ("someFunction(\"aaabbbcccd\"\n"
9613 EXPECT_EQ("someFunction1234567890(\n"
9617 EXPECT_EQ("someFunction1234567890(\n"
9622 EXPECT_EQ("someFunction1234567890(\n"
9627 EXPECT_EQ("someFunction(\n"
9632 EXPECT_EQ("someFunction(\"aaabbbccc \"\n"
9636 EXPECT_EQ("someFunction1234567890(\n"
9641 EXPECT_EQ("#define A \\\n"
9648 EXPECT_EQ("someFunction(\n"
9656 EXPECT_EQ("\"\\a\"", format("\"\\a\"", getLLVMStyleWithColumns(3)));
9657 EXPECT_EQ("\"\\\"", format("\"\\\"", getLLVMStyleWithColumns(2)));
9658 EXPECT_EQ("\"test\"\n"
9661 EXPECT_EQ("\"tes\\\\\"\n"
9664 EXPECT_EQ("\"\\\\\\\\\"\n"
9667 EXPECT_EQ("\"\\uff01\"", format("\"\\uff01\"", getLLVMStyleWithColumns(7)));
9668 EXPECT_EQ("\"\\uff01\"\n"
9671 EXPECT_EQ("\"\\Uff01ff02\"",
9673 EXPECT_EQ("\"\\x000000000001\"\n"
9676 EXPECT_EQ("\"\\x000000000001next\"",
9678 EXPECT_EQ("\"\\x000000000001\"",
9680 EXPECT_EQ("\"test\"\n"
9684 EXPECT_EQ("\"test\\000\"\n"
9746 EXPECT_EQ("if (aaaaaaaa && // q\n"
9753 EXPECT_EQ("if (aaa && bbb) // w\n"
9809 EXPECT_EQ("/*\n"
9835 EXPECT_EQ("if (aaaaaaaa && // q\n"
9859 EXPECT_EQ("{\n"
9868 EXPECT_EQ("{\n"
9880 EXPECT_EQ("{\n"
9888 EXPECT_EQ("{\n"
9900 EXPECT_EQ("{\n"
9911 EXPECT_EQ("{\n"
9924 EXPECT_EQ("/*\n"
9933 EXPECT_EQ("/* some\n"
9938 EXPECT_EQ("int a; /* some\n"
9944 EXPECT_EQ("int a; /* some\n"
9949 EXPECT_EQ("f(\"\t\t\"); /* some\n"
9954 EXPECT_EQ("{\n"
9970 EXPECT_EQ("if (aaaaaaaa && // q\n"
9977 EXPECT_EQ("if (aaa && bbb) // w\n"
10025 EXPECT_EQ("/*\n"
10049 EXPECT_EQ("if (aaaaaaaa && // q\n"
10073 EXPECT_EQ("{\n"
10082 EXPECT_EQ("{\n"
10094 EXPECT_EQ("{\n"
10102 EXPECT_EQ("{\n"
10114 EXPECT_EQ("{\n"
10125 EXPECT_EQ("{\n"
10136 EXPECT_EQ("/*\n"
10145 EXPECT_EQ("/* some\n"
10150 EXPECT_EQ("int a; /* some\n"
10155 EXPECT_EQ("int a; /* some\n"
10160 EXPECT_EQ("f(\"\t\t\"); /* some\n"
10165 EXPECT_EQ("{\n"
10197 EXPECT_EQ("void a(){\n"
10205 EXPECT_EQ("void a(){\n"
10214 EXPECT_EQ("void a(){\n"
10222 EXPECT_EQ("void a(){\n"
10231 EXPECT_EQ("void a(){\n"
10239 EXPECT_EQ("void a(){\n"
10248 EXPECT_EQ("void a(){\n"
10256 EXPECT_EQ("void a(){\n"
10266 EXPECT_EQ("\"qqqqqqqqqqqqqqqqqqqqqqqqqq\\\n"
10273 EXPECT_EQ("// qqqqqqqqqqqqqqqqqqqqqqqqqq\n"
10280 EXPECT_EQ("// qqqqqqqqqqqqqqqqqqqqqqqqqq\\\n"
10289 EXPECT_EQ("inttt qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\\\n"
10868 EXPECT_EQ("int a = 5;\n"
10875 EXPECT_EQ("int a = 5;\n"
10884 EXPECT_EQ("int a = 5;\n"
11044 EXPECT_EQ("float const a = 5;\n"
11051 EXPECT_EQ("float a = 5;\n"
11060 EXPECT_EQ("float a = 5;\n"
11082 EXPECT_EQ("int a(int x,\n"
11094 EXPECT_EQ("double a(int x);\n"
11153 EXPECT_EQ("void SomeFunction(int parameter = 0) {\n"
11345 EXPECT_EQ("DECOR1 /**/ int8_t /**/ DECOR2 /**/\n"
11502 EXPECT_EQ("namespace a\n"
12157 EXPECT_EQ("#pragma mark Any non-hyphenated or hyphenated string "
12166 EXPECT_EQ("#pragma option -C -A", format("#pragma option -C -A"));
12174 EXPECT_EQ("/*\n"
12182 EXPECT_EQ("/*\n"
12194 EXPECT_EQ("int a; /* first line\n"
12205 EXPECT_EQ("int a; // first line\n"
12216 EXPECT_EQ("int a; // the comment\n"
12219 EXPECT_EQ("int a; /* first line\n"
12228 EXPECT_EQ("int a; // first line\n"
12237 EXPECT_EQ("int a; /* first line\n"
12245 EXPECT_EQ("// foo bar baz bazfoo\n"
12250 EXPECT_EQ("// foo bar baz bazfoo\n"
12258 EXPECT_EQ("// foo bar baz bazfoo\n"
12264 EXPECT_EQ("// foo bar baz bazfoo\n"
12272 EXPECT_EQ("// foo bar baz bazfoo\n"
12283 EXPECT_EQ(
12289 EXPECT_EQ("int a = /* long block\n"
12350 EXPECT_EQ(0, parseConfiguration("BasedOnStyle: Google", &Styles[1]).value());
12357 EXPECT_EQ(0, parseConfiguration("BasedOnStyle: Google", &Styles[1]).value());
12361 EXPECT_EQ(0, parseConfiguration("Language: JavaScript\n"
12368 EXPECT_EQ(0, parseConfiguration("BasedOnStyle: Google\n"
12375 EXPECT_EQ(0, parseConfiguration("---\n"
12826 EXPECT_EQ(parseConfiguration("Language: JavaScript\n"
12830 EXPECT_EQ(12u, Style.IndentWidth);
12832 EXPECT_EQ(FormatStyle::LK_Cpp, Style.Language);
12839 EXPECT_EQ(parseConfiguration("Language: Cpp\n"
12843 EXPECT_EQ(23u, Style.IndentWidth);
12845 EXPECT_EQ(FormatStyle::LK_JavaScript, Style.Language);
12894 EXPECT_EQ(123u, Style.ColumnLimit);
12895 EXPECT_EQ(456u, Style.IndentWidth);
12896 EXPECT_EQ(FormatStyle::BS_Stroustrup, Style.BreakBeforeBraces);
12897 EXPECT_EQ(789u, Style.TabWidth);
12899 EXPECT_EQ(parseConfiguration("---\n"
12907 EXPECT_EQ(parseConfiguration("---\n"
12917 EXPECT_EQ(FormatStyle::LK_Cpp, Style.Language);
12926 EXPECT_EQ(0, parseConfiguration("BasedOnStyle: Google", &Style).value());
12930 EXPECT_EQ(0, parseConfiguration("---\n"
12939 EXPECT_EQ(76u, Style.IndentWidth);
12940 EXPECT_EQ(FormatStyle::LK_JavaScript, Style.Language);
12948 EXPECT_EQ(0, parseConfiguration(YAML, &ParsedStyle).value());
12949 EXPECT_EQ(Style, ParsedStyle);
12953 EXPECT_EQ("\"\xce\xe4\xed\xe0\xe6\xe4\xfb \xe2 \"\n"
12964 EXPECT_EQ("\xef\xbb\xbf", format("\xef\xbb\xbf"));
12965 EXPECT_EQ("\xef\xbb\xbf#include <iostream>",
12967 EXPECT_EQ("\xef\xbb\xbf\n#include <iostream>",
12993 EXPECT_EQ("\"aaaaÄ\"\n"
12996 EXPECT_EQ("\"aaaaaaaÄ\"\n"
12999 EXPECT_EQ("\"Однажды, в \"\n"
13005 EXPECT_EQ(
13011 EXPECT_EQ("\"一\t\"\n"
13022 EXPECT_EQ("\"aaaaaa\"\n"
13028 EXPECT_EQ("const char *sssss =\n"
13037 EXPECT_EQ("// aaaaÄ\xc2\x8d",
13039 EXPECT_EQ("// Я из лесу\n"
13045 EXPECT_EQ("// 一二三\n"
13053 EXPECT_EQ("/* Гляжу,\n"
13064 EXPECT_EQ(
13070 EXPECT_EQ("/* 𝓣𝓮𝓼𝓽 𝔣𝔬𝔲𝔯\n"
13228 EXPECT_EQ("void f()\n"
13247 EXPECT_EQ("void f() { }", format("void f() {}", Style));
13248 EXPECT_EQ("while (true) { }", format("while (true) {}", Style));
13250 EXPECT_EQ("while (true) {\n"
13270 EXPECT_EQ("SomeClass::Constructor()\n"
13303 EXPECT_EQ("ASSERT(aaaa\n"
13308 EXPECT_EQ("if (aaaaaaaaaaaaaaa\n"
13315 EXPECT_EQ("if (aaaaaaaaaaaaaaa || bbbbbbbbbbbbbbb) {\n"
13323 EXPECT_EQ("#define aNumber \\\n"
13330 EXPECT_EQ("NSArray* a = [[NSArray alloc] initWithArray:@[]\n"
13335 EXPECT_EQ("NSArray* a = [[NSArray alloc] initWithArray:@[ @\"a\" ]\n"
13342 EXPECT_EQ("NSArray* a = [[NSArray alloc] initWithArray:@[\n"
13353 EXPECT_EQ(
13361 EXPECT_EQ("[self.a b:c\n"
13405 EXPECT_EQ("SomeFunction([]() {\n"
13884 EXPECT_EQ("[[SessionService sharedService]\n"
13929 EXPECT_EQ("void (^largeBlock)(void) = ^{ int i; };",
13932 EXPECT_EQ("void (^largeBlock)(void) = ^{\n"
13939 EXPECT_EQ("int a;\r\n"
13946 EXPECT_EQ("int a;\r\n"
13953 EXPECT_EQ("int a;\n"
13960 EXPECT_EQ("\"aaaaaaa \"\r\n"
13963 EXPECT_EQ("#define A \\\r\n"
13972 EXPECT_EQ("/*\r\n"
13982 EXPECT_EQ("/*\r\n"
14001 EXPECT_EQ("int i =\n"
14009 EXPECT_EQ("int i =\n"
14069 EXPECT_EQ("f<<<1, 1>>>();", format("f <<< 1, 1 >>> ();"));
14072 EXPECT_EQ("f<param><<<1, 1>>>();", format("f< param > <<< 1, 1 >>> ();"));
14081 EXPECT_EQ("< < <", format("\\\n<<<"));
14099 EXPECT_EQ(code, format(code));
14104 EXPECT_EQ("int a;\n"
14131 EXPECT_EQ("void f() {\n"
14152 EXPECT_EQ("<<<<<<<\n"
14161 EXPECT_EQ("<<<<<<<\n"
14173 EXPECT_EQ("#define Macro \\\n"
14195 EXPECT_EQ("int i;\n"
14205 EXPECT_EQ("int i;\n"
14217 EXPECT_EQ("// clang-format off\n"
14248 EXPECT_EQ("auto a = new unique_ptr<int>[10];",
14253 EXPECT_EQ("auto a = new unique_ptr<int>[ 10 ];",
14258 EXPECT_EQ("auto a = unique_ptr<Foo<Bar>[10]>;",
14263 EXPECT_EQ("auto a = unique_ptr<Foo<Bar>[ 10 ]>;",
14386 EXPECT_EQ(Expected, *Result);
14415 EXPECT_EQ(Expected, *Result);
14419 EXPECT_EQ("using std::cin;\n"
14430 EXPECT_EQ("auto c = u8 'a';", format("auto c = u8'a';", Style));
14436 EXPECT_EQ("auto c = u8'a';", format("auto c = u8'a';"));
14440 EXPECT_EQ("<!-- ;> -->", format("<!-- ;> -->", getGoogleStyle()));
14441 EXPECT_EQ(" <!-- >; -->", format(" <!-- >; -->", getGoogleStyle()));
14448 EXPECT_EQ("auto [a, b] = f();", format("auto[a, b] = f();"));
14449 EXPECT_EQ("const auto [a, b] = f();", format("const auto[a, b] = f();"));
14450 EXPECT_EQ("auto const [a, b] = f();", format("auto const[a, b] = f();"));
14451 EXPECT_EQ("auto const volatile [a, b] = f();",
14453 EXPECT_EQ("auto [a, b, c] = f();", format("auto [ a , b,c ] = f();"));
14454 EXPECT_EQ("auto &[a, b, c] = f();",
14456 EXPECT_EQ("auto &&[a, b, c] = f();",
14458 EXPECT_EQ("auto const &[a, b] = f();", format("auto const&[a, b] = f();"));
14459 EXPECT_EQ("auto const volatile &&[a, b] = f();",
14461 EXPECT_EQ("auto const &&[a, b] = f();",
14463 EXPECT_EQ("const auto &[a, b] = f();",
14465 EXPECT_EQ("const auto volatile &&[a, b] = f();",
14467 EXPECT_EQ("volatile const auto &&[a, b] = f();",
14469 EXPECT_EQ("const auto &&[a, b] = f();",
14488 EXPECT_EQ("for (const auto &&[a, b] : some_range) {\n}",
14490 EXPECT_EQ("for (const auto &[a, b] : some_range) {\n}",
14492 EXPECT_EQ("for (const auto [a, b] : some_range) {\n}",
14494 EXPECT_EQ("auto [x, y](expr);", format("auto[x,y] (expr);"));
14495 EXPECT_EQ("auto &[x, y](expr);", format("auto & [x,y] (expr);"));
14496 EXPECT_EQ("auto &&[x, y](expr);", format("auto && [x,y] (expr);"));
14497 EXPECT_EQ("auto const &[x, y](expr);",
14499 EXPECT_EQ("auto const &&[x, y](expr);",
14501 EXPECT_EQ("auto [x, y]{expr};", format("auto[x,y] {expr};"));
14502 EXPECT_EQ("auto const &[x, y]{expr};",
14504 EXPECT_EQ("auto const &&[x, y]{expr};",
14517 EXPECT_EQ(FormatStyle::LK_Cpp, guessLanguage("foo.cc", ""));
14518 EXPECT_EQ(FormatStyle::LK_ObjC, guessLanguage("foo.m", ""));
14519 EXPECT_EQ(FormatStyle::LK_ObjC, guessLanguage("foo.mm", ""));
14520 EXPECT_EQ(FormatStyle::LK_Cpp, guessLanguage("foo.h", ""));
14521 EXPECT_EQ(FormatStyle::LK_ObjC,
14523 EXPECT_EQ(
14526 EXPECT_EQ(FormatStyle::LK_ObjC,
14528 EXPECT_EQ(FormatStyle::LK_ObjC, guessLanguage("foo.h", "@class Foo;"));
14529 EXPECT_EQ(FormatStyle::LK_Cpp, guessLanguage("foo", ""));
14530 EXPECT_EQ(FormatStyle::LK_ObjC,
14532 EXPECT_EQ(FormatStyle::LK_ObjC,
14534 EXPECT_EQ(
14538 EXPECT_EQ(
14544 EXPECT_EQ(FormatStyle::LK_Cpp, guessLanguage("foo.h", "[[noreturn]];"));
14545 EXPECT_EQ(FormatStyle::LK_ObjC,
14547 EXPECT_EQ(FormatStyle::LK_Cpp,
14549 EXPECT_EQ(
14552 EXPECT_EQ(FormatStyle::LK_ObjC,
14554 EXPECT_EQ(FormatStyle::LK_Cpp,
14556 EXPECT_EQ(FormatStyle::LK_ObjC,
14558 EXPECT_EQ(FormatStyle::LK_Cpp,
14560 EXPECT_EQ(FormatStyle::LK_Cpp,
14562 EXPECT_EQ(FormatStyle::LK_ObjC,
14564 EXPECT_EQ(FormatStyle::LK_Cpp,
14566 EXPECT_EQ(
14569 EXPECT_EQ(
14573 EXPECT_EQ(FormatStyle::LK_Cpp, guessLanguage("foo.h", "[[foo::bar, ...]]"));
14577 EXPECT_EQ(FormatStyle::LK_Cpp, guessLanguage("foo.h", "FOO(^);"));
14578 EXPECT_EQ(FormatStyle::LK_Cpp, guessLanguage("foo.h", "FOO(^, Bar);"));
14579 EXPECT_EQ(FormatStyle::LK_ObjC,
14581 EXPECT_EQ(FormatStyle::LK_ObjC,
14583 EXPECT_EQ(FormatStyle::LK_ObjC,
14585 EXPECT_EQ(FormatStyle::LK_ObjC,
14587 EXPECT_EQ(
14593 EXPECT_EQ(FormatStyle::LK_Cpp,
14599 EXPECT_EQ(FormatStyle::LK_Cpp,
14605 EXPECT_EQ(FormatStyle::LK_Cpp,
14611 EXPECT_EQ(FormatStyle::LK_Cpp,
14617 EXPECT_EQ(FormatStyle::LK_Cpp,
14623 EXPECT_EQ(FormatStyle::LK_Cpp,
14632 EXPECT_EQ(FormatStyle::LK_Cpp,
14634 EXPECT_EQ(FormatStyle::LK_ObjC,
14636 EXPECT_EQ(
14639 EXPECT_EQ(
tools/clang/unittests/Format/FormatTestCSharp.cpp 48 EXPECT_EQ(Code.str(), format(Code, Style)) << "Expected code is not stable";
49 EXPECT_EQ(Code.str(), format(test::messUp(Code), Style));
tools/clang/unittests/Format/FormatTestComments.cpp 48 EXPECT_EQ(ExpectedCompleteFormat, Status.FormatComplete)
72 EXPECT_EQ(Code.str(), format(Code, Style)) << "Expected code is not stable";
73 EXPECT_EQ(Code.str(), format(test::messUp(Code), Style));
146 EXPECT_EQ("#include \"a\" // comment\n"
158 EXPECT_EQ("enum A {\n"
175 EXPECT_EQ("enum A {\n"
184 EXPECT_EQ("enum A {\n"
193 EXPECT_EQ("enum A {\n"
204 EXPECT_EQ("enum A {\n"
236 EXPECT_EQ("void f() { // This does something ..\n"
242 EXPECT_EQ("class C {\n"
254 EXPECT_EQ("int i; // single line trailing comment",
272 EXPECT_EQ("D(a, {\n"
281 EXPECT_EQ("lineWith(); // comment\n"
287 EXPECT_EQ("lineWith(); // comment\n"
295 EXPECT_EQ("lineWith(); // comment\n"
302 EXPECT_EQ("lineWith(); // comment\n"
308 EXPECT_EQ("lineWith();\n"
314 EXPECT_EQ("// first\n"
320 EXPECT_EQ("f();\n"
332 EXPECT_EQ("f(); // comment\n"
340 EXPECT_EQ("f(); // comment\n"
348 EXPECT_EQ("void f() {\n"
356 EXPECT_EQ("int xy; // a\n"
360 EXPECT_EQ("int xy; // a\n"
379 EXPECT_EQ("if ( // This is some comment\n"
395 EXPECT_EQ("SomeFunction(a,\n"
401 EXPECT_EQ("SomeFunction(a, b,\n"
408 EXPECT_EQ("SomeFunction(a, b, // comment (unclear relation)\n"
412 EXPECT_EQ("SomeFunction(a, // comment\n"
418 EXPECT_EQ("aaaaaaaaaa(aaaa(aaaa,\n"
427 EXPECT_EQ("// comment", format("// comment "));
428 EXPECT_EQ("int aaaaaaa, bbbbbbb; // comment",
431 EXPECT_EQ("// comment\\\n", format("// comment\\\n \t \v \f "));
432 EXPECT_EQ("// comment \\\n", format("// comment \\\n \t \v \f "));
438 EXPECT_EQ("f(aaaaaaaaaaaaaaaaaaaaaaaaa, /* Trailing comment for aa... */\n"
443 EXPECT_EQ(
448 EXPECT_EQ(
475 EXPECT_EQ("/*\n"
485 EXPECT_EQ("class C {\n"
499 EXPECT_EQ("/*\n"
509 EXPECT_EQ("/*\n"
516 EXPECT_EQ("int i; /* Comment with empty...\n"
522 EXPECT_EQ("int foobar = 0; /* comment */\n"
536 EXPECT_EQ("int foobar = 0; /* comment */\n"
556 EXPECT_EQ("double *x; /* aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"
560 EXPECT_EQ(
580 EXPECT_EQ("void ffffffffff(\n"
587 EXPECT_EQ("// A comment that\n"
592 EXPECT_EQ("/// A comment that\n"
597 EXPECT_EQ("//! A comment that\n"
602 EXPECT_EQ("// a b c d\n"
606 EXPECT_EQ(
611 EXPECT_EQ("if (true) // A comment that\n"
616 EXPECT_EQ("// Don't_touch_leading_whitespace",
619 EXPECT_EQ("// Add leading\n"
622 EXPECT_EQ("/// Add leading\n"
625 EXPECT_EQ("//! Add leading\n"
628 EXPECT_EQ("// whitespace", format("//whitespace", getLLVMStyle()));
629 EXPECT_EQ("// Even if it makes the line exceed the column\n"
633 EXPECT_EQ("//--But not here", format("//--But not here", getLLVMStyle()));
634 EXPECT_EQ("/// line 1\n"
639 EXPECT_EQ("/// line 1\n"
654 EXPECT_EQ("// aa bb cc dd",
658 EXPECT_EQ("// A comment before\n"
665 EXPECT_EQ("void ffffff(\n"
675 EXPECT_EQ("//\t aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
678 EXPECT_EQ(
682 EXPECT_EQ(
686 EXPECT_EQ("{\n"
697 EXPECT_EQ("{\n"
712 EXPECT_EQ("// A comment\n"
718 EXPECT_EQ("/// A comment\n"
727 EXPECT_EQ("// aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\n"
733 EXPECT_EQ("int a; // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\n"
742 EXPECT_EQ("double\n"
755 EXPECT_EQ(
758 EXPECT_EQ(
764 EXPECT_EQ("if (xxx ==\n"
771 EXPECT_EQ("if (xxxxxxxxxx ==\n"
778 EXPECT_EQ("if (xxxxxxxxxx &&\n"
785 EXPECT_EQ("fffffffff(\n"
794 EXPECT_EQ("#define A(x) /* \\\n"
803 EXPECT_EQ("#define A( \\\n"
817 EXPECT_EQ("namespace {}\n// Test\n#define A",
819 EXPECT_EQ("namespace {}\n/* Test */\n#define A",
821 EXPECT_EQ("namespace {}\n/* Test */ #define A",
828 EXPECT_EQ("void f() {\n"
841 EXPECT_EQ("void f() {\n"
856 EXPECT_EQ("int f(int i) {\n"
875 EXPECT_EQ("int f(int i) {\n"
896 EXPECT_EQ("int f(int i) {\n"
919 EXPECT_EQ("void f() {\n"
934 EXPECT_EQ("void f() {\n"
953 EXPECT_EQ("int f(int i) {\n"
974 EXPECT_EQ("int f(int i) {\n"
997 EXPECT_EQ("int f(int i) {\n"
1023 EXPECT_EQ("void f() {\n"
1036 EXPECT_EQ("int f(int i) {\n"
1055 EXPECT_EQ("int f(int i) {\n"
1076 EXPECT_EQ("int f(int i) {\n"
1101 EXPECT_EQ("/* This is a long\n"
1111 EXPECT_EQ(
1117 EXPECT_EQ(
1123 EXPECT_EQ("/*\n"
1134 EXPECT_EQ("/*\n"
1147 EXPECT_EQ("/*\n"
1158 EXPECT_EQ("/*\n"
1165 EXPECT_EQ("{\n"
1182 EXPECT_EQ("{\n"
1201 EXPECT_EQ("/*\n"
1211 EXPECT_EQ("{\n"
1223 EXPECT_EQ("/* A comment before\n"
1231 EXPECT_EQ("/* some comment\n"
1245 EXPECT_EQ("/**\n"
1258 EXPECT_EQ("/** multilineblockcommentwithnowrapopportunity */",
1262 EXPECT_EQ("/*\n"
1271 EXPECT_EQ("/* a a */",
1273 EXPECT_EQ("/* a a bc */",
1275 EXPECT_EQ("/* aaa aaa\n"
1278 EXPECT_EQ("/* aaa aaa\n"
1284 EXPECT_EQ("#define X \\\n"
1299 EXPECT_EQ("#define X \\\n"
1309 EXPECT_EQ("#define X \\\n"
1330 EXPECT_EQ("#ifdef A // line 1 about A\n"
1363 EXPECT_EQ("#if A\n"
1377 EXPECT_EQ(
1410 EXPECT_EQ("S s = {\n"
1423 EXPECT_EQ("S s = {\n"
1443 EXPECT_EQ("if (true) { // comment about branch\n"
1452 EXPECT_EQ("if (1) { // if line 1\n"
1476 EXPECT_EQ("do { // line 1\n"
1487 EXPECT_EQ("while (a < b) { // line 1\n"
1502 EXPECT_EQ("// long long long\n"
1509 EXPECT_EQ("// long long long\n"
1516 EXPECT_EQ("// long long long\n"
1524 EXPECT_EQ("// long long long\n"
1539 EXPECT_EQ("/// long long long\n"
1544 EXPECT_EQ("//! long long long\n"
1549 EXPECT_EQ("/* long long long\n"
1554 EXPECT_EQ("///< long long long\n"
1559 EXPECT_EQ("//!< long long long\n"
1566 EXPECT_EQ("/* long long long\n"
1575 EXPECT_EQ("/* long long long\n"
1582 EXPECT_EQ("/* long long long\n"
1591 EXPECT_EQ("/* long long long\n"
1600 EXPECT_EQ("{\n"
1618 EXPECT_EQ("/* long long long\n"
1624 EXPECT_EQ("int i; /* long long\n"
1629 EXPECT_EQ("// long long long\n"
1637 EXPECT_EQ("// long long long\n"
1648 EXPECT_EQ("// long long long\n"
1657 EXPECT_EQ("// long long long\n"
1666 EXPECT_EQ("// long long long\n"
1675 EXPECT_EQ("// long long long", format("// long long\n"
1680 EXPECT_EQ("int i; /// a",
1684 EXPECT_EQ("// long long long\n"
1691 EXPECT_EQ("/* long long long */",
1695 EXPECT_EQ("/* long\n"
1700 EXPECT_EQ("{\n"
1716 EXPECT_EQ("// long long long\n"
1723 EXPECT_EQ("// long long long\n"
1732 EXPECT_EQ("int a; // Trailing\n"
1741 EXPECT_EQ("/// This long line\n"
1746 EXPECT_EQ("//! This long line\n"
1751 EXPECT_EQ("/* This long line\n"
1760 EXPECT_EQ("{\n"
1771 EXPECT_EQ("/*\n"
1785 EXPECT_EQ("/// First line gets\n"
1795 EXPECT_EQ("int i; // first long\n"
1801 EXPECT_EQ("{\n"
1814 EXPECT_EQ("int i; /* first line\n"
1827 EXPECT_EQ(
1837 EXPECT_EQ("/* Long long long\n"
1844 EXPECT_EQ("/* First comment\n"
1855 EXPECT_EQ("int i; // This long\n"
1864 EXPECT_EQ("{\n"
1877 EXPECT_EQ("//! long long long\n"
1885 EXPECT_EQ("/* long long long\n"
1893 EXPECT_EQ("/* long long long\n"
1903 EXPECT_EQ("// long long long\n"
1911 EXPECT_EQ("// long long long\n"
1920 EXPECT_EQ("// long long long\n"
1928 EXPECT_EQ("// long long long\n"
1936 EXPECT_EQ("// long long long\n"
1944 EXPECT_EQ("// long long long\n"
1952 EXPECT_EQ("// long long long\n"
1958 EXPECT_EQ("/* long long long\n"
1969 EXPECT_EQ("// long long long\n"
1977 EXPECT_EQ("/* First comment\n"
1988 EXPECT_EQ("// long long long\n"
1996 EXPECT_EQ("// - long long long\n"
2002 EXPECT_EQ("// * long long long\n"
2008 EXPECT_EQ("// + long long long\n"
2014 EXPECT_EQ("// 1. long long long\n"
2020 EXPECT_EQ("// -# long long long\n"
2027 EXPECT_EQ("// - long long long\n"
2034 EXPECT_EQ("// - long long long\n"
2044 EXPECT_EQ("// long long long\n"
2052 EXPECT_EQ("// long long\n"
2064 EXPECT_EQ("#include \"t\" /* l l l\n"
2071 EXPECT_EQ("int i; // long long\n"
2081 EXPECT_EQ("int i; // trigger\n"
2089 EXPECT_EQ("a = f(/* looooooooong\n"
2097 EXPECT_EQ("a = f(/* loooooong\n"
2105 EXPECT_EQ("/**/", format(" /**/", getLLVMStyleWithColumns(20)));
2106 EXPECT_EQ("/* */", format(" /* */", getLLVMStyleWithColumns(20)));
2107 EXPECT_EQ("/* */", format(" /* */", getLLVMStyleWithColumns(20)));
2108 EXPECT_EQ("//", format(" // ", getLLVMStyleWithColumns(20)));
2109 EXPECT_EQ("///", format(" /// ", getLLVMStyleWithColumns(20)));
2119 EXPECT_EQ("// some text that\n"
2126 EXPECT_EQ("// some text that\n"
2136 EXPECT_EQ("// some text that\n"
2144 EXPECT_EQ("// some text that\n"
2154 EXPECT_EQ("// some text\n"
2159 EXPECT_EQ("// some text\n"
2164 EXPECT_EQ("/* some text\n"
2174 EXPECT_EQ("// some text\n"
2183 EXPECT_EQ("// some text that\n"
2192 EXPECT_EQ("#if 0\n"
2200 EXPECT_EQ("#if false\n"
2208 EXPECT_EQ("enum E {\n"
2224 EXPECT_EQ("enum F {\n"
2246 EXPECT_EQ("enum G {\n"
2264 EXPECT_EQ("enum H {\n"
2286 EXPECT_EQ("enum I {\n"
2302 EXPECT_EQ("enum J {\n"
2328 EXPECT_EQ("#ifdef SWIG\n"
2336 EXPECT_EQ("#ifndef SWIG\n"
2345 EXPECT_EQ(
2376 EXPECT_EQ("/* */ /* */ /* */\n/* */ /* */ /* */",
2378 EXPECT_EQ("/* */ a /* */ b;", format(" /* */ a/* */ b;"));
2379 EXPECT_EQ("#define A /*123*/ \\\n"
2389 EXPECT_EQ("#define A\n"
2395 EXPECT_EQ("/*\n**\n*/", format("/*\n**\n*/"));
2396 EXPECT_EQ("/*\n"
2406 EXPECT_EQ("/*\n"
2416 EXPECT_EQ("int aaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n"
2427 EXPECT_EQ("someFunction(1, /* comment 1 */\n"
2440 EXPECT_EQ(
2448 EXPECT_EQ(
2458 EXPECT_EQ("/*\n"
2464 EXPECT_EQ("/*\n"
2470 EXPECT_EQ("/*\n"
2476 EXPECT_EQ("/*\n"
2480 EXPECT_EQ("/*\n"
2487 EXPECT_EQ("#define A \\\n"
2495 EXPECT_EQ("#define A \\\n"
2508 EXPECT_EQ("a = {\n"
2514 EXPECT_EQ("a = {\n"
2520 EXPECT_EQ("a = {\n"
2530 EXPECT_EQ("a = f(/* long\n"
2534 EXPECT_EQ("a = f(\n"
2540 EXPECT_EQ("a = f(/* long\n"
2549 EXPECT_EQ("a = f(/* long\n"
2558 EXPECT_EQ("a = f(/* long\n"
2567 EXPECT_EQ(
2574 EXPECT_EQ(
2582 EXPECT_EQ("a = f(a,\n"
2588 EXPECT_EQ("a = f(\n"
2604 EXPECT_EQ("#define MACRO(V) \\\n"
2613 EXPECT_EQ("int i = f(abc, // line 1\n"
2624 EXPECT_EQ("int ab; // line\n"
2630 EXPECT_EQ("int ab; // line\n"
2638 EXPECT_EQ("int ab; // line\n"
2646 EXPECT_EQ("int ab; // line\n"
2659 EXPECT_EQ("int i, j; // line 1\n"
2667 EXPECT_EQ("int i, j; // line 1\n"
2675 EXPECT_EQ("class A {\n"
2686 EXPECT_EQ("class A {\n"
2701 EXPECT_EQ("int f(int n) { // comment line 1 on f\n"
2718 EXPECT_EQ("int f(int n) {\n"
2767 EXPECT_EQ("int a; // line about a\n"
2772 EXPECT_EQ("int a; // line about a\n"
2779 EXPECT_EQ("int a; // line about a\n"
2791 EXPECT_EQ("/*\n"
2795 EXPECT_EQ("/*\n"
2799 EXPECT_EQ("/*\n"
2805 EXPECT_EQ("/*\n"
2810 EXPECT_EQ("/*\n"
2815 EXPECT_EQ("/*\n"
2820 EXPECT_EQ("/*\n"
2825 EXPECT_EQ("/**\n"
2830 EXPECT_EQ("/**\n"
2835 EXPECT_EQ("/**\n"
2840 EXPECT_EQ("/**\n"
2845 EXPECT_EQ("/**\n"
2852 EXPECT_EQ("/*\n"
2858 EXPECT_EQ("/*\n"
2864 EXPECT_EQ("/*\n"
2872 EXPECT_EQ("/* line 1\n"
2877 EXPECT_EQ("/* line 1\n"
2882 EXPECT_EQ("/* line 1\n"
2887 EXPECT_EQ("/* line 1\n"
2892 EXPECT_EQ("/* line 1\n"
2897 EXPECT_EQ("int i; /* line 1\n"
2902 EXPECT_EQ("int i; /* line 1\n"
2907 EXPECT_EQ("int i; /* line 1\n"
2914 EXPECT_EQ("/* line 1\n"
2921 EXPECT_EQ("/* line 1\n"
2928 EXPECT_EQ("/*\n"
2939 EXPECT_EQ("/*\n"
2953 EXPECT_EQ("/**\n"
2965 EXPECT_EQ("/*\n"
2983 EXPECT_EQ(
3003 EXPECT_EQ("const /** comment comment comment\n"
3013 EXPECT_EQ("# comment\n"
3018 EXPECT_EQ("# comment\n"
3024 EXPECT_EQ("# comment comment\n"
3031 EXPECT_EQ("data {\n"
3040 EXPECT_EQ("data {\n"
3049 EXPECT_EQ("# comment comment\n"
3057 EXPECT_EQ("k: val # comment\n"
3063 EXPECT_EQ("id {\n"
3074 EXPECT_EQ("k: val # commen1\n"
3100 EXPECT_EQ(
3118 EXPECT_EQ(
3127 EXPECT_EQ("/**\n"
3136 EXPECT_EQ("/**\n"
3146 EXPECT_EQ(
3159 EXPECT_EQ("/**\n"
3171 EXPECT_EQ("/**\n"
3182 EXPECT_EQ("/**\n"
3195 EXPECT_EQ("/**\n"
3203 EXPECT_EQ("/**\n"
tools/clang/unittests/Format/FormatTestJS.cpp 51 EXPECT_EQ(Code.str(), format(Code, Style))
54 EXPECT_EQ(Code.str(), Result) << "Formatted:\n" << Result;
61 EXPECT_EQ(Expected.str(), format(Expected, Style))
64 EXPECT_EQ(Expected.str(), Result) << "Formatted:\n" << Result;
72 EXPECT_EQ("aaaaa = bbbb.ccccccccccccccc(\n"
81 EXPECT_EQ(
96 EXPECT_EQ("/**\n"
105 EXPECT_EQ("/**\n"
114 EXPECT_EQ("/**\n"
120 EXPECT_EQ("/** jsdoc line 1 */",
124 EXPECT_EQ("/** jsdoc line 12 */",
128 EXPECT_EQ(
132 EXPECT_EQ(
138 EXPECT_EQ("/**\n"
143 EXPECT_EQ("/**\n"
148 EXPECT_EQ("/**\n"
153 EXPECT_EQ("/**\n"
162 EXPECT_EQ("/**\n"
173 EXPECT_EQ("function f() {\n"
187 EXPECT_EQ("/** @returns j */",
192 EXPECT_EQ("/**\n"
197 EXPECT_EQ("/**\n"
204 EXPECT_EQ("/**\n"
212 EXPECT_EQ("/**\n"
221 EXPECT_EQ("/**\n"
232 EXPECT_EQ("/**\n"
2116 EXPECT_EQ("{\n"
2308 EXPECT_EQ(
tools/clang/unittests/Format/FormatTestJava.cpp 48 EXPECT_EQ(Code.str(), format(Code, Style)) << "Expected code is not stable";
49 EXPECT_EQ(Code.str(), format(test::messUp(Code), Style));
455 EXPECT_EQ(
543 EXPECT_EQ("\"some text other\";",
548 EXPECT_EQ("/*\n"
561 EXPECT_EQ("/**\n"
tools/clang/unittests/Format/FormatTestObjC.cpp 50 EXPECT_EQ(ExpectedCompleteFormat, Status.FormatComplete)
60 EXPECT_EQ(Code.str(), format(Code)) << "Expected code is not stable";
61 EXPECT_EQ(Code.str(), format(test::messUp(Code)));
65 EXPECT_EQ(Code.str(), format(test::messUp(Code), SC_ExpectIncomplete));
75 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
80 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
86 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
91 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
96 EXPECT_EQ(FormatStyle::LK_Cpp, Style->Language);
100 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
105 EXPECT_EQ(FormatStyle::LK_Cpp, Style->Language);
109 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
114 EXPECT_EQ(FormatStyle::LK_Cpp, Style->Language);
119 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
124 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
128 EXPECT_EQ(FormatStyle::LK_Cpp, Style->Language);
133 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
138 EXPECT_EQ(FormatStyle::LK_Cpp, Style->Language);
143 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
148 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
153 EXPECT_EQ(FormatStyle::LK_Cpp, Style->Language);
158 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
162 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
166 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
170 EXPECT_EQ(FormatStyle::LK_ObjC, Style->Language);
178 EXPECT_EQ(FormatStyle::LK_Cpp, Style->Language);
184 EXPECT_EQ(FormatStyle::LK_Cpp, Style->Language);
452 EXPECT_EQ("@implementation Foo : Bar\n"
986 EXPECT_EQ("@interface", format("@ interface"));
tools/clang/unittests/Format/FormatTestProto.cpp 40 EXPECT_EQ(Code.str(), format(Code)) << "Expected code is not stable";
41 EXPECT_EQ(Code.str(), format(test::messUp(Code)));
189 EXPECT_EQ(
tools/clang/unittests/Format/FormatTestRawStrings.cpp 43 EXPECT_EQ(ExpectedCompleteFormat, Status.FormatComplete)
110 EXPECT_EQ(Expected, Actual);
141 EXPECT_EQ(0, parseConfiguration("---\n"
tools/clang/unittests/Format/FormatTestSelective.cpp 40 EXPECT_EQ("int a;\nint b;", format("int a; \nint b;", 0, 0));
41 EXPECT_EQ("int a;", format("int a; ", 0, 0));
42 EXPECT_EQ("int a;\n", format("int a; \n \n \n ", 0, 0));
43 EXPECT_EQ("int a;\nint b; ", format("int a; \nint b; ", 0, 0));
47 EXPECT_EQ("{int b;\n"
51 EXPECT_EQ("{\n"
57 EXPECT_EQ("#define A \\\n"
64 EXPECT_EQ("#define A \\\n"
74 EXPECT_EQ("int b;\n\nint a;", format("int b;\n\nint a;", 8, 0));
75 EXPECT_EQ("int b;\n\nint a;", format("int b;\n\nint a;", 7, 0));
79 EXPECT_EQ("int b;\nint a;", format("int b;int a;", 7, 0));
83 EXPECT_EQ("int a;\n\n int b;", format("int a;\n \n\n int b;", 8, 0));
84 EXPECT_EQ("int a;\n\n int b;", format("int a;\n \n\n int b;", 9, 0));
88 EXPECT_EQ(
102 EXPECT_EQ("if (a) return;", format("if(a)\nreturn;", 7, 1));
103 EXPECT_EQ("if (a) return; // comment",
108 EXPECT_EQ("int a; // comment\n"
113 EXPECT_EQ("int a; // comment\n"
120 EXPECT_EQ("int a; // comment\n"
126 EXPECT_EQ("int aaaaaa; // comment\n"
134 EXPECT_EQ("int a; // This\n"
141 EXPECT_EQ("int a; // This\n"
152 EXPECT_EQ("int a; // This\n"
163 EXPECT_EQ("int a;\n"
170 EXPECT_EQ("int x; // Format this line.\n"
182 EXPECT_EQ("int i;\n"
198 EXPECT_EQ("int i;\n"
211 EXPECT_EQ("void f() {\n"
228 EXPECT_EQ("int i = []() {\n"
246 EXPECT_EQ("DEBUG({\n"
255 EXPECT_EQ("DEBUG( {\n"
264 EXPECT_EQ("DEBUG( {\n"
273 EXPECT_EQ("DEBUG({\n"
283 EXPECT_EQ("Debug({\n"
294 EXPECT_EQ("DEBUG({\n"
307 EXPECT_EQ("DEBUG({\n"
314 EXPECT_EQ("someFunction(\n"
328 EXPECT_EQ("int longlongname; // comment\n"
339 EXPECT_EQ("int s = f({\n"
352 EXPECT_EQ("SomeFunction(\n"
372 EXPECT_EQ("namespace {\n"
381 EXPECT_EQ("namespace {\n"
394 EXPECT_EQ("int i;\n"
405 EXPECT_EQ("int i;\n"
419 EXPECT_EQ("{\n"
432 EXPECT_EQ("{\n"
449 EXPECT_EQ("{\n"
462 EXPECT_EQ("{\n"
479 EXPECT_EQ(" {\n"
486 EXPECT_EQ("void f() {}\n"
491 EXPECT_EQ("int a; // comment\n"
499 EXPECT_EQ(" void f() {\n"
506 EXPECT_EQ(" void f() {\n"
523 EXPECT_EQ(" int a;\n"
536 EXPECT_EQ("void f() {\n"
545 EXPECT_EQ("void f() {\n"
554 EXPECT_EQ("void f() {\n"
566 EXPECT_EQ(
588 EXPECT_EQ(
603 EXPECT_EQ(Code, format(Code, 47, 1));
tools/clang/unittests/Format/FormatTestTableGen.cpp 40 EXPECT_EQ(Code.str(), format(Code)) << "Expected code is not stable";
41 EXPECT_EQ(Code.str(), format(test::messUp(Code)));
tools/clang/unittests/Format/FormatTestTextProto.cpp 38 EXPECT_EQ(Code.str(), format(Code, Style)) << "Expected code is not stable";
39 EXPECT_EQ(Code.str(), format(test::messUp(Code), Style));
386 EXPECT_EQ("aaa: 100\n"
tools/clang/unittests/Format/NamespaceEndCommentsFixerTest.cpp 47 EXPECT_EQ("namespace {\n"
56 EXPECT_EQ("namespace {\n"
64 EXPECT_EQ("namespace A {\n"
72 EXPECT_EQ("inline namespace A {\n"
81 EXPECT_EQ("namespace [[deprecated(\"foo\")]] A::B {\n"
90 EXPECT_EQ("namespace [[deprecated(\"foo\")]] A::inline B::inline C {\n"
100 EXPECT_EQ("namespace DEPRECATED A::B {\n"
109 EXPECT_EQ("inline namespace [[deprecated]] A {\n"
118 EXPECT_EQ("namespace ::A {\n"
126 EXPECT_EQ("namespace ::A::B {\n"
134 EXPECT_EQ("namespace /**/::/**/A/**/::/**/B/**/ {\n"
142 EXPECT_EQ("namespace A {\n"
152 EXPECT_EQ("namespace A {\n"
164 EXPECT_EQ("namespace A {\n"
180 EXPECT_EQ("namespace A {\n"
196 EXPECT_EQ("namespace A {\n"
209 EXPECT_EQ("namespace A {\n"
229 EXPECT_EQ("namespace out { namespace in {\n"
238 EXPECT_EQ("namespace out {\n"
251 EXPECT_EQ("namespace out { namespace in {\n"
262 EXPECT_EQ("namespace {\n"
270 EXPECT_EQ("namespace A {\n"
278 EXPECT_EQ("namespace A {\n"
294 EXPECT_EQ("TESTSUITE() {\n"
304 EXPECT_EQ("TESTSUITE(A) {\n"
313 EXPECT_EQ("inline TESTSUITE(A) {\n"
322 EXPECT_EQ("TESTSUITE(::A) {\n"
331 EXPECT_EQ("TESTSUITE(::A::B) {\n"
340 EXPECT_EQ("TESTSUITE(/**/::/**/A/**/::/**/B/**/) {\n"
349 EXPECT_EQ("TESTSUITE(A, B) {\n"
358 EXPECT_EQ("TESTSUITE(\"Test1\") {\n"
370 EXPECT_EQ("namespace A {\n"
379 EXPECT_EQ("namespace {\n"
388 EXPECT_EQ("namespace A {\n"
403 EXPECT_EQ("namespace {\n"
412 EXPECT_EQ("namespace {\n"
424 EXPECT_EQ("namespace {}", fixNamespaceEndComments("namespace {}"));
425 EXPECT_EQ("namespace A {}", fixNamespaceEndComments("namespace A {}"));
426 EXPECT_EQ("namespace A { a }",
428 EXPECT_EQ("namespace A { a };",
433 EXPECT_EQ("namespace A {\n"
441 EXPECT_EQ("namespace A {\n"
453 EXPECT_EQ("#define SAD \\\n"
464 EXPECT_EQ("namespace {\n"
470 EXPECT_EQ("namespace A {\n"
476 EXPECT_EQ("namespace A {\n"
482 EXPECT_EQ("namespace A::B {\n"
488 EXPECT_EQ("namespace A {\n"
494 EXPECT_EQ("namespace {\n"
506 EXPECT_EQ("TESTSUITE() {\n"
513 EXPECT_EQ("TESTSUITE(A) {\n"
520 EXPECT_EQ("TESTSUITE(A) {\n"
527 EXPECT_EQ("TESTSUITE(A::B) {\n"
534 EXPECT_EQ("TESTSUITE(A) {\n"
541 EXPECT_EQ("TESTSUITE() {\n"
551 EXPECT_EQ("namespace {\n"
557 EXPECT_EQ("namespace A {\n"
563 EXPECT_EQ("namespace A {\n"
569 EXPECT_EQ("namespace A {\n"
576 EXPECT_EQ("namespace A {\n"
582 EXPECT_EQ("namespace A {\n"
589 EXPECT_EQ("namespace A {} // namespace A",
591 EXPECT_EQ("namespace A {}; // namespace A",
597 EXPECT_EQ("namespace out { namespace in {\n"
602 EXPECT_EQ("namespace out { namespace in {\n"
607 EXPECT_EQ("namespace out { namespace in {\n"
620 EXPECT_EQ("TESTSUITE() {\n"
627 EXPECT_EQ("TESTSUITE(A) {\n"
634 EXPECT_EQ("TESTSUITE(A) {\n"
641 EXPECT_EQ("TESTSUITE(A) {\n"
648 EXPECT_EQ("TESTSUITE(A) {\n"
655 EXPECT_EQ("TESTSUITE() {\n"
662 EXPECT_EQ("TESTSUITE(A) {\n"
669 EXPECT_EQ("TESTSUITE(A) {\n"
677 EXPECT_EQ("TESTSUITE(A) {} // TESTSUITE(A)",
679 EXPECT_EQ("TESTSUITE(A) {}; // TESTSUITE(A)",
687 EXPECT_EQ("TESTSUITE(out) { TESTSUITE(in) {\n"
692 EXPECT_EQ("TESTSUITE(out) { TESTSUITE(in) {\n"
697 EXPECT_EQ("TESTSUITE(out) { TESTSUITE(in) {\n"
707 EXPECT_EQ("namespace {\n"
713 EXPECT_EQ("namespace A {\n"
719 EXPECT_EQ("namespace A {\n"
725 EXPECT_EQ("namespace A {\n"
731 EXPECT_EQ("namespace A {\n"
737 EXPECT_EQ("namespace A {\n"
743 EXPECT_EQ("namespace A {} // namespace A",
745 EXPECT_EQ("namespace A {}; // namespace A",
753 EXPECT_EQ("TESTSUITE() {\n"
760 EXPECT_EQ("TESTSUITE(A) {\n"
767 EXPECT_EQ("TESTSUITE(A) {\n"
774 EXPECT_EQ("TESTSUITE(A) {\n"
781 EXPECT_EQ("TESTSUITE(A) {\n"
788 EXPECT_EQ("TESTSUITE(A) {\n"
795 EXPECT_EQ("TESTSUITE(A) {} // TESTSUITE(A)",
797 EXPECT_EQ("TESTSUITE(A) {}; // TESTSUITE(A)",
803 EXPECT_EQ("#ifdef 1\n"
823 EXPECT_EQ("namespace A {\n"
833 EXPECT_EQ("#if 1\n"
845 EXPECT_EQ("namespace A {\n"
857 EXPECT_EQ("#if 1\n"
871 EXPECT_EQ("namespace A {\n"
879 EXPECT_EQ("#define FOO\n"
889 EXPECT_EQ("namespace A {\n"
901 EXPECT_EQ("#if 1\n"
917 EXPECT_EQ("#ifdef A\n"
935 EXPECT_EQ("#if 0\n"
951 EXPECT_EQ("#ifdef 1\n"
967 EXPECT_EQ("namespace {\n"
985 EXPECT_EQ("#if A\n"
1001 EXPECT_EQ("#if A\n"
1017 EXPECT_EQ("#if A\n"
1033 EXPECT_EQ("namespace A\n"
1049 EXPECT_EQ("namespace A\n"
1069 EXPECT_EQ("namespace {\n"
1080 EXPECT_EQ("template <int> struct a {};\n"
tools/clang/unittests/Format/SortImportsTestJS.cpp 39 EXPECT_EQ(Expected.str(), Result) << "Expected:\n"
tools/clang/unittests/Format/SortImportsTestJava.cpp 40 EXPECT_EQ("import static org.b;\n"
48 EXPECT_EQ("import org.Test;\n"
57 EXPECT_EQ("import static com.test.a;\n"
84 EXPECT_EQ("import static com.test.a;\n"
104 EXPECT_EQ("import com.test.a;\n"
121 EXPECT_EQ("import org.b;\n"
136 EXPECT_EQ("import org.a;\n"
153 EXPECT_EQ("import org.a.*;\n"
164 EXPECT_EQ("import org.a; // static\n"
173 EXPECT_EQ("import org.a;\n"
190 EXPECT_EQ("import org.a;\n"
199 EXPECT_EQ("import org.a;\n"
208 EXPECT_EQ("// comment\n"
217 EXPECT_EQ("// clang-format off\n"
228 EXPECT_EQ("// clang-format off\n"
239 EXPECT_EQ("// clang-format off\n"
254 EXPECT_EQ("import org.a;\n", sort("import org.a;\n"
259 EXPECT_EQ("import org.a;\n"
266 EXPECT_EQ("import X;\n"
tools/clang/unittests/Format/SortIncludesTest.cpp 32 EXPECT_EQ(ExpectedNumRanges, Replaces.size());
57 EXPECT_EQ("#include \"a.h\"\n"
64 EXPECT_EQ("// comment\n"
89 EXPECT_EQ("#include <sys/param.h>\n"
132 EXPECT_EQ("#include \"FormatTestUtils.h\"\n"
157 EXPECT_EQ("#include \"a.h\"\n"
167 EXPECT_EQ("#include \"a.h\"\n"
178 EXPECT_EQ("#include <a>\n"
197 EXPECT_EQ("#include <a>\n"
215 EXPECT_EQ("#include <a>\n"
235 EXPECT_EQ("#include \"a.h\"\n"
245 EXPECT_EQ("#include \"a.h\"\n"
254 EXPECT_EQ("#include \"a.h\" // comment\n"
263 EXPECT_EQ("#include \"a.h\"\n"
269 EXPECT_EQ("#include \"a.h\"\n"
278 EXPECT_EQ("#include \"a.h\"\n"
287 EXPECT_EQ("#include \"a.h\"\n"
299 EXPECT_EQ("#include \"a.h\"\n"
309 EXPECT_EQ("#include \"a.h\"\n"
319 EXPECT_EQ("#include \"a.h\"\n"
329 EXPECT_EQ("#include \"a.h\"\n"
340 EXPECT_EQ("#include \"a.h\"\n"
354 EXPECT_EQ("#include <b.h>\n"
372 EXPECT_EQ("#include \"a.h\"\n"
384 EXPECT_EQ("#include \"a.h\"\n"
395 EXPECT_EQ("#include \"llvm/a.h\"\n"
402 EXPECT_EQ("#include \"llvm/a.h\"\n"
409 EXPECT_EQ("#include \"llvm/input.h\"\n"
418 EXPECT_EQ("#include \"b.h\"\n"
427 EXPECT_EQ("#include \"b.h\"\n"
436 EXPECT_EQ("#include \"b.h\"\n"
445 EXPECT_EQ("#include <a>\n"
458 EXPECT_EQ("#include \"a.h\"\n"
473 EXPECT_EQ("#include \"c.h\"\n"
487 EXPECT_EQ("#include \"a.h\"\n"
504 EXPECT_EQ("#include \"llvm/A.h\"\n"
523 EXPECT_EQ("#include \"important_os_header.h\"\n"
532 EXPECT_EQ("#include \"important_os_header.h\"\n"
545 EXPECT_EQ("#include \"important_os_header.h\"\n"
556 EXPECT_EQ("#include \"important_os_header.h\"\n"
573 EXPECT_EQ(31u, newCursor(Code, 0));
574 EXPECT_EQ(13u, newCursor(Code, 15));
575 EXPECT_EQ(0u, newCursor(Code, 33));
577 EXPECT_EQ(41u, newCursor(Code, 10));
578 EXPECT_EQ(23u, newCursor(Code, 25));
579 EXPECT_EQ(10u, newCursor(Code, 43));
583 EXPECT_EQ("#include <a>\n"
594 EXPECT_EQ("#include <a>\n"
606 EXPECT_EQ("#include <a>\n"
619 EXPECT_EQ("#include <a>\n"
630 EXPECT_EQ("#include <a>\n"
642 EXPECT_EQ("#include <a>\n"
664 EXPECT_EQ(Expected, sort(Code));
666 EXPECT_EQ(1u, newCursor(Code, 14));
668 EXPECT_EQ(23u, newCursor(Code, 10));
669 EXPECT_EQ(23u, newCursor(Code, 36));
670 EXPECT_EQ(23u, newCursor(Code, 49));
671 EXPECT_EQ(23u, newCursor(Code, 36));
672 EXPECT_EQ(23u, newCursor(Code, 75));
674 EXPECT_EQ(26u, newCursor(Code, 52));
678 EXPECT_EQ("#include <a>\n"
701 EXPECT_EQ(1u, Ranges.size());
702 EXPECT_EQ(0u, Ranges[0].getOffset());
703 EXPECT_EQ(26u, Ranges[0].getLength());
707 EXPECT_EQ("<!--;\n"
724 EXPECT_EQ(Code, sort(Code, "input.h", 0));
733 EXPECT_EQ(Code, sort(Code, "input.h", 0));
739 EXPECT_EQ("#include <a.h>\n"
tools/clang/unittests/Format/UsingDeclarationsSorterTest.cpp 44 EXPECT_EQ("using a;\n"
48 EXPECT_EQ("using a;\n"
52 EXPECT_EQ("using a;\n"
57 EXPECT_EQ("using a::bcd;\n"
62 EXPECT_EQ("using a;\n"
67 EXPECT_EQ("using a::ba::aa;\n"
72 EXPECT_EQ("using a;\n"
77 EXPECT_EQ("using typename z;\n"
82 EXPECT_EQ("using a, b;\n"
89 EXPECT_EQ("using A;\n"
93 EXPECT_EQ("using a;\n"
97 EXPECT_EQ("using a;\n"
103 EXPECT_EQ("using ::a;\n"
108 EXPECT_EQ("using ::A;\n"
114 EXPECT_EQ("using _;\n"
118 EXPECT_EQ("using _;\n"
122 EXPECT_EQ("using a::_;\n"
128 EXPECT_EQ("using ::testing::_;\n"
143 EXPECT_EQ("using a;\n"
176 EXPECT_EQ("using a;\n"
187 EXPECT_EQ("#include <iostream>\n"
200 EXPECT_EQ("using b;\n"
213 EXPECT_EQ("using b;\n"
222 EXPECT_EQ("#define A \\\n"
234 EXPECT_EQ(Code, sortUsingDeclarations(Code));
238 EXPECT_EQ("using a; // line a1\n"
253 EXPECT_EQ("struct pt3 : pt2 {\n"
266 EXPECT_EQ("using a::operator();\n"
275 EXPECT_EQ("namespace A {\n"
294 EXPECT_EQ("// clang-format off\n"
310 EXPECT_EQ("using a;\n"
317 EXPECT_EQ("using a;\n"
327 EXPECT_EQ("using d;\n"
347 EXPECT_EQ("/* comment */ using a;\n"
354 EXPECT_EQ("using a;\n"
tools/clang/unittests/Frontend/FrontendActionTest.cpp 98 EXPECT_EQ("main", test_action.decl_names[0]);
99 EXPECT_EQ("x", test_action.decl_names[1]);
118 EXPECT_EQ("main", test_action.decl_names[0]);
119 EXPECT_EQ("x", test_action.decl_names[1]);
146 EXPECT_EQ("A", test_action.decl_names[0]);
147 EXPECT_EQ("c", test_action.decl_names[12]);
254 EXPECT_EQ("use of undeclared identifier 'foo'; did you mean 'moo'?",
256 EXPECT_EQ("This is a note", TDC->Note.str().str());
287 EXPECT_EQ(InMemoryModuleCache::Final,
290 EXPECT_EQ(InMemoryModuleCache::Unknown,
tools/clang/unittests/Frontend/ParsedSourceLocationTest.cpp 22 EXPECT_EQ(PSR->FileName, Filename);
23 EXPECT_EQ(PSR->Begin.first, BeginLine);
24 EXPECT_EQ(PSR->Begin.second, BeginColumn);
25 EXPECT_EQ(PSR->End.first, EndLine);
26 EXPECT_EQ(PSR->End.second, EndColumn);
tools/clang/unittests/Lex/DependencyDirectivesSourceMinimizerTest.cpp 67 EXPECT_EQ(pp_define, Tokens[0].K);
68 EXPECT_EQ(pp_undef, Tokens[1].K);
69 EXPECT_EQ(pp_endif, Tokens[2].K);
70 EXPECT_EQ(pp_if, Tokens[3].K);
71 EXPECT_EQ(pp_ifdef, Tokens[4].K);
72 EXPECT_EQ(pp_ifndef, Tokens[5].K);
73 EXPECT_EQ(pp_elif, Tokens[6].K);
74 EXPECT_EQ(pp_else, Tokens[7].K);
75 EXPECT_EQ(pp_include, Tokens[8].K);
76 EXPECT_EQ(pp_include_next, Tokens[9].K);
77 EXPECT_EQ(pp___include_macros, Tokens[10].K);
78 EXPECT_EQ(pp_import, Tokens[11].K);
79 EXPECT_EQ(decl_at_import, Tokens[12].K);
80 EXPECT_EQ(pp_pragma_import, Tokens[13].K);
81 EXPECT_EQ(cxx_export_decl, Tokens[14].K);
82 EXPECT_EQ(cxx_module_decl, Tokens[15].K);
83 EXPECT_EQ(cxx_import_decl, Tokens[16].K);
84 EXPECT_EQ(pp_eof, Tokens[17].K);
585 EXPECT_EQ(Tokens[0].K,
679 EXPECT_EQ(Tokens[0].K,
681 EXPECT_EQ(Tokens[2].K,
695 EXPECT_EQ(Ranges.size(), 1u);
696 EXPECT_EQ(Ranges[0].Offset, 0);
697 EXPECT_EQ(Ranges[0].Length, (int)Out.find("#endif"));
716 EXPECT_EQ(Ranges.size(), 4u);
717 EXPECT_EQ(Ranges[0].Offset, (int)Out.find("#if FOO"));
718 EXPECT_EQ(Ranges[0].Offset + Ranges[0].Length, (int)Out.find("#elif"));
719 EXPECT_EQ(Ranges[1].Offset, (int)Out.find("#elif BAR"));
720 EXPECT_EQ(Ranges[1].Offset + Ranges[1].Length, (int)Out.find("#endif"));
721 EXPECT_EQ(Ranges[2].Offset, 0);
722 EXPECT_EQ(Ranges[2].Length, (int)Out.find("#else"));
723 EXPECT_EQ(Ranges[3].Offset, (int)Out.find("#else"));
724 EXPECT_EQ(Ranges[3].Offset + Ranges[3].Length, (int)Out.rfind("#endif"));
tools/clang/unittests/Lex/HeaderSearchTest.cpp 61 EXPECT_EQ(Search.search_dir_size(), 0u);
62 EXPECT_EQ(Search.suggestPathToFileForDiagnostics("/x/y/z", /*WorkingDir=*/"",
70 EXPECT_EQ(Search.suggestPathToFileForDiagnostics("/x/y/z", /*WorkingDir=*/"",
74 EXPECT_EQ(Search.suggestPathToFileForDiagnostics("/a/b/c", /*WorkingDir=*/"",
81 EXPECT_EQ(Search.suggestPathToFileForDiagnostics("/a/b/c/x/y/z",
89 EXPECT_EQ(Search.suggestPathToFileForDiagnostics("/x/y/./z",
94 EXPECT_EQ(Search.suggestPathToFileForDiagnostics("/m/n/./c/z",
120 EXPECT_EQ(Search.suggestPathToFileForDiagnostics("/y/z",
127 EXPECT_EQ(Search.suggestPathToFileForDiagnostics("/y/z/t.h",
133 EXPECT_EQ(Search.suggestPathToFileForDiagnostics("/y/z/t.h",
tools/clang/unittests/Lex/LexerTest.cpp 85 EXPECT_EQ(ExpectedTokens.size(), toks.size());
87 EXPECT_EQ(ExpectedTokens[i], toks[i].getKind());
125 EXPECT_EQ("M(i)", getSourceText(toks[2], toks[2]));
137 EXPECT_EQ("M(i)", getSourceText(toks[0], toks[0]));
150 EXPECT_EQ("c M(i)", getSourceText(toks[1], toks[2]));
163 EXPECT_EQ("M(i) c", getSourceText(toks[0], toks[1]));
177 EXPECT_EQ("<INVALID>", getSourceText(toks[1], toks[2]));
192 EXPECT_EQ("C(i)", getSourceText(toks[2], toks[2]));
205 EXPECT_EQ("M(M(i))", getSourceText(toks[2], toks[2]));
218 EXPECT_EQ("i", getSourceText(toks[2], toks[2]));
232 EXPECT_EQ("C(M(i))", getSourceText(toks[2], toks[2]));
247 EXPECT_EQ("M(i)", getSourceText(toks[3], toks[3]));
262 EXPECT_EQ("M(i)", getSourceText(toks[3], toks[3]));
294 EXPECT_EQ(Loc, macroRange.getBegin());
298 EXPECT_EQ(Loc, macroRange.getEnd());
310 EXPECT_EQ(range.getAsRange(),
317 EXPECT_EQ(text, "M(foo)");
329 EXPECT_EQ(SourceRange(fileLsqrLoc, fileIdLoc.getLocWithOffset(3)),
334 EXPECT_EQ(SourceRange(fileIdLoc, fileRsqrLoc.getLocWithOffset(1)),
341 EXPECT_EQ(SourceRange(macroRange.getBegin(), macroRange.getEnd().getLocWithOffset(1)),
347 EXPECT_EQ(text, "[bar");
354 EXPECT_EQ("INN", Lexer::getImmediateMacroName(idLoc1, SourceMgr, LangOpts));
355 EXPECT_EQ("INN", Lexer::getImmediateMacroName(idLoc2, SourceMgr, LangOpts));
356 EXPECT_EQ("NOF2", Lexer::getImmediateMacroName(idLoc3, SourceMgr, LangOpts));
357 EXPECT_EQ("N", Lexer::getImmediateMacroName(idLoc4, SourceMgr, LangOpts));
374 EXPECT_EQ(SourceMgr.getFileIDSize(SourceMgr.getFileID(helper1ArgLoc)), 8U);
386 EXPECT_EQ(3u, MI->getNumParams());
413 EXPECT_EQ(tok::string_literal, Result.getKind());
416 EXPECT_EQ(tok::string_literal, Result.getKind());
419 EXPECT_EQ(tok::string_literal, Result.getKind());
474 EXPECT_EQ(FoundLocation.second, OriginalLocation.second);
515 EXPECT_EQ(String1, R"(foo\n {\"bar\":[]}\n baz)");
516 EXPECT_EQ(String2, R"(foo\n {\"bar\":[]}\n baz)");
517 EXPECT_EQ(String3, R"(\\\n \\n\n \\\\n\n \\\\)");
518 EXPECT_EQ(String4, R"(\\\n \\n\n \\\\n\n \\\\)");
519 EXPECT_EQ(String5, R"(a\\\n\n\n \\\\b)");
520 EXPECT_EQ(String6, R"(a\\\n\n\n \\\\b)");
528 EXPECT_EQ(getSourceText(moo, moo), "MOO");
539 EXPECT_EQ(Lexer::getSourceText(CR, SourceMgr, LangOpts), "MOO"); // Was "MO".
tools/clang/unittests/Lex/PPCallbacksTest.cpp 429 EXPECT_EQ(Results1.size(), 1U);
430 EXPECT_EQ(
435 EXPECT_EQ(Results2.size(), 1U);
436 EXPECT_EQ(
441 EXPECT_EQ(Results3.size(), 1U);
442 EXPECT_EQ(
447 EXPECT_EQ(Results4.size(), 2U);
448 EXPECT_EQ(
451 EXPECT_EQ(
456 EXPECT_EQ(Results5.size(), 2U);
457 EXPECT_EQ(
460 EXPECT_EQ(
466 EXPECT_EQ(Results6.size(), 1U);
467 EXPECT_EQ(
473 EXPECT_EQ(Results7.size(), 2U);
474 EXPECT_EQ(
477 EXPECT_EQ(
483 EXPECT_EQ(Results8.size(), 1U);
484 EXPECT_EQ(
487 EXPECT_EQ(
tools/clang/unittests/Rename/ClangRenameTest.h 92 EXPECT_EQ(format(ExpectedCode), format(Actual));
tools/clang/unittests/Rewrite/RewriterTest.cpp 52 EXPECT_EQ(T.Rewrite.getRewrittenText(T.CRange), "ret");
53 EXPECT_EQ(T.Rewrite.getRewrittenText(T.TRange), "return");
54 EXPECT_EQ(T.Rewrite.getRewrittenText(T.SRange), "return");
56 EXPECT_EQ(T.Rewrite.getRewrittenText(T.CRange), "xret");
57 EXPECT_EQ(T.Rewrite.getRewrittenText(T.TRange), "xreturn");
58 EXPECT_EQ(T.Rewrite.getRewrittenText(T.SRange), "xreturn");
73 EXPECT_EQ(T.Rewrite.getRewrittenText(T.makeCharRange(42, 47)), "foogc;");
75 EXPECT_EQ(T.Rewrite.getRewrittenText(T.makeCharRange(42, 47)), "bar;");
77 EXPECT_EQ(T.Rewrite.getRewrittenText(T.makeCharRange(42, 47)), "0;");
tools/clang/unittests/Serialization/InMemoryModuleCacheTest.cpp 27 EXPECT_EQ(InMemoryModuleCache::Unknown, Cache.getPCMState("B"));
42 EXPECT_EQ(RawB, &Cache.addPCM("B", std::move(B)));
43 EXPECT_EQ(InMemoryModuleCache::Tentative, Cache.getPCMState("B"));
44 EXPECT_EQ(RawB, Cache.lookupPCM("B"));
60 EXPECT_EQ(RawB, &Cache.addBuiltPCM("B", std::move(B)));
61 EXPECT_EQ(InMemoryModuleCache::Final, Cache.getPCMState("B"));
62 EXPECT_EQ(RawB, Cache.lookupPCM("B"));
81 EXPECT_EQ(InMemoryModuleCache::Unknown, Cache.getPCMState("B"));
82 EXPECT_EQ(RawB1, &Cache.addPCM("B", std::move(B1)));
84 EXPECT_EQ(nullptr, Cache.lookupPCM("B"));
85 EXPECT_EQ(InMemoryModuleCache::ToBuild, Cache.getPCMState("B"));
97 EXPECT_EQ(RawB2, &Cache.addBuiltPCM("B", std::move(B2)));
102 EXPECT_EQ(RawB2, Cache.lookupPCM("B"));
110 EXPECT_EQ(InMemoryModuleCache::Unknown, Cache.getPCMState("B"));
111 EXPECT_EQ(RawB, &Cache.addPCM("B", std::move(B)));
115 EXPECT_EQ(InMemoryModuleCache::Final, Cache.getPCMState("B"));
tools/clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp 44 ~ResultMap() { EXPECT_EQ(Found, Total); }
tools/clang/unittests/StaticAnalyzer/RegisterCustomCheckersTest.cpp 84 EXPECT_EQ(Diags, "custom.CustomChecker:Custom diagnostic description");
tools/clang/unittests/Tooling/ASTSelectionTest.cpp 93 EXPECT_EQ(Node.Children.size(), NumChildren);
202 EXPECT_EQ(Node->Children.size(), 1u);
226 EXPECT_EQ(Node->Children.size(), 1u);
242 EXPECT_EQ(Node->Children.size(), 1u);
258 EXPECT_EQ(Node->Children.size(), 1u);
282 EXPECT_EQ(Node->Children.size(), 2u);
312 EXPECT_EQ(Node->Children.size(), 1u);
333 EXPECT_EQ(Node->Children.size(), 1u);
355 EXPECT_EQ(Node->Children.size(), 1u);
403 EXPECT_EQ(Node->Children.size(), 1u);
419 EXPECT_EQ(Node->Children.size(), 1u);
435 EXPECT_EQ(Node->Children.size(), 2u);
458 EXPECT_EQ(Node->Children.size(), 1u);
485 EXPECT_EQ(Node->Children.size(), 1u);
511 EXPECT_EQ(Node->Children.size(), 1u);
531 EXPECT_EQ(Node->Children.size(), 1u);
542 EXPECT_EQ(Node->Children.size(), 1u);
723 EXPECT_EQ(SelectedCode->size(), 1u);
727 EXPECT_EQ(Parents.size(), 3u);
743 EXPECT_EQ(SelectedCode->size(), 2u);
748 EXPECT_EQ(Parents.size(), 3u);
764 EXPECT_EQ(SelectedCode->size(), 3u);
778 EXPECT_EQ(SelectedCode->size(), 4u);
798 EXPECT_EQ(SelectedCode->size(), 1u);
802 EXPECT_EQ(Parents.size(), 2u);
826 EXPECT_EQ(SelectedCode->size(), 1u);
830 EXPECT_EQ(Parents.size(), 4u);
856 EXPECT_EQ(SelectedCode->size(), 1u);
860 EXPECT_EQ(Parents.size(), 3u);
884 EXPECT_EQ(SelectedCode->size(), 1u);
888 EXPECT_EQ(Parents.size(), 3u);
933 EXPECT_EQ(SelectedCode->size(), 1u);
937 EXPECT_EQ(Parents.size(), 4u);
956 EXPECT_EQ(SelectedCode->size(), 2u);
961 EXPECT_EQ(Parents.size(), 4u);
988 EXPECT_EQ(SelectedCode->size(), 1u);
1000 EXPECT_EQ(SelectedCode->size(), 1u);
1031 EXPECT_EQ(SelectedCode->size(), 1u);
1042 EXPECT_EQ(SelectedCode->size(), 1u);
1053 EXPECT_EQ(SelectedCode->size(), 1u);
1075 EXPECT_EQ(SelectedCode->size(), 1u);
tools/clang/unittests/Tooling/CompilationDatabaseTest.cpp 29 EXPECT_EQ(nullptr,
83 EXPECT_EQ(std::vector<std::string>(),
95 EXPECT_EQ(expected_files,
111 EXPECT_EQ(
138 EXPECT_EQ(2U, Commands.size()) << ErrorMessage;
139 EXPECT_EQ(Directory1, Commands[0].Directory) << ErrorMessage;
140 EXPECT_EQ(FileName1, Commands[0].Filename) << ErrorMessage;
141 EXPECT_EQ(Output1, Commands[0].Output) << ErrorMessage;
143 EXPECT_EQ(Command1, Commands[0].CommandLine[0]) << ErrorMessage;
144 EXPECT_EQ(Directory2, Commands[1].Directory) << ErrorMessage;
145 EXPECT_EQ(FileName2, Commands[1].Filename) << ErrorMessage;
146 EXPECT_EQ(Output2, Commands[1].Output) << ErrorMessage;
148 EXPECT_EQ(Command2, Commands[1].CommandLine[0]) << ErrorMessage;
163 EXPECT_EQ(2U, Commands.size()) << ErrorMessage;
164 EXPECT_EQ(Directory2, Commands[0].Directory) << ErrorMessage;
165 EXPECT_EQ(FileName2, Commands[0].Filename) << ErrorMessage;
167 EXPECT_EQ(Command2, Commands[0].CommandLine[0]) << ErrorMessage;
168 EXPECT_EQ(Directory1, Commands[1].Directory) << ErrorMessage;
169 EXPECT_EQ(FileName1, Commands[1].Filename) << ErrorMessage;
171 EXPECT_EQ(Command1, Commands[1].CommandLine[0]) << ErrorMessage;
203 EXPECT_EQ(Directory, FoundCommand.Directory) << ErrorMessage;
204 EXPECT_EQ(1u, FoundCommand.CommandLine.size()) << ErrorMessage;
205 EXPECT_EQ(Arguments, FoundCommand.CommandLine[0]) << ErrorMessage;
231 EXPECT_EQ("//net/path/file.cc", find("//net/path/file.cc"));
235 EXPECT_EQ("", find("file.cc"));
241 EXPECT_EQ("//net/d/b/b.cc", find("//net/d/b/b.cc"));
246 EXPECT_EQ("//net/AA/file.cc", find("//net/aa/file.cc"));
253 EXPECT_EQ("Path is ambiguous", Error);
260 EXPECT_EQ("//net/SRC/aa/file.cc", find("//net/src/aa/file.cc"));
270 EXPECT_EQ("", find("//net/somepath/somefile.cc"));
276 EXPECT_EQ("//net/path/file.cc", find("//net/path/file.cc"));
280 EXPECT_EQ("", find("relative-path.cc"));
281 EXPECT_EQ("Cannot resolve relative paths", Error);
303 EXPECT_EQ(Directory, FoundCommand.Directory) << ErrorMessage;
305 EXPECT_EQ("//net/path/to/compiler",
307 EXPECT_EQ("and", FoundCommand.CommandLine[1]) << ErrorMessage;
308 EXPECT_EQ("some", FoundCommand.CommandLine[2]) << ErrorMessage;
309 EXPECT_EQ("arguments", FoundCommand.CommandLine[3]) << ErrorMessage;
333 EXPECT_EQ("//net/path to compiler",
335 EXPECT_EQ("and an argument", FoundCommand.CommandLine[1]) << ErrorMessage;
349 EXPECT_EQ(Directory, FoundCommand.Directory) << ErrorMessage;
368 EXPECT_EQ("//net/directory4", FoundCommand.Directory) << ErrorMessage;
370 EXPECT_EQ("command4", FoundCommand.CommandLine[0]) << ErrorMessage;
393 EXPECT_EQ(Case.second, llvm::join(FoundCommand.CommandLine, " "))
417 EXPECT_EQ("a", Result[0]);
418 EXPECT_EQ("b", Result[1]);
419 EXPECT_EQ("c", Result[2]);
425 EXPECT_EQ("a", Result[0]);
426 EXPECT_EQ("b", Result[1]);
432 EXPECT_EQ("a\\", Backslash[0]);
435 EXPECT_EQ("a\"", Quote[0]);
441 EXPECT_EQ(" a b ", Result[0]);
448 EXPECT_EQ(" a ", Result[0]);
449 EXPECT_EQ(" b ", Result[1]);
463 EXPECT_EQ("\"", Result[0]);
470 EXPECT_EQ("\"", Result[0]);
471 EXPECT_EQ("a \" b ", Result[1]);
472 EXPECT_EQ("and\\c", Result[2]);
473 EXPECT_EQ("\"", Result[3]);
480 EXPECT_EQ("ab", QuotedNoSpaces[0]);
485 EXPECT_EQ("abcdefg", MixedNoSpaces[0]);
491 EXPECT_EQ("abc", Unclosed[0]);
495 EXPECT_EQ("", Empty[0]);
501 EXPECT_EQ("a\\b \"c\"", Args[0]);
510 EXPECT_EQ(".", Result[0].Directory);
511 EXPECT_EQ(FileName, Result[0].Filename);
522 EXPECT_EQ(0ul, Database.getAllFiles().size());
531 EXPECT_EQ(0ul, Database.getAllCompileCommands().size());
541 EXPECT_EQ(0, Argc);
552 EXPECT_EQ(2, Argc);
571 EXPECT_EQ(2, Argc);
588 EXPECT_EQ(2, Argc);
605 EXPECT_EQ(2, Argc);
641 EXPECT_EQ(2, Argc);
702 EXPECT_EQ(Results[0].CommandLine.back(), path(F))
736 EXPECT_EQ(getProxy("dir/f.cpp"), "dir/foo.cpp");
737 EXPECT_EQ(getProxy("dir/FOO.cpp"), "dir/foo.cpp");
739 EXPECT_EQ(getProxy("dir/a.cpp"), "dir/bar.cpp");
741 EXPECT_EQ(getProxy("some/other/bar.h"), "dir/bar.cpp");
743 EXPECT_EQ(getProxy("an/other/b.cpp"), "an/other/foo.cpp");
745 EXPECT_EQ(getProxy("below/some/obscure/path.cpp"), "an/other/foo.cpp");
754 EXPECT_EQ(getCommand("foo.h"),
757 EXPECT_EQ(getCommand("foo"), "clang -D dir/foo.cpp -x c++-header -std=c++17");
759 EXPECT_EQ(getCommand("foo.cce"),
762 EXPECT_EQ(getCommand("foo.hpp"), "clang -D dir/foo.cpp -std=c++17");
764 EXPECT_EQ(getCommand("baz.h"), "clang -D dir/baz.cee -x c-header");
766 EXPECT_EQ(getCommand("foo.c"), "clang -D dir/bar.c");
769 EXPECT_EQ(getCommand("foo.c"), "clang -D dir/foo.cpp");
775 EXPECT_EQ(getCommand("dir/bar.cpp"), "clang -D dir/foo.cpp -Wall");
782 EXPECT_EQ(getProxy("foo/bar/baz/shout.C"), "FOO/BAR/BAZ/SHOUT.cc");
790 EXPECT_EQ(getCommand("foo.hpp"), "clang -D foo.cpp -faligned-new");
797 EXPECT_EQ(getCommand("foo.h"), "clang-cl -D foo.cpp /W4 /TP");
805 EXPECT_EQ(getCommand("foo.h"), "clang-cl -D foo.cpp --driver-mode=gcc -x c++-header");
806 EXPECT_EQ(getCommand("bar.h"), "clang -D bar.cpp --driver-mode=cl /TP");
856 EXPECT_EQ(getCommand("foo.cpp"),
858 EXPECT_EQ(getCommand("bar.cpp"),
tools/clang/unittests/Tooling/DependencyScannerTest.cpp 105 EXPECT_EQ(convert_to_slash(Deps[0]), "/root/test.cpp");
106 EXPECT_EQ(convert_to_slash(Deps[1]), "/root/symlink.h");
107 EXPECT_EQ(convert_to_slash(Deps[2]), "/root/header.h");
112 EXPECT_EQ(Files.getNumUniqueRealFiles(), 2u);
118 EXPECT_EQ(convert_to_slash(Deps[0]), "/root/test.cpp");
119 EXPECT_EQ(convert_to_slash(Deps[1]), "/root/symlink.h");
120 EXPECT_EQ(convert_to_slash(Deps[2]), "/root/header.h");
122 EXPECT_EQ(Files.getNumUniqueRealFiles(), 2u);
156 EXPECT_EQ(convert_to_slash(Deps[0]), "/root/test.cpp");
157 EXPECT_EQ(convert_to_slash(Deps[1]), "/root/header.h");
158 EXPECT_EQ(convert_to_slash(Deps[2]), "/root/symlink.h");
159 EXPECT_EQ(convert_to_slash(Deps[3]), "/root/test2.cpp");
160 EXPECT_EQ(convert_to_slash(Deps[4]), "/root/symlink.h");
161 EXPECT_EQ(convert_to_slash(Deps[5]), "/root/header.h");
191 EXPECT_EQ(convert_to_slash(Deps[0]), "/root/test.cpp");
192 EXPECT_EQ(convert_to_slash(Deps[1]), "/root/header.h");
193 EXPECT_EQ(convert_to_slash(Deps[2]), "/root/symlink.h");
194 EXPECT_EQ(convert_to_slash(Deps[3]), "/root/test.cpp");
195 EXPECT_EQ(convert_to_slash(Deps[4]), "/root/header.h");
196 EXPECT_EQ(convert_to_slash(Deps[5]), "/root/symlink.h");
tools/clang/unittests/Tooling/DiagnosticsYamlTest.cpp 112 EXPECT_EQ(YAMLContent, YamlContentStream.str());
122 EXPECT_EQ("path/to/source.cpp", TUDActual.MainSourceFile);
135 EXPECT_EQ("diagnostic#1", D1.DiagnosticName);
136 EXPECT_EQ("message #1", D1.Message.Message);
137 EXPECT_EQ(55u, D1.Message.FileOffset);
138 EXPECT_EQ("path/to/source.cpp", D1.Message.FilePath);
141 EXPECT_EQ("path/to/source.cpp", Fixes1[0].getFilePath());
142 EXPECT_EQ(100u, Fixes1[0].getOffset());
143 EXPECT_EQ(12u, Fixes1[0].getLength());
144 EXPECT_EQ("replacement #1", Fixes1[0].getReplacementText());
147 EXPECT_EQ("diagnostic#2", D2.DiagnosticName);
148 EXPECT_EQ("message #2", D2.Message.Message);
149 EXPECT_EQ(60u, D2.Message.FileOffset);
150 EXPECT_EQ("path/to/header.h", D2.Message.FilePath);
153 EXPECT_EQ("path/to/header.h", Fixes2[0].getFilePath());
154 EXPECT_EQ(62u, Fixes2[0].getOffset());
155 EXPECT_EQ(2u, Fixes2[0].getLength());
156 EXPECT_EQ("replacement #2", Fixes2[0].getReplacementText());
159 EXPECT_EQ("diagnostic#3", D3.DiagnosticName);
160 EXPECT_EQ("message #3", D3.Message.Message);
161 EXPECT_EQ(72u, D3.Message.FileOffset);
162 EXPECT_EQ("path/to/source2.cpp", D3.Message.FilePath);
163 EXPECT_EQ(2u, D3.Notes.size());
164 EXPECT_EQ("Note1", D3.Notes[0].Message);
165 EXPECT_EQ(88u, D3.Notes[0].FileOffset);
166 EXPECT_EQ("path/to/note1.cpp", D3.Notes[0].FilePath);
167 EXPECT_EQ("Note2", D3.Notes[1].Message);
168 EXPECT_EQ(99u, D3.Notes[1].FileOffset);
169 EXPECT_EQ("path/to/note2.cpp", D3.Notes[1].FilePath);
tools/clang/unittests/Tooling/ExecutionTest.cpp 160 EXPECT_EQ(BeforeReset, "set");
170 EXPECT_EQ(Executor->get()->getExecutorName(),
181 EXPECT_EQ(Executor->get()->getExecutorName(), TestToolExecutor::ExecutorName);
219 EXPECT_EQ("f", KVs[0].first);
222 EXPECT_EQ("::/1", KVs[0].second);
225 [](StringRef, StringRef Value) { EXPECT_EQ("::/1", Value); });
tools/clang/unittests/Tooling/FixItTest.cpp 38 EXPECT_EQ("foo(x, y)", getText(*CE, *Context));
39 EXPECT_EQ("foo(x, y)", getText(CE->getSourceRange(), *Context));
43 EXPECT_EQ("x", getText(*P0, *Context));
44 EXPECT_EQ("y", getText(*P1, *Context));
49 EXPECT_EQ("APPLY(foo, x, y)", getText(*CE, *Context));
59 EXPECT_EQ("F OO", getText(*CE, *Context));
62 EXPECT_EQ("", getText(*P0, *Context));
63 EXPECT_EQ("", getText(*P1, *Context));
70 EXPECT_EQ("", getText(*CE, *Context));
73 EXPECT_EQ("x", getText(*P0, *Context));
74 EXPECT_EQ("y", getText(*P1, *Context));
85 EXPECT_EQ("foo(x, y)", getText(Hint.RemoveRange.getAsRange(), *Context));
91 EXPECT_EQ("x", getText(Hint0.RemoveRange.getAsRange(), *Context));
97 EXPECT_EQ("y", getText(Hint1.RemoveRange.getAsRange(), *Context));
106 EXPECT_EQ("x + y", getText(Hint0.RemoveRange.getAsRange(), *Context));
110 EXPECT_EQ("y + x", getText(Hint1.RemoveRange.getAsRange(), *Context));
120 EXPECT_EQ("FOO", getText(Hint.RemoveRange.getAsRange(), *Context));
126 EXPECT_EQ("input.cc:2:26 <Spelling=input.cc:1:17>",
128 EXPECT_EQ("input.cc:2:26 <Spelling=input.cc:1:17>",
135 EXPECT_EQ("input.cc:2:26 <Spelling=input.cc:1:20>",
137 EXPECT_EQ("input.cc:2:26 <Spelling=input.cc:1:20>",
147 EXPECT_EQ("input.cc:2:26 <Spelling=input.cc:1:37>",
149 EXPECT_EQ("input.cc:2:26 <Spelling=input.cc:1:45>",
168 EXPECT_EQ("x", getText(Hint0.RemoveRange.getAsRange(), *Context));
170 EXPECT_EQ(Hint0.CodeToInsert, "y");
173 EXPECT_EQ("y", getText(Hint1.RemoveRange.getAsRange(), *Context));
175 EXPECT_EQ(Hint1.CodeToInsert, "x");
195 EXPECT_EQ("input.cc:2:26 <Spelling=input.cc:1:17>",
197 EXPECT_EQ("input.cc:2:26 <Spelling=input.cc:1:17>",
210 EXPECT_EQ("input.cc:2:26 <Spelling=input.cc:2:30>",
212 EXPECT_EQ("input.cc:2:26 <Spelling=input.cc:2:30>",
215 EXPECT_EQ("y", Hint.CodeToInsert);
224 EXPECT_EQ("x + y", getText(Hint.RemoveRange.getAsRange(), *Context));
226 EXPECT_EQ("y + x", Hint.CodeToInsert);
tools/clang/unittests/Tooling/HeaderIncludesTest.cpp 51 EXPECT_EQ(Expected, insert(Code, "\"a.h\""));
67 EXPECT_EQ(Expected, insert(Code, "\"b.h\""));
91 EXPECT_EQ(Expected, insert(Code, "\"a.h\""));
104 EXPECT_EQ(Expected, insert(Code, "<a>"));
115 EXPECT_EQ(Expected, insert(Code, "\"z.h\""));
128 EXPECT_EQ(Expected, insert(Code, "\"z.h\""));
143 EXPECT_EQ(Expected, insert(Code, "\"llvm/x/y.h\""));
156 EXPECT_EQ(Expected, insert(Code, "\"b.h\""));
177 EXPECT_EQ(Expected, insert(Code, "\"d.h\""));
192 EXPECT_EQ(Expected, insert(Code, "<vector>"));
209 EXPECT_EQ(Expected, insert(Code, "<vector>"));
220 EXPECT_EQ(Expected, insert(Code, "<vector>"));
231 EXPECT_EQ(Expected, insert(Code, "<vector>"));
248 EXPECT_EQ(Expected, insert(Code, "<vector>"));
265 EXPECT_EQ(Expected, insert(Code, "<vector>"));
286 EXPECT_EQ(Expected, insert(Code, "<vector>"));
297 EXPECT_EQ(Expected, insert(Code, "<vector>"));
312 EXPECT_EQ(Expected, insert(Code, "<vector>"));
323 EXPECT_EQ(Expected, insert(Code, "<vector>"));
336 EXPECT_EQ(Expected, insert(Code, "<vector>"));
347 EXPECT_EQ(Expected, insert(Code, "<vector>"));
368 EXPECT_EQ(Expected, insert(Code, "<vector>"));
374 EXPECT_EQ(Expected, insert(Code, "<vector>"));
380 EXPECT_EQ(Expected, insert(Code, "<vector>"));
388 EXPECT_EQ(Expected, insert(Code, "<vector>"));
389 EXPECT_EQ(Expected, insert(Code, "\"a.h\""));
397 EXPECT_EQ(Expected, insert(Code, "\"vector\""));
408 EXPECT_EQ(Expected, insert(Code, "\"c.h\""));
421 EXPECT_EQ(Expected, insert(Code, "\"c.h\""));
434 EXPECT_EQ(Expected, insert(Code, "\"c.h\""));
445 EXPECT_EQ(Expected, insert(Code, "<x.h>"));
464 EXPECT_EQ(Expected, insert(Code, "\"c.h\""));
487 EXPECT_EQ(Expected, insert(Code, "\"third.h\""));
496 EXPECT_EQ(Expected, remove(Code, "\"xyz.h\""));
505 EXPECT_EQ(Expected, remove(Code, "\"abc.h\""));
511 EXPECT_EQ(Expected, remove(Code, "\"xyz.h\""));
520 EXPECT_EQ(Expected, remove(Code, "<xyz.h>"));
529 EXPECT_EQ(Expected, remove(Code, "\"b.h\""));
tools/clang/unittests/Tooling/LookupTest.cpp 52 EXPECT_EQ("bar", replaceCallExpr(Expr, "::bar"));
58 EXPECT_EQ("bar", replaceCallExpr(Expr, "::a::bar"));
64 EXPECT_EQ("a::bar", replaceCallExpr(Expr, "::a::bar"));
70 EXPECT_EQ("::a::bar", replaceCallExpr(Expr, "::a::bar"));
77 EXPECT_EQ("c::bar", replaceCallExpr(Expr, "::a::c::bar"));
83 EXPECT_EQ("bar", replaceCallExpr(Expr, "::a::bar"));
89 EXPECT_EQ("bar", replaceCallExpr(Expr, "::bar"));
94 EXPECT_EQ("::bar", replaceCallExpr(Expr, "::bar"));
99 EXPECT_EQ("a::bar", replaceCallExpr(Expr, "::a::bar"));
104 EXPECT_EQ("a::bar", replaceCallExpr(Expr, "::a::bar"));
109 EXPECT_EQ("bar", replaceCallExpr(Expr, "::a::bar"));
115 EXPECT_EQ("c::bar", replaceCallExpr(Expr, "::a::c::bar"));
123 EXPECT_EQ("x::bar", replaceCallExpr(Expr, "::a::x::bar"));
132 EXPECT_EQ("a::y::bar", replaceCallExpr(Expr, "::a::y::bar"));
150 EXPECT_EQ("::y::bar", replaceCallExpr(Expr, "::y::bar"));
167 EXPECT_EQ("y::bar", replaceCallExpr(Expr, "::y::bar"));
196 EXPECT_EQ("x::Bar", replaceRecordTypeLoc(Type, "::a::x::Bar"));
209 EXPECT_EQ("Bar", replaceRecordTypeLoc(Type, "::a::x::Bar"));
221 EXPECT_EQ("Foo", replaceRecordTypeLoc(Type, "::x::Foo"));
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/ImplicitCtorInitializer.cpp 54 EXPECT_EQ(Visitor.VisitedImplicitInitializer, VisitImplCode);
tools/clang/unittests/Tooling/RefactoringActionRulesTest.cpp 143 EXPECT_EQ(DiagID, diag::err_refactor_no_selection);
175 EXPECT_EQ(Message, "Error");
231 EXPECT_EQ(Occurrences.size(), 1u);
232 EXPECT_EQ(Occurrences[0].getKind(), SymbolOccurrence::MatchingSymbol);
233 EXPECT_EQ(Occurrences[0].getNameRanges().size(), 1u);
234 EXPECT_EQ(Occurrences[0].getNameRanges()[0],
240 EXPECT_EQ(Descriptor.Name, "extract-function");
241 EXPECT_EQ(
244 EXPECT_EQ(Descriptor.Title, "Extract Function");
tools/clang/unittests/Tooling/RefactoringCallbacksTest.cpp 34 EXPECT_EQ(Expected, Context.getRewrittenText(ID));
133 EXPECT_EQ(Expected, Found);
tools/clang/unittests/Tooling/RefactoringTest.cpp 41 EXPECT_EQ("", Context.getRewrittenText(ID));
49 EXPECT_EQ("", Context.getRewrittenText(ID));
57 EXPECT_EQ("result", Context.getRewrittenText(ID));
66 EXPECT_EQ("line1\nlixne4", Context.getRewrittenText(ID));
75 EXPECT_EQ("line1\nlix\ny\nne4", Context.getRewrittenText(ID));
82 EXPECT_EQ("line1\nlix\ny\nnf4", Context.getRewrittenText(ID));
92 EXPECT_EQ("/path/to/file.cpp", Replace.getFilePath());
168 EXPECT_EQ(1u, Replaces.size());
169 EXPECT_EQ(Deletion, *Replaces.begin());
184 EXPECT_EQ(1u, Replaces.size());
185 EXPECT_EQ(R, *Replaces.begin());
197 EXPECT_EQ(1u, Replaces.size());
198 EXPECT_EQ(Replacement("x.cc", 0, 5, "34543"), *Replaces.begin());
203 EXPECT_EQ(1u, Replaces.size());
204 EXPECT_EQ(Replacement("x.cc", 0, 5, "34543"), *Replaces.begin());
216 EXPECT_EQ(Replaces.size(), 2u);
226 EXPECT_EQ(Replaces.size(), 2u);
248 EXPECT_EQ(1u, Replaces.size());
249 EXPECT_EQ(*Replaces.begin(), ContainingReplacement);
272 EXPECT_EQ(2u, Replaces.size());
273 EXPECT_EQ(*Replaces.begin(), ContainingReplacement);
274 EXPECT_EQ(*(++Replaces.begin()), After);
294 EXPECT_EQ(2u, Replaces.size());
295 EXPECT_EQ(*Replaces.begin(), Insertion);
296 EXPECT_EQ(*(++Replaces.begin()), Deletion);
309 EXPECT_EQ(1u, Replaces.size());
310 EXPECT_EQ(Replacement("x.cc", 0, 5, ""), *Replaces.begin());
315 EXPECT_EQ(1u, Replaces.size());
316 EXPECT_EQ(Replacement("x.cc", 0, 6, ""), *Replaces.begin());
335 EXPECT_EQ(1u, Replaces.size());
336 EXPECT_EQ(Replacement("x.cc", 0, 11, ""), *Replaces.begin());
371 EXPECT_EQ(Replaces.size(), 2u);
380 EXPECT_EQ(Replaces.size(), 2u);
401 EXPECT_EQ(1u, Replaces.size());
402 EXPECT_EQ(Replacement("x.cc", 10, 0, "aaa"), *Replaces.begin());
414 EXPECT_EQ(2u, Replaces.size());
415 EXPECT_EQ(Replacement("x.cc", 10, 0, ""), *Replaces.begin());
416 EXPECT_EQ(Replacement("x.cc", 10, 3, ""), *std::next(Replaces.begin()));
441 EXPECT_EQ("line1\nreplaced\nother\nline4", Context.getRewrittenText(ID));
454 EXPECT_EQ("line1\nother\nline3\nline4", Context.getRewrittenText(ID));
464 EXPECT_EQ("xy", Context.getRewrittenText(ID));
484 EXPECT_EQ("line1\nreplaced\nline3\nline4", Context.getRewrittenText(ID));
501 EXPECT_EQ("line1\nother\nline3\nline4", Context.getRewrittenText(ID));
544 EXPECT_EQ(Expected1, Context.getRewrittenText(ID1));
545 EXPECT_EQ(Expected2, Context.getRewrittenText(ID2));
552 EXPECT_EQ(0u, Replaces.getShiftedCodePosition(0)); // |int i;
553 EXPECT_EQ(0u, Replaces.getShiftedCodePosition(1)); // |nt i;
554 EXPECT_EQ(1u, Replaces.getShiftedCodePosition(2)); // i|t i;
555 EXPECT_EQ(2u, Replaces.getShiftedCodePosition(3)); // in| i;
556 EXPECT_EQ(3u, Replaces.getShiftedCodePosition(4)); // int| i;
557 EXPECT_EQ(3u, Replaces.getShiftedCodePosition(5)); // int | i;
558 EXPECT_EQ(3u, Replaces.getShiftedCodePosition(6)); // int |i;
559 EXPECT_EQ(4u, Replaces.getShiftedCodePosition(7)); // int |;
560 EXPECT_EQ(5u, Replaces.getShiftedCodePosition(8)); // int i|
566 EXPECT_EQ(3u, Replaces.getShiftedCodePosition(3)); // "123|5678"
567 EXPECT_EQ(7u, Replaces.getShiftedCodePosition(4)); // "1234|678"
568 EXPECT_EQ(8u, Replaces.getShiftedCodePosition(5)); // "12345|78"
575 EXPECT_EQ(i, Replaces.getShiftedCodePosition(i));
580 EXPECT_EQ(0u, Replaces.getShiftedCodePosition(0));
581 EXPECT_EQ(0u, Replaces.getShiftedCodePosition(39));
582 EXPECT_EQ(3u, Replaces.getShiftedCodePosition(45));
583 EXPECT_EQ(0u, Replaces.getShiftedCodePosition(42));
644 EXPECT_EQ("line1\nreplaced\nline3\nline4",
695 EXPECT_EQ(File, Replace.getFilePath());
696 EXPECT_EQ(Offset, Replace.getOffset());
697 EXPECT_EQ(Length, Replace.getLength());
795 EXPECT_EQ(2ul, Ranges.size());
808 EXPECT_EQ(1ul, Ranges.size());
809 EXPECT_EQ(0u, Ranges[0].getOffset());
810 EXPECT_EQ(2u, Ranges[0].getLength());
817 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
824 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
831 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
841 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
851 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
862 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
870 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
879 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
887 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
895 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
905 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
912 EXPECT_EQ(Expected, calculateRangesAfterReplacements(Replaces, Ranges));
925 EXPECT_EQ(Intermediate, *AfterFirst);
926 EXPECT_EQ(Result, *InSequenceRewrite);
931 EXPECT_EQ(*InSequenceRewrite, *MergedRewrite);
945 EXPECT_EQ(*InSequenceRewrite, *MergedRewrite);
974 EXPECT_EQ(toReplacements({{"", 0, 0, "ab"}}), First.merge(Second));
979 EXPECT_EQ(toReplacements({{"", 0, 0, "ba"}}), First.merge(Second));
1050 EXPECT_EQ(1u, FileToReplaces.size());
1051 EXPECT_EQ(Path1, FileToReplaces.begin()->first);
1071 EXPECT_EQ(1u, FileToReplaces.size());
1072 EXPECT_EQ(Path1, FileToReplaces.begin()->first);
1175 EXPECT_EQ(ExpectedChange.getKey(), ActualChange.getKey());
1176 EXPECT_EQ(ExpectedChange.getFilePath(), ActualChange.getFilePath());
1177 EXPECT_EQ(ExpectedChange.getError(), ActualChange.getError());
1178 EXPECT_EQ(ExpectedChange.getInsertedHeaders(),
1180 EXPECT_EQ(ExpectedChange.getRemovedHeaders(),
1182 EXPECT_EQ(ExpectedChange.getReplacements().size(),
1184 EXPECT_EQ(2u, ActualChange.getReplacements().size());
1185 EXPECT_EQ(*ExpectedChange.getReplacements().begin(),
1187 EXPECT_EQ(*(++ExpectedChange.getReplacements().begin()),
1193 EXPECT_EQ("input.cpp:20", Change.getKey());
1194 EXPECT_EQ("input.cpp", Change.getFilePath());
1201 EXPECT_EQ(Change.getReplacements().size(), 1u);
1202 EXPECT_EQ(*Change.getReplacements().begin(),
1209 EXPECT_EQ(Change.getReplacements().size(), 1u);
1218 EXPECT_EQ(Change.getReplacements().size(), 1u);
1219 EXPECT_EQ(*Change.getReplacements().begin(),
1227 EXPECT_EQ(Change.getReplacements().size(), 1u);
1228 EXPECT_EQ(*Change.getReplacements().begin(),
1232 EXPECT_EQ(Change.getReplacements().size(), 1u);
1233 EXPECT_EQ(*Change.getReplacements().begin(),
1241 EXPECT_EQ(Change.getReplacements().size(), 1u);
1242 EXPECT_EQ(*Change.getReplacements().begin(),
1246 EXPECT_EQ(Change.getReplacements().size(), 1u);
1247 EXPECT_EQ(*Change.getReplacements().begin(),
1330 EXPECT_EQ(FailureExpected, !ChangedCode);
1351 EXPECT_EQ("int b;", rewrite());
1361 EXPECT_EQ("float f;\n"
1377 EXPECT_EQ("int aa;\n"
1386 EXPECT_EQ("int abb;", rewrite());
1393 EXPECT_EQ("", rewrite(/*FailureExpected=*/true));
1399 EXPECT_EQ("int b;", rewrite());
1411 EXPECT_EQ("int x;\n"
1424 EXPECT_EQ("int a;\n"
1436 EXPECT_EQ("int a;\n"
1444 EXPECT_EQ("int bbb;", rewrite());
1450 EXPECT_EQ("int b;", rewrite());
1458 EXPECT_EQ("int aaa;\n"
1470 EXPECT_EQ("int aaa;\n"
1480 EXPECT_EQ("int *ccc;\n"
1491 EXPECT_EQ(" int aaa;\n"
1503 EXPECT_EQ("", rewrite(/*FailureExpected=*/true));
1513 EXPECT_EQ("#include \"a\"\n"
1528 EXPECT_EQ("#include \"a\"\n"
1545 EXPECT_EQ("#include <asys>\n"
1565 EXPECT_EQ("#include <b>\n"
1593 EXPECT_EQ("#ifndef __H__\n"
1613 EXPECT_EQ("\n"
1642 EXPECT_EQ("A::A() : b() {}\n"
1667 EXPECT_EQ("void f(float f);\n"
1691 EXPECT_EQ("void f(, float f, );\n"
1700 EXPECT_EQ("", rewrite());
1715 EXPECT_EQ("int b;\n"
tools/clang/unittests/Tooling/RewriterTest.cpp 22 EXPECT_EQ("line1\nreplaced\nline3\nline4",
35 EXPECT_EQ("line1\nreplaced\nline3\nline4",
48 EXPECT_EQ("line1\nreplaced\nline3\nline4", *Rewritten);
tools/clang/unittests/Tooling/SourceCodeBuildersTest.cpp 73 EXPECT_EQ(Expected, Pred(*StmtMatch->Result.Nodes.getNodeAs<Expr>("expr")))
85 EXPECT_EQ(Expected, Pred(*StmtMatch->Result.Nodes.getNodeAs<Expr>("arg")))
tools/clang/unittests/Tooling/SourceCodeTest.cpp 61 EXPECT_EQ("foo(x, y)", getText(*CE, *Context));
66 EXPECT_EQ("APPLY(foo, x, y)", getText(*CE, *Context));
76 EXPECT_EQ("F OO", getText(*CE, *Context));
79 EXPECT_EQ("", getText(*P0, *Context));
80 EXPECT_EQ("", getText(*P1, *Context));
87 EXPECT_EQ("", getText(*CE, *Context));
90 EXPECT_EQ("x", getText(*P0, *Context));
91 EXPECT_EQ("y", getText(*P1, *Context));
101 EXPECT_EQ("foo(x, y);",
106 EXPECT_EQ("x", getExtendedText(*P0, tok::TokenKind::semi, *Context));
107 EXPECT_EQ("x,", getExtendedText(*P0, tok::TokenKind::comma, *Context));
108 EXPECT_EQ("y", getExtendedText(*P1, tok::TokenKind::semi, *Context));
118 EXPECT_EQ("foo()", getExtendedText(*CE, tok::TokenKind::semi, *Context));
tools/clang/unittests/Tooling/StencilTest.cpp 354 EXPECT_EQ(S.toString(), Expected);
360 EXPECT_EQ(S.toString(), Expected);
366 EXPECT_EQ(S.toString(), Expected);
372 EXPECT_EQ(S.toString(), Expected);
378 EXPECT_EQ(S.toString(), Expected);
384 EXPECT_EQ(S.toString(), Expected);
389 EXPECT_EQ(S1.toString(), "selection(...)");
395 EXPECT_EQ(S.toString(), Expected);
401 EXPECT_EQ(S.toString(), Expected);
408 EXPECT_EQ(S.toString(), Expected);
414 EXPECT_EQ(S1.toString(), "run(...)");
422 EXPECT_EQ(S.toString(), Expected);
tools/clang/unittests/Tooling/Syntax/TokensTest.cpp 318 EXPECT_EQ(collectAndDump(Test.first), Test.second)
377 EXPECT_EQ(collectAndDump(Code), Expected);
475 EXPECT_EQ(Test.second, collectAndDump(Test.first))
573 EXPECT_EQ(Expected, collectAndDump(Code))
609 EXPECT_EQ(Buffer.spelledForExpanded(findExpanded("a1 a2")), llvm::None);
610 EXPECT_EQ(Buffer.spelledForExpanded(findExpanded("b2")), llvm::None);
611 EXPECT_EQ(Buffer.spelledForExpanded(findExpanded("a2 a3 split b1 b2")),
630 EXPECT_EQ(Buffer.spelledForExpanded(findExpanded("a1 a2 a3 split b1")),
632 EXPECT_EQ(Buffer.spelledForExpanded(findExpanded("a2 a3 split b1")),
636 EXPECT_EQ(Buffer.spelledForExpanded(findExpanded("a2")), llvm::None);
637 EXPECT_EQ(Buffer.spelledForExpanded(findExpanded("a1 a2")), llvm::None);
699 EXPECT_EQ(Buffer.expansionStartingAt(&T), llvm::None);
707 EXPECT_EQ(Buffer.expansionStartingAt(&T), llvm::None);
724 EXPECT_EQ(Buffer.expansionStartingAt(&T), llvm::None);
733 EXPECT_EQ(Buffer.expansionStartingAt(&T), llvm::None);
750 EXPECT_EQ(Int.range(SM), FileRange(SM.getMainFileID(), Code.range("i").Begin,
752 EXPECT_EQ(syntax::Token::range(SM, Int, Semi),
779 EXPECT_EQ(ExpectedMacroRanges, ActualMacroRanges);
tools/clang/unittests/Tooling/Syntax/TreeTest.cpp 156 EXPECT_EQ(Expected, Actual) << "the resulting dump is:\n" << Actual;
tools/clang/unittests/Tooling/TestVisitor.h 235 EXPECT_EQ(TimesExpected, TimesSeen)
tools/clang/unittests/Tooling/ToolingTest.cpp 235 EXPECT_EQ(2u, EndCallback.BeginCalled);
236 EXPECT_EQ(2u, EndCallback.EndCalled);
429 EXPECT_EQ(SyntaxOnlyCount, 1U);
447 EXPECT_EQ(0, Tool.run(Action.get()));
535 EXPECT_EQ((std::vector<std::string>{"clang", "-foo"}), Args);
537 EXPECT_EQ((std::vector<std::string>{"clang", "-target", Target,
551 EXPECT_EQ((std::vector<std::string>{"clang", "-target", Target,
562 EXPECT_EQ((std::vector<std::string>{"clang", "--driver-mode=g++", "-foo",
568 EXPECT_EQ((std::vector<std::string>{"clang", "--driver-mode=g++", "-foo",
579 EXPECT_EQ((std::vector<std::string>{"clang", "-target", Target, "-foo",
585 EXPECT_EQ((std::vector<std::string>{"clang", "-target", Target, "-foo",
603 EXPECT_EQ(0, Tool.buildASTs(ASTs));
604 EXPECT_EQ(2u, ASTs.size());
625 EXPECT_EQ(1u, Consumer.NumDiagnosticsSeen);
636 EXPECT_EQ(1u, ASTs.size());
637 EXPECT_EQ(1u, Consumer.NumDiagnosticsSeen);
tools/clang/unittests/Tooling/TransformerTest.cpp 72 EXPECT_EQ(format(Expected), format(Actual));
562 EXPECT_EQ(transformer::detail::buildMatchers(Rule).size(), 2UL);
584 EXPECT_EQ(ErrorCount, 1);
599 EXPECT_EQ(ErrorCount, 1);
613 EXPECT_EQ(Changes.size(), 2u);
614 EXPECT_EQ(ErrorCount, 0);
628 EXPECT_EQ(ErrorCount, 0);
tools/clang/unittests/libclang/LibclangTest.cpp 25 EXPECT_EQ(CXError_InvalidArguments,
31 EXPECT_EQ(nullptr, clang_createTranslationUnit(nullptr, nullptr));
35 EXPECT_EQ(CXError_InvalidArguments,
39 EXPECT_EQ(CXError_InvalidArguments,
41 EXPECT_EQ(nullptr, TU);
55 EXPECT_EQ(Err, CXError_Success);
60 EXPECT_EQ(Err, ExpErr);
372 EXPECT_EQ(2U, Ranges->count);
378 EXPECT_EQ(1U, line);
381 EXPECT_EQ(3U, line);
385 EXPECT_EQ(2U, line);
388 EXPECT_EQ(4U, line);
418 EXPECT_EQ(clang_EvalResult_getKind(RE),
428 EXPECT_EQ(numberedStmt, 1);
487 EXPECT_EQ(1U, clang_getNumDiagnostics(ClangTU));
492 EXPECT_EQ(1U, clang_getNumDiagnostics(ClangTU));
500 EXPECT_EQ(0U, clang_getNumDiagnostics(ClangTU));
522 EXPECT_EQ(1U, clang_getNumDiagnostics(ClangTU));
527 EXPECT_EQ(1U, clang_getNumDiagnostics(ClangTU));
535 EXPECT_EQ(0U, clang_getNumDiagnostics(ClangTU));
557 EXPECT_EQ(CXError_Success,
561 EXPECT_EQ(0U, clang_getNumDiagnostics(ClangTU));
590 EXPECT_EQ(Value, clang_PrintingPolicy_getProperty(Policy, Property));
627 EXPECT_EQ(3U, Ranges->count);
633 EXPECT_EQ(1U, line);
636 EXPECT_EQ(3U, line);
640 EXPECT_EQ(2U, line);
643 EXPECT_EQ(3U, line);
647 EXPECT_EQ(4U, line);
650 EXPECT_EQ(6U, line);
657 EXPECT_EQ(1U, Ranges->count);
660 EXPECT_EQ(1U, line);
665 EXPECT_EQ(2U, Ranges->count);
668 EXPECT_EQ(2U, line);
671 EXPECT_EQ(4U, line);
720 EXPECT_EQ(CXToken_Keyword, clang_getTokenKind(Tokens[0]));
721 EXPECT_EQ(CXToken_Keyword, clang_getTokenKind(Tokens[1]));
722 EXPECT_EQ(CXToken_Identifier, clang_getTokenKind(Tokens[2]));
723 EXPECT_EQ(CXToken_Punctuation, clang_getTokenKind(Tokens[3]));
724 EXPECT_EQ(CXToken_Punctuation, clang_getTokenKind(Tokens[4]));
725 EXPECT_EQ(CXToken_Punctuation, clang_getTokenKind(Tokens[5]));
tools/lld/unittests/DriverTests/DarwinLdDriverTest.cpp 54 EXPECT_EQ(2, inputFileCount());
55 EXPECT_EQ("foo.o", inputFile(0));
56 EXPECT_EQ("bar.o", inputFile(1));
61 EXPECT_EQ("my.out", _ctx.outputPath());
66 EXPECT_EQ(llvm::MachO::MH_DYLIB, _ctx.outputMachOType());
71 EXPECT_EQ(llvm::MachO::MH_OBJECT, _ctx.outputMachOType());
76 EXPECT_EQ(llvm::MachO::MH_BUNDLE, _ctx.outputMachOType());
81 EXPECT_EQ(llvm::MachO::MH_PRELOAD, _ctx.outputMachOType());
86 EXPECT_EQ(llvm::MachO::MH_EXECUTE, _ctx.outputMachOType());
91 EXPECT_EQ("entryFunc", _ctx.entrySymbolName());
134 EXPECT_EQ(MachOLinkingContext::arch_x86_64, _ctx.arch());
135 EXPECT_EQ((uint32_t)llvm::MachO::CPU_TYPE_X86_64, _ctx.getCPUType());
136 EXPECT_EQ(llvm::MachO::CPU_SUBTYPE_X86_64_ALL, _ctx.getCPUSubType());
141 EXPECT_EQ(MachOLinkingContext::arch_x86, _ctx.arch());
142 EXPECT_EQ((uint32_t)llvm::MachO::CPU_TYPE_I386, _ctx.getCPUType());
143 EXPECT_EQ(llvm::MachO::CPU_SUBTYPE_X86_ALL, _ctx.getCPUSubType());
148 EXPECT_EQ(MachOLinkingContext::arch_armv6, _ctx.arch());
149 EXPECT_EQ((uint32_t)llvm::MachO::CPU_TYPE_ARM, _ctx.getCPUType());
150 EXPECT_EQ(llvm::MachO::CPU_SUBTYPE_ARM_V6, _ctx.getCPUSubType());
155 EXPECT_EQ(MachOLinkingContext::arch_armv7, _ctx.arch());
156 EXPECT_EQ((uint32_t)llvm::MachO::CPU_TYPE_ARM, _ctx.getCPUType());
157 EXPECT_EQ(llvm::MachO::CPU_SUBTYPE_ARM_V7, _ctx.getCPUSubType());
162 EXPECT_EQ(MachOLinkingContext::arch_armv7s, _ctx.arch());
163 EXPECT_EQ((uint32_t)llvm::MachO::CPU_TYPE_ARM, _ctx.getCPUType());
164 EXPECT_EQ(llvm::MachO::CPU_SUBTYPE_ARM_V7S, _ctx.getCPUSubType());
170 EXPECT_EQ(MachOLinkingContext::OS::macOSX, _ctx.os());
178 EXPECT_EQ(MachOLinkingContext::OS::macOSX, _ctx.os());
185 EXPECT_EQ(MachOLinkingContext::OS::iOS, _ctx.os());
192 EXPECT_EQ(MachOLinkingContext::OS::iOS, _ctx.os());
200 EXPECT_EQ(MachOLinkingContext::OS::iOS_simulator, _ctx.os());
208 EXPECT_EQ(MachOLinkingContext::OS::iOS_simulator, _ctx.os());
216 EXPECT_EQ(_ctx.compatibilityVersion(), 0x10203U);
232 EXPECT_EQ(_ctx.currentVersion(), 0x10203U);
248 EXPECT_EQ(_ctx.bundleLoader(), "/bin/ls");
258 EXPECT_EQ(true, _ctx.deadStrippableDylib());
tools/lld/unittests/MachOTests/MachONormalizedFileBinaryReaderTests.cpp 76 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_x86_64);
77 EXPECT_EQ((int)(f->fileType), MH_OBJECT);
78 EXPECT_EQ((int)(f->flags), MH_SUBSECTIONS_VIA_SYMBOLS);
107 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_x86);
108 EXPECT_EQ((int)(f->fileType), MH_OBJECT);
109 EXPECT_EQ((int)(f->flags), MH_SUBSECTIONS_VIA_SYMBOLS);
138 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_ppc);
139 EXPECT_EQ((int)(f->fileType), MH_OBJECT);
140 EXPECT_EQ((int)(f->flags), MH_SUBSECTIONS_VIA_SYMBOLS);
169 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_armv7);
170 EXPECT_EQ((int)(f->fileType), MH_OBJECT);
171 EXPECT_EQ((int)(f->flags), MH_SUBSECTIONS_VIA_SYMBOLS);
183 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_x86_64);
184 EXPECT_EQ((int)(f->fileType), MH_OBJECT);
185 EXPECT_EQ((int)(f->flags), MH_SUBSECTIONS_VIA_SYMBOLS);
192 EXPECT_EQ(f2->arch, lld::MachOLinkingContext::arch_armv7);
193 EXPECT_EQ((int)(f2->fileType), MH_OBJECT);
194 EXPECT_EQ((int)(f2->flags), MH_SUBSECTIONS_VIA_SYMBOLS);
269 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_x86_64);
270 EXPECT_EQ((int)(f->fileType), MH_OBJECT);
271 EXPECT_EQ((int)(f->flags), MH_SUBSECTIONS_VIA_SYMBOLS);
272 EXPECT_EQ(f->sections.size(), 2UL);
276 EXPECT_EQ(text.type, S_REGULAR);
277 EXPECT_EQ(text.attributes,SectionAttr(S_ATTR_PURE_INSTRUCTIONS
279 EXPECT_EQ((uint16_t)text.alignment, 16U);
280 EXPECT_EQ(text.address, Hex64(0x0));
281 EXPECT_EQ(text.content.size(), 45UL);
282 EXPECT_EQ((int)(text.content[0]), 0x55);
283 EXPECT_EQ((int)(text.content[1]), 0x48);
285 EXPECT_EQ(text.relocations.size(), 2UL);
287 EXPECT_EQ(call.offset, Hex32(0x19));
288 EXPECT_EQ(call.type, X86_64_RELOC_BRANCH);
289 EXPECT_EQ(call.length, 2);
290 EXPECT_EQ(call.isExtern, true);
291 EXPECT_EQ(call.symbol, 2U);
293 EXPECT_EQ(str.offset, Hex32(0xB));
294 EXPECT_EQ(str.type, X86_64_RELOC_SIGNED);
295 EXPECT_EQ(str.length, 2);
296 EXPECT_EQ(str.isExtern, true);
297 EXPECT_EQ(str.symbol, 0U);
302 EXPECT_EQ(cstring.type, S_CSTRING_LITERALS);
303 EXPECT_EQ(cstring.attributes, SectionAttr(0));
304 EXPECT_EQ((uint16_t)cstring.alignment, 1U);
305 EXPECT_EQ(cstring.address, Hex64(0x02D));
306 EXPECT_EQ(cstring.content.size(), 7UL);
307 EXPECT_EQ((int)(cstring.content[0]), 0x68);
308 EXPECT_EQ((int)(cstring.content[1]), 0x65);
309 EXPECT_EQ((int)(cstring.content[2]), 0x6c);
313 EXPECT_EQ(f->localSymbols.size(), 1UL);
315 EXPECT_EQ(strLabel.type, N_SECT);
316 EXPECT_EQ(strLabel.sect, 2);
317 EXPECT_EQ(strLabel.value, Hex64(0x2D));
318 EXPECT_EQ(f->globalSymbols.size(), 1UL);
321 EXPECT_EQ(mainLabel.type, N_SECT);
322 EXPECT_EQ(mainLabel.sect, 1);
323 EXPECT_EQ(mainLabel.scope, SymbolScope(N_EXT));
324 EXPECT_EQ(mainLabel.value, Hex64(0x0));
325 EXPECT_EQ(f->undefinedSymbols.size(), 1UL);
328 EXPECT_EQ(printfLabel.type, N_UNDF);
329 EXPECT_EQ(printfLabel.scope, SymbolScope(N_EXT));
394 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_x86);
395 EXPECT_EQ((int)(f->fileType), MH_OBJECT);
396 EXPECT_EQ((int)(f->flags), MH_SUBSECTIONS_VIA_SYMBOLS);
397 EXPECT_EQ(f->sections.size(), 2UL);
401 EXPECT_EQ(text.type, S_REGULAR);
402 EXPECT_EQ(text.attributes,SectionAttr(S_ATTR_PURE_INSTRUCTIONS
404 EXPECT_EQ((uint16_t)text.alignment, 16U);
405 EXPECT_EQ(text.address, Hex64(0x0));
406 EXPECT_EQ(text.content.size(), 48UL);
407 EXPECT_EQ((int)(text.content[0]), 0x55);
408 EXPECT_EQ((int)(text.content[1]), 0x89);
410 EXPECT_EQ(text.relocations.size(), 3UL);
412 EXPECT_EQ(call.offset, Hex32(0x1D));
413 EXPECT_EQ(call.scattered, false);
414 EXPECT_EQ(call.type, GENERIC_RELOC_VANILLA);
415 EXPECT_EQ(call.pcRel, true);
416 EXPECT_EQ(call.length, 2);
417 EXPECT_EQ(call.isExtern, true);
418 EXPECT_EQ(call.symbol, 1U);
420 EXPECT_EQ(sectDiff.offset, Hex32(0xE));
421 EXPECT_EQ(sectDiff.scattered, true);
422 EXPECT_EQ(sectDiff.type, GENERIC_RELOC_LOCAL_SECTDIFF);
423 EXPECT_EQ(sectDiff.pcRel, false);
424 EXPECT_EQ(sectDiff.length, 2);
425 EXPECT_EQ(sectDiff.value, 0x30U);
427 EXPECT_EQ(pair.offset, Hex32(0x0));
428 EXPECT_EQ(pair.scattered, true);
429 EXPECT_EQ(pair.type, GENERIC_RELOC_PAIR);
430 EXPECT_EQ(pair.pcRel, false);
431 EXPECT_EQ(pair.length, 2);
432 EXPECT_EQ(pair.value, 0x0BU);
437 EXPECT_EQ(cstring.type, S_CSTRING_LITERALS);
438 EXPECT_EQ(cstring.attributes, SectionAttr(0));
439 EXPECT_EQ((uint16_t)cstring.alignment, 1U);
440 EXPECT_EQ(cstring.address, Hex64(0x030));
441 EXPECT_EQ(cstring.content.size(), 7UL);
442 EXPECT_EQ((int)(cstring.content[0]), 0x68);
443 EXPECT_EQ((int)(cstring.content[1]), 0x65);
444 EXPECT_EQ((int)(cstring.content[2]), 0x6c);
448 EXPECT_EQ(f->localSymbols.size(), 0UL);
449 EXPECT_EQ(f->globalSymbols.size(), 1UL);
452 EXPECT_EQ(mainLabel.type, N_SECT);
453 EXPECT_EQ(mainLabel.sect, 1);
454 EXPECT_EQ(mainLabel.scope, SymbolScope(N_EXT));
455 EXPECT_EQ(mainLabel.value, Hex64(0x0));
456 EXPECT_EQ(f->undefinedSymbols.size(), 1UL);
459 EXPECT_EQ(printfLabel.type, N_UNDF);
460 EXPECT_EQ(printfLabel.scope, SymbolScope(N_EXT));
526 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_armv7);
527 EXPECT_EQ((int)(f->fileType), MH_OBJECT);
528 EXPECT_EQ((int)(f->flags), MH_SUBSECTIONS_VIA_SYMBOLS);
529 EXPECT_EQ(f->sections.size(), 2UL);
533 EXPECT_EQ(text.type, S_REGULAR);
534 EXPECT_EQ(text.attributes,SectionAttr(S_ATTR_PURE_INSTRUCTIONS
536 EXPECT_EQ((uint16_t)text.alignment, 4U);
537 EXPECT_EQ(text.address, Hex64(0x0));
538 EXPECT_EQ(text.content.size(), 42UL);
539 EXPECT_EQ((int)(text.content[0]), 0x80);
540 EXPECT_EQ((int)(text.content[1]), 0xB5);
542 EXPECT_EQ(text.relocations.size(), 5UL);
544 EXPECT_EQ(call.offset, Hex32(0x18));
545 EXPECT_EQ(call.scattered, false);
546 EXPECT_EQ(call.type, ARM_THUMB_RELOC_BR22);
547 EXPECT_EQ(call.length, 2);
548 EXPECT_EQ(call.isExtern, true);
549 EXPECT_EQ(call.symbol, 1U);
551 EXPECT_EQ(movt.offset, Hex32(0xA));
552 EXPECT_EQ(movt.scattered, true);
553 EXPECT_EQ(movt.type, ARM_RELOC_HALF_SECTDIFF);
554 EXPECT_EQ(movt.length, 3);
555 EXPECT_EQ(movt.value, Hex32(0x2A));
557 EXPECT_EQ(movtPair.offset, Hex32(0x18));
558 EXPECT_EQ(movtPair.scattered, true);
559 EXPECT_EQ(movtPair.type, ARM_RELOC_PAIR);
560 EXPECT_EQ(movtPair.length, 3);
561 EXPECT_EQ(movtPair.value, Hex32(0xE));
563 EXPECT_EQ(movw.offset, Hex32(0x6));
564 EXPECT_EQ(movw.scattered, true);
565 EXPECT_EQ(movw.type, ARM_RELOC_HALF_SECTDIFF);
566 EXPECT_EQ(movw.length, 2);
567 EXPECT_EQ(movw.value, Hex32(0x2A));
569 EXPECT_EQ(movwPair.offset, Hex32(0x0));
570 EXPECT_EQ(movwPair.scattered, true);
571 EXPECT_EQ(movwPair.type, ARM_RELOC_PAIR);
572 EXPECT_EQ(movwPair.length, 2);
573 EXPECT_EQ(movwPair.value, Hex32(0xE));
578 EXPECT_EQ(cstring.type, S_CSTRING_LITERALS);
579 EXPECT_EQ(cstring.attributes, SectionAttr(0));
580 EXPECT_EQ((uint16_t)cstring.alignment, 1U);
581 EXPECT_EQ(cstring.address, Hex64(0x02A));
582 EXPECT_EQ(cstring.content.size(), 7UL);
583 EXPECT_EQ((int)(cstring.content[0]), 0x68);
584 EXPECT_EQ((int)(cstring.content[1]), 0x65);
585 EXPECT_EQ((int)(cstring.content[2]), 0x6c);
589 EXPECT_EQ(f->localSymbols.size(), 0UL);
590 EXPECT_EQ(f->globalSymbols.size(), 1UL);
593 EXPECT_EQ(mainLabel.type, N_SECT);
594 EXPECT_EQ(mainLabel.sect, 1);
595 EXPECT_EQ(mainLabel.scope, SymbolScope(N_EXT));
596 EXPECT_EQ(mainLabel.value, Hex64(0x0));
597 EXPECT_EQ(f->undefinedSymbols.size(), 1UL);
600 EXPECT_EQ(printfLabel.type, N_UNDF);
601 EXPECT_EQ(printfLabel.scope, SymbolScope(N_EXT));
670 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_ppc);
671 EXPECT_EQ((int)(f->fileType), MH_OBJECT);
672 EXPECT_EQ((int)(f->flags), MH_SUBSECTIONS_VIA_SYMBOLS);
673 EXPECT_EQ(f->sections.size(), 2UL);
677 EXPECT_EQ(text.type, S_REGULAR);
678 EXPECT_EQ(text.attributes,SectionAttr(S_ATTR_PURE_INSTRUCTIONS
680 EXPECT_EQ((uint16_t)text.alignment, 4U);
681 EXPECT_EQ(text.address, Hex64(0x0));
682 EXPECT_EQ(text.content.size(), 68UL);
683 EXPECT_EQ((int)(text.content[0]), 0x7C);
684 EXPECT_EQ((int)(text.content[1]), 0x08);
686 EXPECT_EQ(text.relocations.size(), 5UL);
688 EXPECT_EQ(bl.offset, Hex32(0x24));
689 EXPECT_EQ(bl.type, PPC_RELOC_BR24);
690 EXPECT_EQ(bl.length, 2);
691 EXPECT_EQ(bl.isExtern, true);
692 EXPECT_EQ(bl.symbol, 1U);
694 EXPECT_EQ(lo.offset, Hex32(0x20));
695 EXPECT_EQ(lo.scattered, true);
696 EXPECT_EQ(lo.type, PPC_RELOC_LO16_SECTDIFF);
697 EXPECT_EQ(lo.length, 2);
698 EXPECT_EQ(lo.value, Hex32(0x44));
700 EXPECT_EQ(loPair.offset, Hex32(0x0));
701 EXPECT_EQ(loPair.scattered, true);
702 EXPECT_EQ(loPair.type, PPC_RELOC_PAIR);
703 EXPECT_EQ(loPair.length, 2);
704 EXPECT_EQ(loPair.value, Hex32(0x18));
706 EXPECT_EQ(ha.offset, Hex32(0x1C));
707 EXPECT_EQ(ha.scattered, true);
708 EXPECT_EQ(ha.type, PPC_RELOC_HA16_SECTDIFF);
709 EXPECT_EQ(ha.length, 2);
710 EXPECT_EQ(ha.value, Hex32(0x44));
712 EXPECT_EQ(haPair.offset, Hex32(0x2c));
713 EXPECT_EQ(haPair.scattered, true);
714 EXPECT_EQ(haPair.type, PPC_RELOC_PAIR);
715 EXPECT_EQ(haPair.length, 2);
716 EXPECT_EQ(haPair.value, Hex32(0x18));
721 EXPECT_EQ(cstring.type, S_CSTRING_LITERALS);
722 EXPECT_EQ(cstring.attributes, SectionAttr(0));
723 EXPECT_EQ((uint16_t)cstring.alignment, 4U);
724 EXPECT_EQ(cstring.address, Hex64(0x044));
725 EXPECT_EQ(cstring.content.size(), 7UL);
726 EXPECT_EQ((int)(cstring.content[0]), 0x68);
727 EXPECT_EQ((int)(cstring.content[1]), 0x65);
728 EXPECT_EQ((int)(cstring.content[2]), 0x6c);
732 EXPECT_EQ(f->localSymbols.size(), 0UL);
733 EXPECT_EQ(f->globalSymbols.size(), 1UL);
736 EXPECT_EQ(mainLabel.type, N_SECT);
737 EXPECT_EQ(mainLabel.sect, 1);
738 EXPECT_EQ(mainLabel.scope, SymbolScope(N_EXT));
739 EXPECT_EQ(mainLabel.value, Hex64(0x0));
740 EXPECT_EQ(f->undefinedSymbols.size(), 1UL);
743 EXPECT_EQ(printfLabel.type, N_UNDF);
744 EXPECT_EQ(printfLabel.scope, SymbolScope(N_EXT));
tools/lld/unittests/MachOTests/MachONormalizedFileBinaryWriterTests.cpp 158 EXPECT_EQ(lld::MachOLinkingContext::arch_x86_64, f2->arch);
159 EXPECT_EQ(MH_OBJECT, f2->fileType);
160 EXPECT_EQ(FileFlags(MH_SUBSECTIONS_VIA_SYMBOLS), f2->flags);
164 EXPECT_EQ(2UL, f2->undefinedSymbols.size());
167 EXPECT_EQ(N_UNDF, barUndef.type);
168 EXPECT_EQ(SymbolScope(N_EXT), barUndef.scope);
171 EXPECT_EQ(N_UNDF, tbarUndef.type);
172 EXPECT_EQ(SymbolScope(N_EXT), tbarUndef.scope);
174 EXPECT_EQ(1UL, f2->sections.size());
178 EXPECT_EQ(S_REGULAR, text.type);
179 EXPECT_EQ(text.attributes,SectionAttr(S_ATTR_PURE_INSTRUCTIONS
181 EXPECT_EQ((uint16_t)text.alignment, 16U);
182 EXPECT_EQ(text.address, Hex64(0x0));
183 EXPECT_EQ(48UL, text.content.size());
185 EXPECT_EQ(call.offset, Hex32(0x1));
186 EXPECT_EQ(call.type, X86_64_RELOC_BRANCH);
187 EXPECT_EQ(call.length, 2);
188 EXPECT_EQ(call.isExtern, true);
189 EXPECT_EQ(call.symbol, 1U);
191 EXPECT_EQ(gotLoad.offset, Hex32(0x8));
192 EXPECT_EQ(gotLoad.type, X86_64_RELOC_GOT_LOAD);
193 EXPECT_EQ(gotLoad.length, 2);
194 EXPECT_EQ(gotLoad.isExtern, true);
195 EXPECT_EQ(gotLoad.symbol, 1U);
197 EXPECT_EQ(gotUse.offset, Hex32(0xE));
198 EXPECT_EQ(gotUse.type, X86_64_RELOC_GOT);
199 EXPECT_EQ(gotUse.length, 2);
200 EXPECT_EQ(gotUse.isExtern, true);
201 EXPECT_EQ(gotUse.symbol, 1U);
203 EXPECT_EQ(signed0.offset, Hex32(0x14));
204 EXPECT_EQ(signed0.type, X86_64_RELOC_SIGNED);
205 EXPECT_EQ(signed0.length, 2);
206 EXPECT_EQ(signed0.isExtern, true);
207 EXPECT_EQ(signed0.symbol, 1U);
209 EXPECT_EQ(signed1.offset, Hex32(0x1A));
210 EXPECT_EQ(signed1.type, X86_64_RELOC_SIGNED_1);
211 EXPECT_EQ(signed1.length, 2);
212 EXPECT_EQ(signed1.isExtern, true);
213 EXPECT_EQ(signed1.symbol, 1U);
215 EXPECT_EQ(signed4.offset, Hex32(0x21));
216 EXPECT_EQ(signed4.type, X86_64_RELOC_SIGNED_4);
217 EXPECT_EQ(signed4.length, 2);
218 EXPECT_EQ(signed4.isExtern, true);
219 EXPECT_EQ(signed4.symbol, 1U);
270 EXPECT_EQ(lld::MachOLinkingContext::arch_x86, f2->arch);
271 EXPECT_EQ(MH_OBJECT, f2->fileType);
272 EXPECT_EQ(FileFlags(MH_SUBSECTIONS_VIA_SYMBOLS), f2->flags);
276 EXPECT_EQ(2UL, f2->undefinedSymbols.size());
279 EXPECT_EQ(N_UNDF, barUndef.type);
280 EXPECT_EQ(SymbolScope(N_EXT), barUndef.scope);
283 EXPECT_EQ(N_UNDF, tbarUndef.type);
284 EXPECT_EQ(SymbolScope(N_EXT), tbarUndef.scope);
286 EXPECT_EQ(1UL, f2->sections.size());
290 EXPECT_EQ(S_REGULAR, text.type);
291 EXPECT_EQ(text.attributes,SectionAttr(S_ATTR_PURE_INSTRUCTIONS
293 EXPECT_EQ((uint16_t)text.alignment, 16U);
294 EXPECT_EQ(text.address, Hex64(0x0));
295 EXPECT_EQ(22UL, text.content.size());
297 EXPECT_EQ(call.offset, Hex32(0x1));
298 EXPECT_EQ(call.scattered, false);
299 EXPECT_EQ(call.type, GENERIC_RELOC_VANILLA);
300 EXPECT_EQ(call.pcRel, true);
301 EXPECT_EQ(call.length, 2);
302 EXPECT_EQ(call.isExtern, true);
303 EXPECT_EQ(call.symbol, 0U);
305 EXPECT_EQ(absLoad.offset, Hex32(0x6));
306 EXPECT_EQ(absLoad.scattered, false);
307 EXPECT_EQ(absLoad.type, GENERIC_RELOC_VANILLA);
308 EXPECT_EQ(absLoad.pcRel, false);
309 EXPECT_EQ(absLoad.length, 2);
310 EXPECT_EQ(absLoad.isExtern, true);
311 EXPECT_EQ(absLoad.symbol,0U);
313 EXPECT_EQ(pic1.offset, Hex32(0xc));
314 EXPECT_EQ(pic1.scattered, true);
315 EXPECT_EQ(pic1.type, GENERIC_RELOC_LOCAL_SECTDIFF);
316 EXPECT_EQ(pic1.length, 2);
317 EXPECT_EQ(pic1.value, 0U);
319 EXPECT_EQ(pic2.offset, Hex32(0x0));
320 EXPECT_EQ(pic1.scattered, true);
321 EXPECT_EQ(pic2.type, GENERIC_RELOC_PAIR);
322 EXPECT_EQ(pic2.length, 2);
323 EXPECT_EQ(pic2.value, 5U);
325 EXPECT_EQ(tlv.offset, Hex32(0x12));
326 EXPECT_EQ(tlv.type, GENERIC_RELOC_TLV);
327 EXPECT_EQ(tlv.length, 2);
328 EXPECT_EQ(tlv.isExtern, true);
329 EXPECT_EQ(tlv.symbol, 1U);
389 EXPECT_EQ(lld::MachOLinkingContext::arch_armv7, f2->arch);
390 EXPECT_EQ(MH_OBJECT, f2->fileType);
391 EXPECT_EQ(FileFlags(MH_SUBSECTIONS_VIA_SYMBOLS), f2->flags);
394 EXPECT_EQ(2UL, f2->globalSymbols.size());
397 EXPECT_EQ(N_SECT, fooDef.type);
398 EXPECT_EQ(1, fooDef.sect);
399 EXPECT_EQ(SymbolScope(N_EXT), fooDef.scope);
402 EXPECT_EQ(N_SECT, foo2Def.type);
403 EXPECT_EQ(1, foo2Def.sect);
404 EXPECT_EQ(SymbolScope(N_EXT), foo2Def.scope);
406 EXPECT_EQ(1UL, f2->undefinedSymbols.size());
409 EXPECT_EQ(N_UNDF, barUndef.type);
410 EXPECT_EQ(SymbolScope(N_EXT), barUndef.scope);
412 EXPECT_EQ(1UL, f2->sections.size());
416 EXPECT_EQ(S_REGULAR, text.type);
417 EXPECT_EQ(text.attributes,SectionAttr(S_ATTR_PURE_INSTRUCTIONS
419 EXPECT_EQ((uint16_t)text.alignment, 4U);
420 EXPECT_EQ(text.address, Hex64(0x0));
421 EXPECT_EQ(18UL, text.content.size());
423 EXPECT_EQ(blx.offset, Hex32(0x0));
424 EXPECT_EQ(blx.scattered, false);
425 EXPECT_EQ(blx.type, ARM_THUMB_RELOC_BR22);
426 EXPECT_EQ(blx.pcRel, true);
427 EXPECT_EQ(blx.length, 2);
428 EXPECT_EQ(blx.isExtern, true);
429 EXPECT_EQ(blx.symbol, 2U);
431 EXPECT_EQ(movw1.offset, Hex32(0x4));
432 EXPECT_EQ(movw1.scattered, true);
433 EXPECT_EQ(movw1.type, ARM_RELOC_HALF_SECTDIFF);
434 EXPECT_EQ(movw1.length, 2);
435 EXPECT_EQ(movw1.value, 0x10U);
437 EXPECT_EQ(movw2.offset, Hex32(0x0));
438 EXPECT_EQ(movw2.scattered, true);
439 EXPECT_EQ(movw2.type, ARM_RELOC_PAIR);
440 EXPECT_EQ(movw2.length, 2);
441 EXPECT_EQ(movw2.value, Hex32(0xC));
443 EXPECT_EQ(movt1.offset, Hex32(0x8));
444 EXPECT_EQ(movt1.scattered, true);
445 EXPECT_EQ(movt1.type, ARM_RELOC_HALF_SECTDIFF);
446 EXPECT_EQ(movt1.length, 2);
447 EXPECT_EQ(movt1.value, Hex32(0x10));
449 EXPECT_EQ(movt2.offset, Hex32(0x0));
450 EXPECT_EQ(movt2.scattered, true);
451 EXPECT_EQ(movt2.type, ARM_RELOC_PAIR);
452 EXPECT_EQ(movt2.length, 2);
453 EXPECT_EQ(movt2.value, Hex32(0xC));
455 EXPECT_EQ(absPointer.offset, Hex32(0xC));
456 EXPECT_EQ(absPointer.type, ARM_RELOC_VANILLA);
457 EXPECT_EQ(absPointer.length, 2);
458 EXPECT_EQ(absPointer.isExtern, true);
459 EXPECT_EQ(absPointer.symbol, 2U);
546 EXPECT_EQ(lld::MachOLinkingContext::arch_ppc, f2->arch);
547 EXPECT_EQ(MH_OBJECT, f2->fileType);
548 EXPECT_EQ(FileFlags(MH_SUBSECTIONS_VIA_SYMBOLS), f2->flags);
551 EXPECT_EQ(2UL, f2->globalSymbols.size());
554 EXPECT_EQ(N_SECT, fooDef.type);
555 EXPECT_EQ(1, fooDef.sect);
556 EXPECT_EQ(SymbolScope(N_EXT), fooDef.scope);
559 EXPECT_EQ(N_SECT, foo2Def.type);
560 EXPECT_EQ(1, foo2Def.sect);
561 EXPECT_EQ(SymbolScope(N_EXT), foo2Def.scope);
563 EXPECT_EQ(1UL, f2->undefinedSymbols.size());
566 EXPECT_EQ(N_UNDF, barUndef.type);
567 EXPECT_EQ(SymbolScope(N_EXT), barUndef.scope);
569 EXPECT_EQ(1UL, f2->sections.size());
573 EXPECT_EQ(S_REGULAR, text.type);
574 EXPECT_EQ(text.attributes,SectionAttr(S_ATTR_PURE_INSTRUCTIONS
576 EXPECT_EQ((uint16_t)text.alignment, 4U);
577 EXPECT_EQ(text.address, Hex64(0x0));
578 EXPECT_EQ(44UL, text.content.size());
580 EXPECT_EQ(br24.offset, Hex32(0x0));
581 EXPECT_EQ(br24.scattered, false);
582 EXPECT_EQ(br24.type, PPC_RELOC_BR24);
583 EXPECT_EQ(br24.pcRel, true);
584 EXPECT_EQ(br24.length, 2);
585 EXPECT_EQ(br24.isExtern, true);
586 EXPECT_EQ(br24.symbol, 2U);
588 EXPECT_EQ(br14.offset, Hex32(0x4));
589 EXPECT_EQ(br14.scattered, false);
590 EXPECT_EQ(br14.type, PPC_RELOC_BR14);
591 EXPECT_EQ(br14.pcRel, true);
592 EXPECT_EQ(br14.length, 2);
593 EXPECT_EQ(br14.isExtern, true);
594 EXPECT_EQ(br14.symbol, 2U);
596 EXPECT_EQ(pichi1.offset, Hex32(0x8));
597 EXPECT_EQ(pichi1.scattered, true);
598 EXPECT_EQ(pichi1.type, PPC_RELOC_HI16_SECTDIFF);
599 EXPECT_EQ(pichi1.length, 2);
600 EXPECT_EQ(pichi1.value, 0x28U);
602 EXPECT_EQ(pichi2.offset, Hex32(0x24));
603 EXPECT_EQ(pichi2.scattered, true);
604 EXPECT_EQ(pichi2.type, PPC_RELOC_PAIR);
605 EXPECT_EQ(pichi2.length, 2);
606 EXPECT_EQ(pichi2.value, 0x4U);
608 EXPECT_EQ(picha1.offset, Hex32(0xC));
609 EXPECT_EQ(picha1.scattered, true);
610 EXPECT_EQ(picha1.type, PPC_RELOC_HA16_SECTDIFF);
611 EXPECT_EQ(picha1.length, 2);
612 EXPECT_EQ(picha1.value, 0x28U);
614 EXPECT_EQ(picha2.offset, Hex32(0x24));
615 EXPECT_EQ(picha2.scattered, true);
616 EXPECT_EQ(picha2.type, PPC_RELOC_PAIR);
617 EXPECT_EQ(picha2.length, 2);
618 EXPECT_EQ(picha2.value, 0x4U);
620 EXPECT_EQ(piclo1.offset, Hex32(0x10));
621 EXPECT_EQ(piclo1.scattered, true);
622 EXPECT_EQ(piclo1.type, PPC_RELOC_LO16_SECTDIFF);
623 EXPECT_EQ(piclo1.length, 2);
624 EXPECT_EQ(piclo1.value, 0x28U);
626 EXPECT_EQ(piclo2.offset, Hex32(0x0));
627 EXPECT_EQ(piclo2.scattered, true);
628 EXPECT_EQ(piclo2.type, PPC_RELOC_PAIR);
629 EXPECT_EQ(piclo2.length, 2);
630 EXPECT_EQ(piclo2.value, 0x4U);
632 EXPECT_EQ(picloa1.offset, Hex32(0x14));
633 EXPECT_EQ(picloa1.scattered, true);
634 EXPECT_EQ(picloa1.type, PPC_RELOC_LO14_SECTDIFF);
635 EXPECT_EQ(picloa1.length, 2);
636 EXPECT_EQ(picloa1.value, 0x28U);
638 EXPECT_EQ(picloa2.offset, Hex32(0x0));
639 EXPECT_EQ(picloa2.scattered, true);
640 EXPECT_EQ(picloa2.type, PPC_RELOC_PAIR);
641 EXPECT_EQ(picloa2.length, 2);
642 EXPECT_EQ(picloa2.value, 0x4U);
644 EXPECT_EQ(abshi1.offset, Hex32(0x18));
645 EXPECT_EQ(abshi1.scattered, false);
646 EXPECT_EQ(abshi1.type, PPC_RELOC_HI16);
647 EXPECT_EQ(abshi1.length, 2);
648 EXPECT_EQ(abshi1.symbol, 1U);
650 EXPECT_EQ(abshi2.offset, Hex32(0x28));
651 EXPECT_EQ(abshi2.scattered, false);
652 EXPECT_EQ(abshi2.type, PPC_RELOC_PAIR);
653 EXPECT_EQ(abshi2.length, 2);
654 EXPECT_EQ(abshi2.symbol, 0U);
656 EXPECT_EQ(absha1.offset, Hex32(0x1C));
657 EXPECT_EQ(absha1.scattered, false);
658 EXPECT_EQ(absha1.type, PPC_RELOC_HA16);
659 EXPECT_EQ(absha1.length, 2);
660 EXPECT_EQ(absha1.symbol, 1U);
662 EXPECT_EQ(absha2.offset, Hex32(0x28));
663 EXPECT_EQ(absha2.scattered, false);
664 EXPECT_EQ(absha2.type, PPC_RELOC_PAIR);
665 EXPECT_EQ(absha2.length, 2);
666 EXPECT_EQ(absha2.symbol, 0U);
668 EXPECT_EQ(abslo1.offset, Hex32(0x20));
669 EXPECT_EQ(abslo1.scattered, false);
670 EXPECT_EQ(abslo1.type, PPC_RELOC_LO16);
671 EXPECT_EQ(abslo1.length, 2);
672 EXPECT_EQ(abslo1.symbol, 1U);
674 EXPECT_EQ(abslo2.offset, Hex32(0x00));
675 EXPECT_EQ(abslo2.scattered, false);
676 EXPECT_EQ(abslo2.type, PPC_RELOC_PAIR);
677 EXPECT_EQ(abslo2.length, 2);
678 EXPECT_EQ(abslo2.symbol, 0U);
680 EXPECT_EQ(absloa1.offset, Hex32(0x24));
681 EXPECT_EQ(absloa1.scattered, false);
682 EXPECT_EQ(absloa1.type, PPC_RELOC_LO14);
683 EXPECT_EQ(absloa1.length, 2);
684 EXPECT_EQ(absloa1.symbol, 1U);
686 EXPECT_EQ(absloa2.offset, Hex32(0x00));
687 EXPECT_EQ(absloa2.scattered, false);
688 EXPECT_EQ(absloa2.type, PPC_RELOC_PAIR);
689 EXPECT_EQ(absloa2.length, 2);
690 EXPECT_EQ(absloa2.symbol, 0U);
tools/lld/unittests/MachOTests/MachONormalizedFileToAtomsTests.cpp 32 EXPECT_EQ(0U, (*atom_f)->defined().size());
73 EXPECT_EQ(3U, file.defined().size());
82 EXPECT_EQ(2U, atom1->rawContent().size());
83 EXPECT_EQ(0x90, atom1->rawContent()[0]);
84 EXPECT_EQ(0xC3, atom1->rawContent()[1]);
85 EXPECT_EQ(lld::Atom::scopeGlobal, atom1->scope());
88 EXPECT_EQ(1U, atom2->rawContent().size());
89 EXPECT_EQ(0xC3, atom2->rawContent()[0]);
90 EXPECT_EQ(lld::Atom::scopeGlobal, atom2->scope());
93 EXPECT_EQ(1U, atom3->rawContent().size());
94 EXPECT_EQ(0xC4, atom3->rawContent()[0]);
95 EXPECT_EQ(lld::Atom::scopeLinkageUnit, atom3->scope());
98 EXPECT_EQ(lld::Atom::definitionUndefined, atom4->definition());
tools/lld/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp 51 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_ppc);
52 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
53 EXPECT_EQ((int)(f->flags), llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
67 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_x86_64);
68 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
69 EXPECT_EQ((int)(f->flags), llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
83 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_x86);
84 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
85 EXPECT_EQ((int)(f->flags), llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
99 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_armv6);
100 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
101 EXPECT_EQ((int)(f->flags), llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
115 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_armv7);
116 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
117 EXPECT_EQ((int)(f->flags), llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
131 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_armv7s);
132 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
133 EXPECT_EQ((int)(f->flags), llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
152 EXPECT_EQ(f2->arch, lld::MachOLinkingContext::arch_x86_64);
153 EXPECT_EQ((int)(f2->fileType), llvm::MachO::MH_OBJECT);
154 EXPECT_EQ((int)(f2->flags), llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
175 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_x86_64);
176 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
180 EXPECT_EQ(f->globalSymbols.size(), 1UL);
183 EXPECT_EQ((int)(sym.type), llvm::MachO::N_SECT);
184 EXPECT_EQ((int)(sym.scope), llvm::MachO::N_EXT);
185 EXPECT_EQ(sym.sect, 1);
186 EXPECT_EQ((int)(sym.desc), 0);
187 EXPECT_EQ((uint64_t)sym.value, 0x100ULL);
204 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_x86_64);
205 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
209 EXPECT_EQ(f->sections.size(), 1UL);
213 EXPECT_EQ((uint32_t)(sect.type), (uint32_t)(llvm::MachO::S_REGULAR));
214 EXPECT_EQ((uint32_t)(sect.attributes),
216 EXPECT_EQ((uint16_t)sect.alignment, 2U);
217 EXPECT_EQ((uint64_t)sect.address, 0x12345678ULL);
218 EXPECT_EQ(sect.content.size(), 2UL);
219 EXPECT_EQ((int)(sect.content[0]), 0x90);
220 EXPECT_EQ((int)(sect.content[1]), 0x90);
276 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_x86_64);
277 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
278 EXPECT_EQ((int)(f->flags), llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
279 EXPECT_EQ(f->sections.size(), 2UL);
284 EXPECT_EQ((uint32_t)(sect1.type), (uint32_t)(llvm::MachO::S_REGULAR));
285 EXPECT_EQ((uint32_t)(sect1.attributes),
288 EXPECT_EQ((uint16_t)sect1.alignment, 1U);
289 EXPECT_EQ((uint64_t)sect1.address, 0x0ULL);
290 EXPECT_EQ(sect1.content.size(), 22UL);
291 EXPECT_EQ((int)(sect1.content[0]), 0x55);
292 EXPECT_EQ((int)(sect1.content[1]), 0x48);
293 EXPECT_EQ(sect1.relocations.size(), 2UL);
295 EXPECT_EQ(reloc1.offset, 0x0eU);
297 EXPECT_EQ((int)reloc1.type, (int)llvm::MachO::X86_64_RELOC_BRANCH);
298 EXPECT_EQ(reloc1.length, 2);
301 EXPECT_EQ(reloc1.symbol, 2U);
302 EXPECT_EQ((int)(reloc1.value), 0);
304 EXPECT_EQ(reloc2.offset, 0x07U);
306 EXPECT_EQ((int)reloc2.type, (int)llvm::MachO::X86_64_RELOC_SIGNED);
307 EXPECT_EQ(reloc2.length, 2);
310 EXPECT_EQ(reloc2.symbol, 1U);
311 EXPECT_EQ((int)(reloc2.value), 0);
316 EXPECT_EQ((uint32_t)(sect2.type), (uint32_t)(llvm::MachO::S_CSTRING_LITERALS));
317 EXPECT_EQ((uint32_t)(sect2.attributes), 0U);
318 EXPECT_EQ((uint16_t)sect2.alignment, 1U);
319 EXPECT_EQ((uint64_t)sect2.address, 0x016ULL);
320 EXPECT_EQ(sect2.content.size(), 7UL);
321 EXPECT_EQ((int)(sect2.content[0]), 0x68);
322 EXPECT_EQ((int)(sect2.content[1]), 0x65);
323 EXPECT_EQ((int)(sect2.content[2]), 0x6c);
325 EXPECT_EQ(f->globalSymbols.size(), 1UL);
328 EXPECT_EQ((int)(sym1.type), llvm::MachO::N_SECT);
329 EXPECT_EQ((int)(sym1.scope), llvm::MachO::N_EXT);
330 EXPECT_EQ(sym1.sect, 1);
331 EXPECT_EQ((int)(sym1.desc), 0);
332 EXPECT_EQ((uint64_t)sym1.value, 0x0ULL);
333 EXPECT_EQ(f->localSymbols.size(), 1UL);
336 EXPECT_EQ((int)(sym2.type), llvm::MachO::N_SECT);
337 EXPECT_EQ((int)(sym2.scope), 0);
338 EXPECT_EQ(sym2.sect, 2);
339 EXPECT_EQ((int)(sym2.desc), 0);
340 EXPECT_EQ((uint64_t)sym2.value, 0x16ULL);
341 EXPECT_EQ(f->undefinedSymbols.size(), 1UL);
344 EXPECT_EQ((int)(sym3.type), llvm::MachO::N_UNDF);
345 EXPECT_EQ((int)(sym3.scope), 0);
346 EXPECT_EQ(sym3.sect, 0);
347 EXPECT_EQ((int)(sym3.desc), 0);
348 EXPECT_EQ((uint64_t)sym3.value, 0x0ULL);
406 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_x86);
407 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
408 EXPECT_EQ((int)(f->flags), llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
409 EXPECT_EQ(f->sections.size(), 2UL);
414 EXPECT_EQ((uint32_t)(sect1.type), (uint32_t)(llvm::MachO::S_REGULAR));
415 EXPECT_EQ((uint32_t)(sect1.attributes),
418 EXPECT_EQ((uint16_t)sect1.alignment, 1U);
419 EXPECT_EQ((uint64_t)sect1.address, 0x0ULL);
420 EXPECT_EQ(sect1.content.size(), 33UL);
421 EXPECT_EQ((int)(sect1.content[0]), 0x55);
422 EXPECT_EQ((int)(sect1.content[1]), 0x89);
423 EXPECT_EQ(sect1.relocations.size(), 3UL);
425 EXPECT_EQ(reloc1.offset, 0x16U);
427 EXPECT_EQ((int)reloc1.type, (int)llvm::MachO::GENERIC_RELOC_VANILLA);
428 EXPECT_EQ(reloc1.length, 2);
431 EXPECT_EQ(reloc1.symbol, 1U);
432 EXPECT_EQ((int)(reloc1.value), 0);
434 EXPECT_EQ(reloc2.offset, 0x0eU);
436 EXPECT_EQ((int)reloc2.type, (int)llvm::MachO::GENERIC_RELOC_LOCAL_SECTDIFF);
437 EXPECT_EQ(reloc2.length, 2);
439 EXPECT_EQ(reloc2.symbol, 0U);
440 EXPECT_EQ((int)(reloc2.value), 0x21);
442 EXPECT_EQ(reloc3.offset, 0U);
444 EXPECT_EQ((int)reloc3.type, (int)llvm::MachO::GENERIC_RELOC_PAIR);
445 EXPECT_EQ(reloc3.length, 2);
447 EXPECT_EQ(reloc3.symbol, 0U);
448 EXPECT_EQ((int)(reloc3.value), 0xb);
453 EXPECT_EQ((uint32_t)(sect2.type), (uint32_t)(llvm::MachO::S_CSTRING_LITERALS));
454 EXPECT_EQ((uint32_t)(sect2.attributes), 0U);
455 EXPECT_EQ((uint16_t)sect2.alignment, 1U);
456 EXPECT_EQ((uint64_t)sect2.address, 0x021ULL);
457 EXPECT_EQ(sect2.content.size(), 7UL);
458 EXPECT_EQ((int)(sect2.content[0]), 0x68);
459 EXPECT_EQ((int)(sect2.content[1]), 0x65);
460 EXPECT_EQ((int)(sect2.content[2]), 0x6c);
462 EXPECT_EQ(f->globalSymbols.size(), 1UL);
465 EXPECT_EQ((int)(sym1.type), llvm::MachO::N_SECT);
466 EXPECT_EQ((int)(sym1.scope), llvm::MachO::N_EXT);
467 EXPECT_EQ(sym1.sect, 1);
468 EXPECT_EQ((int)(sym1.desc), 0);
469 EXPECT_EQ((uint64_t)sym1.value, 0x0ULL);
470 EXPECT_EQ(f->undefinedSymbols.size(), 1UL);
473 EXPECT_EQ((int)(sym2.type), llvm::MachO::N_UNDF);
474 EXPECT_EQ((int)(sym2.scope), 0);
475 EXPECT_EQ(sym2.sect, 0);
476 EXPECT_EQ((int)(sym2.desc), 0);
477 EXPECT_EQ((uint64_t)sym2.value, 0x0ULL);
534 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_armv6);
535 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
536 EXPECT_EQ((int)(f->flags), llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
537 EXPECT_EQ(f->sections.size(), 2UL);
542 EXPECT_EQ((uint32_t)(sect1.type), (uint32_t)(llvm::MachO::S_REGULAR));
543 EXPECT_EQ((uint32_t)(sect1.attributes),
546 EXPECT_EQ((uint16_t)sect1.alignment, 4U);
547 EXPECT_EQ((uint64_t)sect1.address, 0x0ULL);
548 EXPECT_EQ(sect1.content.size(), 32UL);
549 EXPECT_EQ((int)(sect1.content[0]), 0x80);
550 EXPECT_EQ((int)(sect1.content[1]), 0x40);
551 EXPECT_EQ(sect1.relocations.size(), 3UL);
553 EXPECT_EQ(reloc1.offset, 0x1cU);
555 EXPECT_EQ((int)reloc1.type, (int)llvm::MachO::ARM_RELOC_SECTDIFF);
556 EXPECT_EQ(reloc1.length, 2);
558 EXPECT_EQ(reloc1.symbol, 0U);
559 EXPECT_EQ((int)(reloc1.value), 0x20);
561 EXPECT_EQ(reloc2.offset, 0x0U);
563 EXPECT_EQ((int)reloc2.type, (int)llvm::MachO::ARM_RELOC_PAIR);
564 EXPECT_EQ(reloc2.length, 2);
566 EXPECT_EQ(reloc2.symbol, 0U);
567 EXPECT_EQ((int)(reloc2.value), 0xc);
569 EXPECT_EQ(reloc3.offset, 0x10U);
571 EXPECT_EQ((int)reloc3.type, (int)llvm::MachO::ARM_RELOC_BR24);
572 EXPECT_EQ(reloc3.length, 2);
575 EXPECT_EQ(reloc3.symbol, 1U);
576 EXPECT_EQ((int)(reloc3.value), 0);
581 EXPECT_EQ((uint32_t)(sect2.type), (uint32_t)(llvm::MachO::S_CSTRING_LITERALS));
582 EXPECT_EQ((uint32_t)(sect2.attributes), 0U);
583 EXPECT_EQ((uint16_t)sect2.alignment, 1U);
584 EXPECT_EQ((uint64_t)sect2.address, 0x020ULL);
585 EXPECT_EQ(sect2.content.size(), 7UL);
586 EXPECT_EQ((int)(sect2.content[0]), 0x68);
587 EXPECT_EQ((int)(sect2.content[1]), 0x65);
588 EXPECT_EQ((int)(sect2.content[2]), 0x6c);
590 EXPECT_EQ(f->globalSymbols.size(), 1UL);
593 EXPECT_EQ((int)(sym1.type), llvm::MachO::N_SECT);
594 EXPECT_EQ((int)(sym1.scope), llvm::MachO::N_EXT);
595 EXPECT_EQ(sym1.sect, 1);
596 EXPECT_EQ((int)(sym1.desc), 0);
597 EXPECT_EQ((uint64_t)sym1.value, 0x0ULL);
598 EXPECT_EQ(f->undefinedSymbols.size(), 1UL);
601 EXPECT_EQ((int)(sym2.type), llvm::MachO::N_UNDF);
602 EXPECT_EQ((int)(sym2.scope), 0);
603 EXPECT_EQ(sym2.sect, 0);
604 EXPECT_EQ((int)(sym2.desc), 0);
605 EXPECT_EQ((uint64_t)sym2.value, 0x0ULL);
674 EXPECT_EQ(f->arch, lld::MachOLinkingContext::arch_armv7);
675 EXPECT_EQ(f->fileType, llvm::MachO::MH_OBJECT);
676 EXPECT_EQ((int)(f->flags), llvm::MachO::MH_SUBSECTIONS_VIA_SYMBOLS);
677 EXPECT_EQ(f->sections.size(), 2UL);
682 EXPECT_EQ((uint32_t)(sect1.type), (uint32_t)(llvm::MachO::S_REGULAR));
683 EXPECT_EQ((uint32_t)(sect1.attributes),
686 EXPECT_EQ((uint16_t)sect1.alignment, 2U);
687 EXPECT_EQ((uint64_t)sect1.address, 0x0ULL);
688 EXPECT_EQ(sect1.content.size(), 22UL);
689 EXPECT_EQ((int)(sect1.content[0]), 0x80);
690 EXPECT_EQ((int)(sect1.content[1]), 0xb5);
691 EXPECT_EQ(sect1.relocations.size(), 5UL);
693 EXPECT_EQ(reloc1.offset, 0x0eU);
695 EXPECT_EQ((int)reloc1.type, (int)llvm::MachO::ARM_THUMB_RELOC_BR22);
696 EXPECT_EQ(reloc1.length, 2);
699 EXPECT_EQ(reloc1.symbol, 1U);
700 EXPECT_EQ((int)(reloc1.value), 0);
702 EXPECT_EQ(reloc2.offset, 0x8U);
704 EXPECT_EQ((int)reloc2.type, (int)llvm::MachO::ARM_RELOC_HALF_SECTDIFF);
705 EXPECT_EQ(reloc2.length, 3);
707 EXPECT_EQ(reloc2.symbol, 0U);
708 EXPECT_EQ((int)(reloc2.value), 0x16);
710 EXPECT_EQ(reloc3.offset, 0x6U);
712 EXPECT_EQ((int)reloc3.type, (int)llvm::MachO::ARM_RELOC_PAIR);
713 EXPECT_EQ(reloc3.length, 3);
715 EXPECT_EQ(reloc3.symbol, 0U);
716 EXPECT_EQ((int)(reloc3.value), 0xc);
718 EXPECT_EQ(reloc4.offset, 0x2U);
720 EXPECT_EQ((int)reloc4.type, (int)llvm::MachO::ARM_RELOC_HALF_SECTDIFF);
721 EXPECT_EQ(reloc4.length, 2);
723 EXPECT_EQ(reloc4.symbol, 0U);
724 EXPECT_EQ((int)(reloc4.value), 0x16);
726 EXPECT_EQ(reloc5.offset, 0x0U);
728 EXPECT_EQ((int)reloc5.type, (int)llvm::MachO::ARM_RELOC_PAIR);
729 EXPECT_EQ(reloc5.length, 2);
731 EXPECT_EQ(reloc5.symbol, 0U);
732 EXPECT_EQ((int)(reloc5.value), 0xc);
737 EXPECT_EQ((uint32_t)(sect2.type), (uint32_t)(llvm::MachO::S_CSTRING_LITERALS));
738 EXPECT_EQ((uint32_t)(sect2.attributes), 0U);
739 EXPECT_EQ((uint16_t)sect2.alignment, 1U);
740 EXPECT_EQ((uint64_t)sect2.address, 0x016ULL);
741 EXPECT_EQ(sect2.content.size(), 7UL);
742 EXPECT_EQ((int)(sect2.content[0]), 0x68);
743 EXPECT_EQ((int)(sect2.content[1]), 0x65);
744 EXPECT_EQ((int)(sect2.content[2]), 0x6c);
746 EXPECT_EQ(f->globalSymbols.size(), 1UL);
749 EXPECT_EQ((int)(sym1.type), llvm::MachO::N_SECT);
750 EXPECT_EQ((int)(sym1.scope), llvm::MachO::N_EXT);
751 EXPECT_EQ(sym1.sect, 1);
752 EXPECT_EQ((int)(sym1.desc), (int)(llvm::MachO::N_ARM_THUMB_DEF));
753 EXPECT_EQ((uint64_t)sym1.value, 0x0ULL);
754 EXPECT_EQ(f->undefinedSymbols.size(), 1UL);
757 EXPECT_EQ((int)(sym2.type), llvm::MachO::N_UNDF);
758 EXPECT_EQ((int)(sym2.scope), 0);
759 EXPECT_EQ(sym2.sect, 0);
760 EXPECT_EQ((int)(sym2.desc), 0);
761 EXPECT_EQ((uint64_t)sym2.value, 0x0ULL);
tools/lldb/unittests/Core/MangledTest.cpp 171 EXPECT_EQ(1, Count("main", eFunctionNameTypeFull));
172 EXPECT_EQ(1, Count("main", eFunctionNameTypeBase));
173 EXPECT_EQ(0, Count("main", eFunctionNameTypeMethod));
176 EXPECT_EQ(1, Count("_Z3foov", eFunctionNameTypeFull));
177 EXPECT_EQ(1, Count("_Z3foov", eFunctionNameTypeBase));
178 EXPECT_EQ(1, Count("foo", eFunctionNameTypeBase));
179 EXPECT_EQ(0, Count("foo", eFunctionNameTypeMethod));
182 EXPECT_EQ(1, Count("puts@GLIBC_2.5", eFunctionNameTypeFull));
183 EXPECT_EQ(1, Count("puts@GLIBC_2.6", eFunctionNameTypeFull));
184 EXPECT_EQ(2, Count("puts", eFunctionNameTypeFull));
185 EXPECT_EQ(2, Count("puts", eFunctionNameTypeBase));
186 EXPECT_EQ(0, Count("puts", eFunctionNameTypeMethod));
189 EXPECT_EQ(1, Count("_Z5annotv@VERSION3", eFunctionNameTypeFull));
190 EXPECT_EQ(1, Count("_Z5annotv", eFunctionNameTypeFull));
191 EXPECT_EQ(1, Count("_Z5annotv", eFunctionNameTypeBase));
192 EXPECT_EQ(0, Count("annot", eFunctionNameTypeBase));
193 EXPECT_EQ(0, Count("annot", eFunctionNameTypeMethod));
196 EXPECT_EQ(1, Count("_ZN1AC2Ev", eFunctionNameTypeFull));
197 EXPECT_EQ(1, Count("_ZN1AC2Ev", eFunctionNameTypeBase));
198 EXPECT_EQ(1, Count("A", eFunctionNameTypeMethod));
199 EXPECT_EQ(0, Count("A", eFunctionNameTypeBase));
202 EXPECT_EQ(1, Count("_ZN1AD2Ev", eFunctionNameTypeFull));
203 EXPECT_EQ(1, Count("_ZN1AD2Ev", eFunctionNameTypeBase));
204 EXPECT_EQ(1, Count("~A", eFunctionNameTypeMethod));
205 EXPECT_EQ(0, Count("~A", eFunctionNameTypeBase));
208 EXPECT_EQ(1, Count("_ZN1A3barEv", eFunctionNameTypeFull));
209 EXPECT_EQ(1, Count("_ZN1A3barEv", eFunctionNameTypeBase));
210 EXPECT_EQ(1, Count("bar", eFunctionNameTypeMethod));
211 EXPECT_EQ(0, Count("bar", eFunctionNameTypeBase));
214 EXPECT_EQ(1, Count("_ZGVZN4llvm4dbgsEvE7thestrm", eFunctionNameTypeFull));
215 EXPECT_EQ(1, Count("_ZGVZN4llvm4dbgsEvE7thestrm", eFunctionNameTypeBase));
216 EXPECT_EQ(0, Count("dbgs", eFunctionNameTypeMethod));
217 EXPECT_EQ(0, Count("dbgs", eFunctionNameTypeBase));
218 EXPECT_EQ(1, Count("_ZZN4llvm4dbgsEvE7thestrm", eFunctionNameTypeFull));
219 EXPECT_EQ(1, Count("_ZZN4llvm4dbgsEvE7thestrm", eFunctionNameTypeBase));
220 EXPECT_EQ(0, Count("dbgs", eFunctionNameTypeMethod));
221 EXPECT_EQ(0, Count("dbgs", eFunctionNameTypeBase));
222 EXPECT_EQ(1, Count("_ZTVN5clang4DeclE", eFunctionNameTypeFull));
223 EXPECT_EQ(1, Count("_ZTVN5clang4DeclE", eFunctionNameTypeBase));
224 EXPECT_EQ(0, Count("Decl", eFunctionNameTypeMethod));
225 EXPECT_EQ(0, Count("Decl", eFunctionNameTypeBase));
228 EXPECT_EQ(1, Count("-[ObjCfoo]", eFunctionNameTypeFull));
229 EXPECT_EQ(1, Count("-[ObjCfoo]", eFunctionNameTypeBase));
230 EXPECT_EQ(0, Count("ObjCfoo", eFunctionNameTypeMethod));
233 EXPECT_EQ(1, Count("+[B ObjCbar(WithCategory)]", eFunctionNameTypeFull));
234 EXPECT_EQ(1, Count("+[B ObjCbar(WithCategory)]", eFunctionNameTypeBase));
235 EXPECT_EQ(0, Count("ObjCbar", eFunctionNameTypeMethod));
238 EXPECT_EQ(1, Count("_Z12undemangableEvx42", eFunctionNameTypeFull));
239 EXPECT_EQ(1, Count("_Z12undemangableEvx42", eFunctionNameTypeBase));
240 EXPECT_EQ(0, Count("_Z12undemangableEvx42", eFunctionNameTypeMethod));
241 EXPECT_EQ(0, Count("undemangable", eFunctionNameTypeBase));
242 EXPECT_EQ(0, Count("undemangable", eFunctionNameTypeMethod));
tools/lldb/unittests/Core/RichManglingContextTest.cpp 27 EXPECT_EQ("foo", RMC.GetBufferRef());
30 EXPECT_EQ("bar", RMC.GetBufferRef());
33 EXPECT_EQ("foo::bar()", RMC.GetBufferRef());
91 EXPECT_EQ("foo::bar()", RMC.GetBufferRef());
95 EXPECT_EQ("foo::bar()", RMC.GetBufferRef());
99 EXPECT_EQ("foo::bar()", RMC.GetBufferRef());
tools/lldb/unittests/Core/StreamCallbackTest.cpp 19 EXPECT_EQ(&test_baton, baton);
26 EXPECT_EQ(1u, callback_count);
tools/lldb/unittests/Disassembler/TestArm64Disassembly.cpp 67 EXPECT_EQ (num_of_instructions, inst_list.GetSize());
tools/lldb/unittests/Disassembler/TestArmv7Disassembly.cpp 75 EXPECT_EQ (num_of_instructions, inst_list.GetSize());
tools/lldb/unittests/Editline/EditlineTest.cpp 45 EXPECT_EQ(0, close_result);
156 EXPECT_EQ(eoln_length * sizeof(char), size_t(input_bytes_written));
290 EXPECT_EQ(input_text, el_reported_line);
tools/lldb/unittests/Expression/ClangParserTest.cpp 50 EXPECT_EQ(ComputeClangResourceDir(path_to_liblldb), path_to_clang_dir);
tools/lldb/unittests/Expression/DiagnosticManagerTest.cpp 40 EXPECT_EQ(0U, mgr.Diagnostics().size());
48 EXPECT_EQ(1U, mgr.Diagnostics().size());
50 EXPECT_EQ(DiagnosticOrigin::eDiagnosticOriginLLDB, got->getKind());
51 EXPECT_EQ(msg, got->GetMessage());
52 EXPECT_EQ(severity, got->GetSeverity());
53 EXPECT_EQ(custom_diag_id, got->GetCompilerID());
54 EXPECT_EQ(false, got->HasFixIts());
77 EXPECT_EQ("", mgr.GetString());
84 EXPECT_EQ("error: abc\n", mgr.GetString());
93 EXPECT_EQ("error: b\nc\n", mgr.GetString());
100 EXPECT_EQ("error: abc\n", mgr.GetString());
103 EXPECT_EQ("error: abc\nerror: def\n", mgr.GetString());
117 EXPECT_EQ("error: foo\nwarning: bar\nbaz\n", mgr.GetString());
130 EXPECT_EQ("baz\nwarning: bar\nerror: foo\n", mgr.GetString());
138 EXPECT_EQ(0U, mgr.Diagnostics().size());
151 EXPECT_EQ("error: foo\nerror: bar\nmessage text\n", mgr.GetString());
164 EXPECT_EQ("error: bar\nmessage text\nerror: foo\n", mgr.GetString());
171 EXPECT_EQ(1U, mgr.Diagnostics().size());
172 EXPECT_EQ(eDiagnosticOriginLLDB, mgr.Diagnostics().front()->getKind());
173 EXPECT_EQ("error: foo\n", mgr.GetString());
182 EXPECT_EQ(2U, mgr.Diagnostics().size());
183 EXPECT_EQ("error: foo\nerror: bar\n", mgr.GetString());
193 EXPECT_EQ(2U, mgr.Diagnostics().size());
194 EXPECT_EQ("error: foo\nwarning: bar\n", mgr.GetString());
201 EXPECT_EQ("", mgr.GetFixedExpression());
205 EXPECT_EQ("foo", mgr.GetFixedExpression());
209 EXPECT_EQ("bar", mgr.GetFixedExpression());
tools/lldb/unittests/Host/ConnectionFileDescriptorTest.cpp 43 EXPECT_EQ(ip, hostname);
44 EXPECT_EQ(socket->GetRemotePortNumber(), port);
tools/lldb/unittests/Host/FileActionTest.cpp 17 EXPECT_EQ(Action.GetAction(), FileAction::eFileActionOpen);
18 EXPECT_EQ(Action.GetFileSpec(), FileSpec("/tmp"));
tools/lldb/unittests/Host/FileSystemTest.cpp 171 EXPECT_EQ(system_clock::time_point(), fs.GetModificationTime(fs1));
206 EXPECT_EQ((uint64_t)1024, fs.GetByteSize("/foo"));
207 EXPECT_EQ((uint64_t)1024,
214 EXPECT_EQ(sys::fs::all_all, fs.GetPermissions("/foo"));
215 EXPECT_EQ(sys::fs::all_all,
234 EXPECT_EQ(FileSpec("/foo"), file_spec);
251 EXPECT_EQ(FileSpec("/foo"), file_spec);
264 EXPECT_EQ(FileSpec("bogus"), file_spec);
302 EXPECT_EQ(code.category(), std::system_category());
303 EXPECT_EQ(code.value(), ENOENT);
tools/lldb/unittests/Host/FileTest.cpp 35 EXPECT_EQ(file.GetWaitableHandle(), fd);
55 EXPECT_EQ(file.GetDescriptor(), fd);
56 EXPECT_EQ(file.GetWaitableHandle(), fd);
tools/lldb/unittests/Host/HostInfoTest.cpp 35 EXPECT_EQ(spec.GetTriple().getTriple(), "x86_64-pc-linux-gnu");
39 EXPECT_EQ(spec.GetTriple().getTriple(), "x86_64-pc");
44 EXPECT_EQ(spec.GetTriple().getArch(), Triple::x86_64);
45 EXPECT_EQ(spec.GetTriple().getOS(), triple.getOS());
46 EXPECT_EQ(spec.GetTriple().getVendor(), triple.getVendor());
47 EXPECT_EQ(spec.GetTriple().getEnvironment(), triple.getEnvironment());
50 EXPECT_EQ(HostInfo::GetAugmentedArchSpec(LLDB_ARCH_DEFAULT).GetTriple(),
tools/lldb/unittests/Host/HostTest.cpp 16 EXPECT_EQ("W01", formatv("{0:g}", WaitStatus{WaitStatus::Exit, 1}).str());
17 EXPECT_EQ("X02", formatv("{0:g}", WaitStatus{WaitStatus::Signal, 2}).str());
18 EXPECT_EQ("S03", formatv("{0:g}", WaitStatus{WaitStatus::Stop, 3}).str());
19 EXPECT_EQ("Exited with status 4",
tools/lldb/unittests/Host/NativeProcessProtocolTest.cpp 114 EXPECT_EQ(bytes_read, 6UL);
130 EXPECT_EQ(bytes_read, 3UL);
148 EXPECT_EQ(bytes_read, 6UL);
tools/lldb/unittests/Host/ProcessLaunchInfoTest.cpp 19 EXPECT_EQ(FileSpec("/stdin"),
21 EXPECT_EQ(FileSpec("/stdout"),
23 EXPECT_EQ(FileSpec("/stderr"),
25 EXPECT_EQ(FileSpec("/wd"), Info.GetWorkingDirectory());
26 EXPECT_EQ(eLaunchFlagStopAtEntry, Info.GetFlags().Get());
tools/lldb/unittests/Host/SocketAddressTest.cpp 48 EXPECT_EQ(AF_INET, addr[0].GetFamily());
49 EXPECT_EQ("127.0.0.1", addr[0].GetIPAddress());
tools/lldb/unittests/Host/SocketTest.cpp 33 EXPECT_EQ(1138, port);
58 EXPECT_EQ(12345, port);
65 EXPECT_EQ(0, port);
72 EXPECT_EQ(65535, port);
79 EXPECT_EQ(12345, port);
86 EXPECT_EQ(12345, port);
122 EXPECT_EQ(socket_a_up->GetLocalPortNumber(),
124 EXPECT_EQ(socket_b_up->GetLocalPortNumber(),
171 EXPECT_EQ(scheme, "connect");
172 EXPECT_EQ(port, socket_a_up->GetRemotePortNumber());
191 EXPECT_EQ(scheme, "udp");
216 EXPECT_EQ(scheme, "unix-connect");
217 EXPECT_EQ(path, domain_path);
tools/lldb/unittests/Host/linux/HostTest.cpp 38 EXPECT_EQ(lldb::pid_t(getpid()), Info.GetProcessID());
41 EXPECT_EQ(lldb::pid_t(getppid()), Info.GetParentProcessID());
44 EXPECT_EQ(geteuid(), Info.GetEffectiveUserID());
47 EXPECT_EQ(getegid(), Info.GetEffectiveGroupID());
50 EXPECT_EQ(geteuid(), Info.GetUserID());
53 EXPECT_EQ(getegid(), Info.GetGroupID());
56 EXPECT_EQ(HostInfo::GetArchitecture(HostInfo::eArchKindDefault),
tools/lldb/unittests/Interpreter/TestOptionArgParser.cpp 71 EXPECT_EQ('A', OptionArgParser::ToChar("A", 'B', nullptr));
72 EXPECT_EQ('B', OptionArgParser::ToChar("B", 'A', nullptr));
74 EXPECT_EQ('A', OptionArgParser::ToChar("A", 'B', &success));
76 EXPECT_EQ('B', OptionArgParser::ToChar("B", 'A', &success));
79 EXPECT_EQ('A', OptionArgParser::ToChar("", 'A', &success));
81 EXPECT_EQ('A', OptionArgParser::ToChar("ABC", 'A', &success));
88 EXPECT_EQ(lldb::eScriptLanguageDefault,
92 EXPECT_EQ(lldb::eScriptLanguagePython,
95 EXPECT_EQ(lldb::eScriptLanguageNone,
99 EXPECT_EQ(lldb::eScriptLanguageDefault,
104 EXPECT_EQ(lldb::eScriptLanguagePython,
109 EXPECT_EQ(lldb::eScriptLanguageNone,
115 EXPECT_EQ(lldb::eScriptLanguagePython,
tools/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp 115 EXPECT_EQ(test.context, method.GetContext().str());
116 EXPECT_EQ(test.basename, method.GetBasename().str());
117 EXPECT_EQ(test.arguments, method.GetArguments().str());
118 EXPECT_EQ(test.qualifiers, method.GetQualifiers().str());
119 EXPECT_EQ(test.scope_qualified_name, method.GetScopeQualifiedName());
154 EXPECT_EQ(test.context, context.str());
155 EXPECT_EQ(test.basename, basename.str());
178 EXPECT_EQ(Count, Results.size());
tools/lldb/unittests/Language/Highlighting/HighlighterTest.cpp 55 EXPECT_EQ(getName(lldb::eLanguageTypeC_plus_plus), "clang");
56 EXPECT_EQ(getName(lldb::eLanguageTypeC_plus_plus_03), "clang");
57 EXPECT_EQ(getName(lldb::eLanguageTypeC_plus_plus_11), "clang");
58 EXPECT_EQ(getName(lldb::eLanguageTypeC_plus_plus_14), "clang");
59 EXPECT_EQ(getName(lldb::eLanguageTypeObjC), "clang");
60 EXPECT_EQ(getName(lldb::eLanguageTypeObjC_plus_plus), "clang");
62 EXPECT_EQ(getName(lldb::eLanguageTypeUnknown), "none");
63 EXPECT_EQ(getName(lldb::eLanguageTypeJulia), "none");
64 EXPECT_EQ(getName(lldb::eLanguageTypeHaskell), "none");
68 EXPECT_EQ(getName("myfile.cc"), "clang");
69 EXPECT_EQ(getName("moo.cpp"), "clang");
70 EXPECT_EQ(getName("mar.cxx"), "clang");
71 EXPECT_EQ(getName("foo.C"), "clang");
72 EXPECT_EQ(getName("bar.CC"), "clang");
73 EXPECT_EQ(getName("a/dir.CC"), "clang");
74 EXPECT_EQ(getName("/a/dir.hpp"), "clang");
75 EXPECT_EQ(getName("header.h"), "clang");
77 EXPECT_EQ(getName(""), "none");
78 EXPECT_EQ(getName("/dev/null"), "none");
79 EXPECT_EQ(getName("Factory.java"), "none");
80 EXPECT_EQ(getName("poll.py"), "none");
81 EXPECT_EQ(getName("reducer.hs"), "none");
110 EXPECT_EQ(code, highlightDefault(code, style));
116 EXPECT_EQ("<c>a</c> bc", highlightDefault("a bc", style, 0));
117 EXPECT_EQ("a<c> </c>bc", highlightDefault("a bc", style, 1));
118 EXPECT_EQ("a <c>b</c>c", highlightDefault("a bc", style, 2));
119 EXPECT_EQ("a b<c>c</c>", highlightDefault("a bc", style, 3));
125 EXPECT_EQ("a bc", highlightDefault("a bc", style, 4));
139 EXPECT_EQ("", highlightC("", s));
146 EXPECT_EQ(" int i = <scalar>22</scalar>;", highlightC(" int i = 22;", s));
153 EXPECT_EQ("const char *f = 22 + <str>\"foo\"</str>;",
161 EXPECT_EQ(" f = \"", highlightC(" f = \"", s));
168 EXPECT_EQ(" <k>return</k> 1; ", highlightC(" return 1; ", s));
175 EXPECT_EQ("foo<c>:</c><c>:</c>bar<c>:</c>", highlightC("foo::bar:", s));
182 EXPECT_EQ("a<b>{</b><b>}</b>", highlightC("a{}", s));
189 EXPECT_EQ("a<sb>[</sb><sb>]</sb>", highlightC("a[]", s));
196 EXPECT_EQ(" bool f = foo()<comma>,</comma> 1;",
204 EXPECT_EQ("<pp>#</pp><pp>include</pp><pp> </pp><pp>\"foo\"</pp><pp> </pp>//c",
212 EXPECT_EQ(" <cc>/*com */</cc> <cc>// com /*n*/</cc>",
220 EXPECT_EQ(" 1[+]2[/]a[*]f[&]x[|][~]l", highlightC(" 1+2/a*f&x|~l", s));
227 EXPECT_EQ(" <id>foo</id> <id>c</id> = <id>bar</id>(); return 1;",
235 EXPECT_EQ("<c> </c>foo c = bar(); return 1;",
237 EXPECT_EQ(" <c>foo</c> c = bar(); return 1;",
239 EXPECT_EQ(" <c>foo</c> c = bar(); return 1;",
241 EXPECT_EQ(" <c>foo</c> c = bar(); return 1;",
243 EXPECT_EQ(" foo<c> </c>c = bar(); return 1;",
245 EXPECT_EQ(" foo <c>c</c> = bar(); return 1;",
253 EXPECT_EQ("f", highlightC("f", s, 1));
259 EXPECT_EQ("f", highlightC("f", s, 2));
260 EXPECT_EQ("f", highlightC("f", s, 3));
261 EXPECT_EQ("f", highlightC("f", s, 4));
269 EXPECT_EQ("<c> </c><id>foo</id> <id>c</id> = <id>bar</id>(); return 1;",
278 EXPECT_EQ(" <id>foo</id><c> </c><id>c</id> = <id>bar</id>(); return 1;",
287 EXPECT_EQ(" <id><c>foo</c></id> <id>c</id> = <id>bar</id>(); return 1;",
289 EXPECT_EQ(" <id><c>foo</c></id> <id>c</id> = <id>bar</id>(); return 1;",
291 EXPECT_EQ(" <id><c>foo</c></id> <id>c</id> = <id>bar</id>(); return 1;",
tools/lldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp 17 EXPECT_EQ(Record::Module, Record::classify("MODULE"));
18 EXPECT_EQ(Record::Info, Record::classify("INFO"));
19 EXPECT_EQ(Record::File, Record::classify("FILE"));
20 EXPECT_EQ(Record::Func, Record::classify("FUNC"));
21 EXPECT_EQ(Record::Public, Record::classify("PUBLIC"));
22 EXPECT_EQ(Record::StackCFI, Record::classify("STACK CFI"));
23 EXPECT_EQ(Record::StackWin, Record::classify("STACK WIN"));
26 EXPECT_EQ(llvm::None, Record::classify("STACK"));
27 EXPECT_EQ(llvm::None, Record::classify("STACK CODE_ID"));
28 EXPECT_EQ(llvm::None, Record::classify("CODE_ID"));
32 EXPECT_EQ(Record::Line, Record::classify("deadbeef"));
33 EXPECT_EQ(Record::Line, Record::classify("12"));
37 EXPECT_EQ(ModuleRecord(llvm::Triple::Linux, llvm::Triple::x86_64,
42 EXPECT_EQ(llvm::None, ModuleRecord::parse("MODULE"));
43 EXPECT_EQ(llvm::None, ModuleRecord::parse("MODULE Linux"));
44 EXPECT_EQ(llvm::None, ModuleRecord::parse("MODULE Linux x86_64"));
45 EXPECT_EQ(llvm::None,
50 EXPECT_EQ(InfoRecord(UUID::fromData("@ABCDEFGHIJKLMNO", 16)),
52 EXPECT_EQ(InfoRecord(UUID()), InfoRecord::parse("INFO CODE_ID 47 a.exe"));
54 EXPECT_EQ(llvm::None, InfoRecord::parse("INFO"));
55 EXPECT_EQ(llvm::None, InfoRecord::parse("INFO CODE_ID"));
59 EXPECT_EQ(FileRecord(47, "foo"), FileRecord::parse("FILE 47 foo"));
60 EXPECT_EQ(llvm::None, FileRecord::parse("FILE 47"));
61 EXPECT_EQ(llvm::None, FileRecord::parse("FILE"));
62 EXPECT_EQ(llvm::None, FileRecord::parse(""));
66 EXPECT_EQ(FuncRecord(true, 0x47, 0x7, 0x8, "foo"),
68 EXPECT_EQ(FuncRecord(false, 0x47, 0x7, 0x8, "foo"),
71 EXPECT_EQ(llvm::None, FuncRecord::parse("PUBLIC 47 7 8 foo"));
72 EXPECT_EQ(llvm::None, FuncRecord::parse("FUNC 47 7 8"));
73 EXPECT_EQ(llvm::None, FuncRecord::parse("FUNC 47 7"));
74 EXPECT_EQ(llvm::None, FuncRecord::parse("FUNC 47"));
75 EXPECT_EQ(llvm::None, FuncRecord::parse("FUNC m"));
76 EXPECT_EQ(llvm::None, FuncRecord::parse("FUNC"));
80 EXPECT_EQ(LineRecord(0x47, 0x74, 47, 74), LineRecord::parse("47 74 47 74"));
81 EXPECT_EQ(llvm::None, LineRecord::parse("47 74 47"));
82 EXPECT_EQ(llvm::None, LineRecord::parse("47 74"));
83 EXPECT_EQ(llvm::None, LineRecord::parse("47"));
84 EXPECT_EQ(llvm::None, LineRecord::parse(""));
85 EXPECT_EQ(llvm::None, LineRecord::parse("FUNC"));
89 EXPECT_EQ(PublicRecord(true, 0x47, 0x8, "foo"),
91 EXPECT_EQ(PublicRecord(false, 0x47, 0x8, "foo"),
94 EXPECT_EQ(llvm::None, PublicRecord::parse("FUNC 47 8 foo"));
95 EXPECT_EQ(llvm::None, PublicRecord::parse("PUBLIC 47 8"));
96 EXPECT_EQ(llvm::None, PublicRecord::parse("PUBLIC 47"));
97 EXPECT_EQ(llvm::None, PublicRecord::parse("PUBLIC m"));
98 EXPECT_EQ(llvm::None, PublicRecord::parse("PUBLIC"));
102 EXPECT_EQ(StackCFIRecord(0x47, 0x8, ".cfa: $esp 4 + $eip: .cfa 4 - ^"),
106 EXPECT_EQ(StackCFIRecord(0x47, 0x8, ".cfa: $esp 4 +"),
109 EXPECT_EQ(StackCFIRecord(0x47, llvm::None, ".cfa: $esp 4 +"),
113 EXPECT_EQ(StackCFIRecord(0x47, 0x8, ".cfa: ^ ^ ^"),
116 EXPECT_EQ(llvm::None, StackCFIRecord::parse("STACK CFI INIT 47"));
117 EXPECT_EQ(llvm::None, StackCFIRecord::parse("STACK CFI INIT"));
118 EXPECT_EQ(llvm::None, StackCFIRecord::parse("STACK CFI"));
119 EXPECT_EQ(llvm::None, StackCFIRecord::parse("STACK"));
120 EXPECT_EQ(llvm::None, StackCFIRecord::parse("FILE 47 foo"));
121 EXPECT_EQ(llvm::None, StackCFIRecord::parse("42 47"));
125 EXPECT_EQ(
129 EXPECT_EQ(llvm::None, StackWinRecord::parse(
131 EXPECT_EQ(llvm::None,
133 EXPECT_EQ(llvm::None, StackWinRecord::parse(
135 EXPECT_EQ(llvm::None,
137 EXPECT_EQ(llvm::None, StackWinRecord::parse(
139 EXPECT_EQ(llvm::None, StackWinRecord::parse("STACK WIN 4 47 8 1 0 0 0 0 0"));
140 EXPECT_EQ(llvm::None, StackWinRecord::parse("STACK WIN 4 47 8 1 0 0 0 0"));
141 EXPECT_EQ(llvm::None, StackWinRecord::parse("STACK WIN 4 47 8 1 0 0 0"));
142 EXPECT_EQ(llvm::None, StackWinRecord::parse("STACK WIN 4 47 8 1 0 0"));
143 EXPECT_EQ(llvm::None, StackWinRecord::parse("STACK WIN 4 47 8 1 0"));
144 EXPECT_EQ(llvm::None, StackWinRecord::parse("STACK WIN 4 47 8 1"));
145 EXPECT_EQ(llvm::None, StackWinRecord::parse("STACK WIN 4 47 8"));
146 EXPECT_EQ(llvm::None, StackWinRecord::parse("STACK WIN 4 47"));
147 EXPECT_EQ(llvm::None, StackWinRecord::parse("STACK WIN 4"));
148 EXPECT_EQ(llvm::None, StackWinRecord::parse("STACK WIN"));
149 EXPECT_EQ(llvm::None, StackWinRecord::parse("STACK"));
150 EXPECT_EQ(llvm::None, StackWinRecord::parse(""));
151 EXPECT_EQ(llvm::None, StackCFIRecord::parse("FILE 47 foo"));
152 EXPECT_EQ(llvm::None, StackCFIRecord::parse("42 47"));
tools/lldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp 124 EXPECT_EQ(bss_sp, X->GetAddress().GetSection());
129 EXPECT_EQ(data_sp, Y->GetAddress().GetSection());
134 EXPECT_EQ(text_sp, start->GetAddress().GetSection());
173 EXPECT_EQ(Spec.GetUUID(), Uuid);
tools/lldb/unittests/ObjectFile/PECOFF/TestPECallFrameInfo.cpp 219 EXPECT_EQ(plan.GetRowCount(), 7);
226 EXPECT_EQ(*plan.GetRowAtIndex(0), row);
231 EXPECT_EQ(*plan.GetRowAtIndex(1), row);
236 EXPECT_EQ(*plan.GetRowAtIndex(2), row);
241 EXPECT_EQ(*plan.GetRowAtIndex(3), row);
246 EXPECT_EQ(*plan.GetRowAtIndex(4), row);
251 EXPECT_EQ(*plan.GetRowAtIndex(5), row);
255 EXPECT_EQ(*plan.GetRowAtIndex(6), row);
261 EXPECT_EQ(plan.GetRowCount(), 2);
273 EXPECT_EQ(*plan.GetRowAtIndex(0), row);
277 EXPECT_EQ(*plan.GetRowAtIndex(1), row);
283 EXPECT_EQ(plan.GetRowCount(), 11);
290 EXPECT_EQ(*plan.GetRowAtIndex(0), row);
295 EXPECT_EQ(*plan.GetRowAtIndex(1), row);
300 EXPECT_EQ(*plan.GetRowAtIndex(2), row);
305 EXPECT_EQ(*plan.GetRowAtIndex(3), row);
310 EXPECT_EQ(*plan.GetRowAtIndex(4), row);
315 EXPECT_EQ(*plan.GetRowAtIndex(5), row);
319 EXPECT_EQ(*plan.GetRowAtIndex(6), row);
323 EXPECT_EQ(*plan.GetRowAtIndex(7), row);
327 EXPECT_EQ(*plan.GetRowAtIndex(8), row);
331 EXPECT_EQ(*plan.GetRowAtIndex(9), row);
335 EXPECT_EQ(*plan.GetRowAtIndex(10), row);
tools/lldb/unittests/Platform/PlatformDarwinTest.cpp 32 EXPECT_EQ(llvm::VersionTuple(1, 2, 3), V);
33 EXPECT_EQ("test1", D);
36 EXPECT_EQ(llvm::VersionTuple(2, 3), V);
37 EXPECT_EQ("test2", D);
40 EXPECT_EQ(llvm::VersionTuple(3), V);
41 EXPECT_EQ("test3", D);
44 EXPECT_EQ(llvm::VersionTuple(1, 2, 3), V);
45 EXPECT_EQ("test", D);
48 EXPECT_EQ(llvm::VersionTuple(2, 3, 4), V);
49 EXPECT_EQ("", D);
52 EXPECT_EQ(llvm::VersionTuple(3, 4, 5), V);
tools/lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp 289 EXPECT_EQ("ABCD", delegate.output);
290 EXPECT_EQ("profile", delegate.misc_data);
291 EXPECT_EQ(1u, delegate.stop_reply_called);
tools/lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp 150 EXPECT_EQ(1u, save_id);
195 EXPECT_EQ("/foo/bar.so", result.getValue()[0].GetFileSpec().GetPath());
196 EXPECT_EQ(triple, result.getValue()[0].GetArchitecture().GetTriple());
197 EXPECT_EQ(UUID::fromData("@ABCDEFGHIJKLMNO", 16),
199 EXPECT_EQ(0u, result.getValue()[0].GetObjectOffset());
200 EXPECT_EQ(1234u, result.getValue()[0].GetObjectSize());
220 EXPECT_EQ("/foo/bar.so", result.getValue()[0].GetFileSpec().GetPath());
221 EXPECT_EQ(triple, result.getValue()[0].GetArchitecture().GetTriple());
222 EXPECT_EQ(UUID::fromData("@ABCDEFGHIJKLMNOPQRS", 20),
224 EXPECT_EQ(0u, result.getValue()[0].GetObjectOffset());
225 EXPECT_EQ(1234u, result.getValue()[0].GetObjectSize());
340 EXPECT_EQ(addr, region_info.GetRange().GetRangeBase());
341 EXPECT_EQ(0x2000u, region_info.GetRange().GetByteSize());
342 EXPECT_EQ(MemoryRegionInfo::eYes, region_info.GetReadable());
343 EXPECT_EQ(MemoryRegionInfo::eNo, region_info.GetWritable());
344 EXPECT_EQ(MemoryRegionInfo::eYes, region_info.GetExecutable());
345 EXPECT_EQ("/foo/bar.so", region_info.GetName().GetStringRef());
tools/lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerTest.cpp 69 EXPECT_EQ(server.GetPackets().size(), 1UL);
tools/lldb/unittests/Process/minidump/MinidumpParserTest.cpp 116 EXPECT_EQ(0x3e81u, thread.ThreadId);
119 EXPECT_EQ(7u, context.size());
154 EXPECT_EQ(nullptr, parser->GetMiscInfo());
246 EXPECT_EQ(2u, modules.size());
265 EXPECT_EQ(range_start, range->start);
266 EXPECT_EQ(range_start + range_size, range->start + range->range_ref.size());
282 EXPECT_EQ(llvm::None, parser->FindMemoryRange(0x00));
283 EXPECT_EQ(llvm::None, parser->FindMemoryRange(0x2a));
284 EXPECT_EQ((minidump::Range{0x401d46, llvm::ArrayRef<uint8_t>{0x54, 0x21}}),
286 EXPECT_EQ(llvm::None, parser->FindMemoryRange(0x401d46 + 2));
288 EXPECT_EQ(
292 EXPECT_EQ(llvm::None, parser->FindMemoryRange(0x7ffceb34a000 + 5));
309 EXPECT_EQ((llvm::ArrayRef<uint8_t>{0x54}), parser->GetMemory(0x401d46, 1));
310 EXPECT_EQ((llvm::ArrayRef<uint8_t>{0x54, 0x21}),
313 EXPECT_EQ((llvm::ArrayRef<uint8_t>{0xc8, 0x4d, 0x04, 0xbc, 0xe9}),
315 EXPECT_EQ((llvm::ArrayRef<uint8_t>{0xc8, 0x4d, 0x04}),
318 EXPECT_EQ(llvm::ArrayRef<uint8_t>(), parser->GetMemory(0x500000, 512));
515 EXPECT_EQ(llvm::None, parser->GetLinuxProcStatus());
566 EXPECT_EQ(MinidumpContext_x86_32_Flags(uint32_t(context->context_flags)),
571 EXPECT_EQ(0x00000000u, context->eax);
572 EXPECT_EQ(0xf7778000u, context->ebx);
573 EXPECT_EQ(0x00000001u, context->ecx);
574 EXPECT_EQ(0xff9dd4a3u, context->edx);
575 EXPECT_EQ(0x080482a8u, context->edi);
576 EXPECT_EQ(0xff9dd55cu, context->esi);
577 EXPECT_EQ(0xff9dd53cu, context->ebp);
578 EXPECT_EQ(0xff9dd52cu, context->esp);
579 EXPECT_EQ(0x080482a0u, context->eip);
580 EXPECT_EQ(0x00010282u, context->eflags);
581 EXPECT_EQ(0x0023u, context->cs);
582 EXPECT_EQ(0x0000u, context->fs);
583 EXPECT_EQ(0x0063u, context->gs);
584 EXPECT_EQ(0x002bu, context->ss);
585 EXPECT_EQ(0x002bu, context->ds);
586 EXPECT_EQ(0x002bu, context->es);
609 EXPECT_EQ(MinidumpContext_x86_64_Flags(uint32_t(context->context_flags)),
614 EXPECT_EQ(0x0000000000000000u, context->rax);
615 EXPECT_EQ(0x0000000000000000u, context->rbx);
616 EXPECT_EQ(0x0000000000000010u, context->rcx);
617 EXPECT_EQ(0x0000000000000000u, context->rdx);
618 EXPECT_EQ(0x00007ffceb349cf0u, context->rdi);
619 EXPECT_EQ(0x0000000000000000u, context->rsi);
620 EXPECT_EQ(0x00007ffceb34a210u, context->rbp);
621 EXPECT_EQ(0x00007ffceb34a210u, context->rsp);
622 EXPECT_EQ(0x00007fe9bc1aa9c0u, context->r8);
623 EXPECT_EQ(0x0000000000000000u, context->r9);
624 EXPECT_EQ(0x00007fe9bc3f16a0u, context->r10);
625 EXPECT_EQ(0x0000000000000246u, context->r11);
626 EXPECT_EQ(0x0000000000401c92u, context->r12);
627 EXPECT_EQ(0x00007ffceb34a430u, context->r13);
628 EXPECT_EQ(0x0000000000000000u, context->r14);
629 EXPECT_EQ(0x0000000000000000u, context->r15);
630 EXPECT_EQ(0x0000000000401dc6u, context->rip);
631 EXPECT_EQ(0x00010206u, context->eflags);
632 EXPECT_EQ(0x0033u, context->cs);
633 EXPECT_EQ(0x0000u, context->ss);
644 EXPECT_EQ(MinidumpContext_x86_32_Flags(uint32_t(context->context_flags)),
650 EXPECT_EQ(0x00000000u, context->eax);
651 EXPECT_EQ(0x0037f608u, context->ebx);
652 EXPECT_EQ(0x00e61578u, context->ecx);
653 EXPECT_EQ(0x00000008u, context->edx);
654 EXPECT_EQ(0x00000000u, context->edi);
655 EXPECT_EQ(0x00000002u, context->esi);
656 EXPECT_EQ(0x0037f654u, context->ebp);
657 EXPECT_EQ(0x0037f5b8u, context->esp);
658 EXPECT_EQ(0x77ce01fdu, context->eip);
659 EXPECT_EQ(0x00000246u, context->eflags);
660 EXPECT_EQ(0x0023u, context->cs);
661 EXPECT_EQ(0x0053u, context->fs);
662 EXPECT_EQ(0x002bu, context->gs);
663 EXPECT_EQ(0x002bu, context->ss);
664 EXPECT_EQ(0x002bu, context->ds);
665 EXPECT_EQ(0x002bu, context->es);
690 EXPECT_EQ(0x0000000000001000u, filtered_modules[0]->BaseOfImage);
716 EXPECT_EQ(0x0000000000002000u, filtered_modules[0]->BaseOfImage);
720 EXPECT_EQ(0x0000000000001000u, filtered_modules[1]->BaseOfImage);
tools/lldb/unittests/Process/minidump/RegisterContextMinidumpTest.cpp 64 EXPECT_EQ(Context.eax, reg32(*Buf, Info[lldb_eax_i386]));
65 EXPECT_EQ(Context.ebx, reg32(*Buf, Info[lldb_ebx_i386]));
66 EXPECT_EQ(Context.ecx, reg32(*Buf, Info[lldb_ecx_i386]));
67 EXPECT_EQ(Context.edx, reg32(*Buf, Info[lldb_edx_i386]));
68 EXPECT_EQ(Context.edi, reg32(*Buf, Info[lldb_edi_i386]));
69 EXPECT_EQ(Context.esi, reg32(*Buf, Info[lldb_esi_i386]));
70 EXPECT_EQ(Context.ebp, reg32(*Buf, Info[lldb_ebp_i386]));
71 EXPECT_EQ(Context.esp, reg32(*Buf, Info[lldb_esp_i386]));
72 EXPECT_EQ(Context.eip, reg32(*Buf, Info[lldb_eip_i386]));
73 EXPECT_EQ(Context.eflags, reg32(*Buf, Info[lldb_eflags_i386]));
74 EXPECT_EQ(Context.cs, reg32(*Buf, Info[lldb_cs_i386]));
75 EXPECT_EQ(Context.fs, reg32(*Buf, Info[lldb_fs_i386]));
76 EXPECT_EQ(Context.gs, reg32(*Buf, Info[lldb_gs_i386]));
77 EXPECT_EQ(Context.ss, reg32(*Buf, Info[lldb_ss_i386]));
78 EXPECT_EQ(Context.ds, reg32(*Buf, Info[lldb_ds_i386]));
79 EXPECT_EQ(Context.es, reg32(*Buf, Info[lldb_es_i386]));
123 EXPECT_EQ(Context.rax, reg64(*Buf, Info[lldb_rax_x86_64]));
124 EXPECT_EQ(Context.rbx, reg64(*Buf, Info[lldb_rbx_x86_64]));
125 EXPECT_EQ(Context.rcx, reg64(*Buf, Info[lldb_rcx_x86_64]));
126 EXPECT_EQ(Context.rdx, reg64(*Buf, Info[lldb_rdx_x86_64]));
127 EXPECT_EQ(Context.rdi, reg64(*Buf, Info[lldb_rdi_x86_64]));
128 EXPECT_EQ(Context.rsi, reg64(*Buf, Info[lldb_rsi_x86_64]));
129 EXPECT_EQ(Context.rbp, reg64(*Buf, Info[lldb_rbp_x86_64]));
130 EXPECT_EQ(Context.rsp, reg64(*Buf, Info[lldb_rsp_x86_64]));
131 EXPECT_EQ(Context.r8, reg64(*Buf, Info[lldb_r8_x86_64]));
132 EXPECT_EQ(Context.r9, reg64(*Buf, Info[lldb_r9_x86_64]));
133 EXPECT_EQ(Context.r10, reg64(*Buf, Info[lldb_r10_x86_64]));
134 EXPECT_EQ(Context.r11, reg64(*Buf, Info[lldb_r11_x86_64]));
135 EXPECT_EQ(Context.r12, reg64(*Buf, Info[lldb_r12_x86_64]));
136 EXPECT_EQ(Context.r13, reg64(*Buf, Info[lldb_r13_x86_64]));
137 EXPECT_EQ(Context.r14, reg64(*Buf, Info[lldb_r14_x86_64]));
138 EXPECT_EQ(Context.r15, reg64(*Buf, Info[lldb_r15_x86_64]));
139 EXPECT_EQ(Context.rip, reg64(*Buf, Info[lldb_rip_x86_64]));
140 EXPECT_EQ(Context.eflags, reg64(*Buf, Info[lldb_rflags_x86_64]));
141 EXPECT_EQ(Context.cs, reg64(*Buf, Info[lldb_cs_x86_64]));
142 EXPECT_EQ(Context.fs, reg64(*Buf, Info[lldb_fs_x86_64]));
143 EXPECT_EQ(Context.gs, reg64(*Buf, Info[lldb_gs_x86_64]));
144 EXPECT_EQ(Context.ss, reg64(*Buf, Info[lldb_ss_x86_64]));
145 EXPECT_EQ(Context.ds, reg64(*Buf, Info[lldb_ds_x86_64]));
146 EXPECT_EQ(Context.es, reg64(*Buf, Info[lldb_es_x86_64]));
161 EXPECT_EQ(info->kinds[lldb::eRegisterKindGeneric],
164 EXPECT_EQ(info->kinds[lldb::eRegisterKindGeneric],
167 EXPECT_EQ(info->kinds[lldb::eRegisterKindGeneric],
170 EXPECT_EQ(info->kinds[lldb::eRegisterKindGeneric],
173 EXPECT_EQ(info->kinds[lldb::eRegisterKindGeneric],
176 EXPECT_EQ(info->kinds[lldb::eRegisterKindGeneric],
179 EXPECT_EQ(info->kinds[lldb::eRegisterKindGeneric],
182 EXPECT_EQ(info->kinds[lldb::eRegisterKindGeneric],
185 EXPECT_EQ(info->kinds[lldb::eRegisterKindGeneric],
tools/lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp 59 EXPECT_EQ(original_refcnt, owned_long.get()->ob_refcnt);
63 EXPECT_EQ(original_refcnt + 1, strong_ref.get()->ob_refcnt);
67 EXPECT_EQ(original_refcnt, strong_ref.get()->ob_refcnt);
75 EXPECT_EQ(new_dict, dict.get());
80 EXPECT_EQ(nullptr, dict.get());
89 EXPECT_EQ(original_refcnt + 1, borrowed_long.get()->ob_refcnt);
94 EXPECT_EQ(m_sys_module.get(), sys_module.get());
131 EXPECT_EQ(PY_MAJOR_VERSION, major_version_value.GetInteger());
132 EXPECT_EQ(PY_MINOR_VERSION, minor_version_value.GetInteger());
148 EXPECT_EQ(PY_MAJOR_VERSION, version_major.GetInteger());
149 EXPECT_EQ(PY_MINOR_VERSION, version_minor.GetInteger());
164 EXPECT_EQ(PY_MAJOR_VERSION, version_major.GetInteger());
165 EXPECT_EQ(PY_MINOR_VERSION, version_minor.GetInteger());
178 EXPECT_EQ(PyObjectType::Integer, python_int.GetObjectType());
179 EXPECT_EQ(12, python_int.GetInteger());
186 EXPECT_EQ(PyObjectType::Integer, python_long.GetObjectType());
190 EXPECT_EQ(40, python_long.GetInteger());
195 EXPECT_EQ(7, constructed_int.GetInteger());
202 EXPECT_EQ(PyObjectType::Boolean, python_true.GetObjectType());
207 EXPECT_EQ(PyObjectType::Boolean, python_false.GetObjectType());
213 EXPECT_EQ(PyObjectType::Boolean, python_boolean.GetObjectType());
214 EXPECT_EQ(bool(value), python_boolean.GetValue());
231 EXPECT_EQ(PyObjectType::String, python_bytes.GetObjectType());
238 EXPECT_EQ(bytes.size(), strlen(test_bytes));
239 EXPECT_EQ(0, ::memcmp(bytes.data(), test_bytes, bytes.size()));
249 EXPECT_EQ(PyObjectType::ByteArray, python_bytes.GetObjectType());
252 EXPECT_EQ(after_bytes.size(), orig_bytes.size());
253 EXPECT_EQ(0, ::memcmp(orig_bytes.data(), test_bytes, orig_bytes.size()));
269 EXPECT_EQ(PyObjectType::String, python_string.GetObjectType());
283 EXPECT_EQ(test_string2, constructed_string.GetString());
290 EXPECT_EQ(GetString, str.GetString());
293 EXPECT_EQ(GetString, str_str.GetString());
301 EXPECT_EQ(7U, int_sp->GetValue());
309 EXPECT_EQ(test_string, string_sp->GetStringValue());
330 EXPECT_EQ(list_size, list.GetSize());
331 EXPECT_EQ(PyObjectType::List, list.GetObjectType());
342 EXPECT_EQ(long_value0, chk_int.GetInteger());
343 EXPECT_EQ(string_value1, chk_str.GetString());
359 EXPECT_EQ(2U, list.GetSize());
370 EXPECT_EQ(long_value0, chk_int.GetInteger());
371 EXPECT_EQ(string_value1, chk_str.GetString());
383 EXPECT_EQ(lldb::eStructuredDataTypeInteger,
385 EXPECT_EQ(lldb::eStructuredDataTypeString,
391 EXPECT_EQ(long_value0, long(int_sp->GetValue()));
392 EXPECT_EQ(string_value1, string_sp->GetValue());
397 EXPECT_EQ(0U, tuple.GetSize());
400 EXPECT_EQ(3U, tuple.GetSize());
414 EXPECT_EQ(tuple.GetItemAtIndex(0).get(), int_value.get());
415 EXPECT_EQ(tuple.GetItemAtIndex(1).get(), string_value.get());
416 EXPECT_EQ(tuple.GetItemAtIndex(2).get(), none_value.get());
424 EXPECT_EQ(3U, tuple.GetSize());
426 EXPECT_EQ(tuple.GetItemAtIndex(0).get(), int_value.get());
427 EXPECT_EQ(tuple.GetItemAtIndex(1).get(), string_value.get());
428 EXPECT_EQ(tuple.GetItemAtIndex(2).get(), none_value.get());
437 EXPECT_EQ(3U, tuple.GetSize());
439 EXPECT_EQ(tuple.GetItemAtIndex(0).get(), int_value.get());
440 EXPECT_EQ(tuple.GetItemAtIndex(1).get(), string_value.get());
441 EXPECT_EQ(tuple.GetItemAtIndex(2).get(), none_value.get());
451 EXPECT_EQ(tuple.GetSize(), array_sp->GetSize());
452 EXPECT_EQ(lldb::eStructuredDataTypeInteger,
454 EXPECT_EQ(lldb::eStructuredDataTypeString,
481 EXPECT_EQ(dict.GetSize(), dict_entries);
482 EXPECT_EQ(PyObjectType::Dictionary, dict.GetObjectType());
493 EXPECT_EQ(value_0, chk_int.GetInteger());
494 EXPECT_EQ(value_1, chk_str.GetString());
519 EXPECT_EQ(dict_entries, dict.GetSize());
530 EXPECT_EQ(value_0, chk_int.GetInteger());
531 EXPECT_EQ(value_1, chk_str.GetString());
546 EXPECT_EQ(2U, dict_sp->GetSize());
554 EXPECT_EQ(string_value0, string_sp->GetValue());
555 EXPECT_EQ(int_value1, long(int_sp->GetValue()));
577 EXPECT_EQ(3U, list_result.GetSize());
578 EXPECT_EQ(one.get(), list_result.GetItemAtIndex(0).get());
579 EXPECT_EQ(two.get(), list_result.GetItemAtIndex(1).get());
580 EXPECT_EQ(three.get(), list_result.GetItemAtIndex(2).get());
600 EXPECT_EQ(42, numerator_attr.GetInteger());
643 EXPECT_EQ(arginfo.get().count, 1);
644 EXPECT_EQ(arginfo.get().max_positional_args, 1u);
645 EXPECT_EQ(arginfo.get().has_varargs, false);
655 EXPECT_EQ(arginfo.get().count, 2);
656 EXPECT_EQ(arginfo.get().max_positional_args, 2u);
657 EXPECT_EQ(arginfo.get().has_varargs, false);
667 EXPECT_EQ(arginfo.get().count, 2);
668 EXPECT_EQ(arginfo.get().max_positional_args, 2u);
669 EXPECT_EQ(arginfo.get().has_varargs, false);
679 EXPECT_EQ(arginfo.get().count, 2);
680 EXPECT_EQ(arginfo.get().max_positional_args,
682 EXPECT_EQ(arginfo.get().has_varargs, true);
692 EXPECT_EQ(arginfo.get().count, 2);
693 EXPECT_EQ(arginfo.get().max_positional_args,
695 EXPECT_EQ(arginfo.get().has_varargs, true);
726 EXPECT_EQ(arginfo.get().count, 2); // FIXME, wrong
727 EXPECT_EQ(arginfo.get().max_positional_args, 1u);
728 EXPECT_EQ(arginfo.get().has_varargs, false);
734 EXPECT_EQ(arginfo.get().count, 2);
735 EXPECT_EQ(arginfo.get().max_positional_args, 2u);
736 EXPECT_EQ(arginfo.get().has_varargs, false);
742 EXPECT_EQ(arginfo.get().max_positional_args, 1u);
743 EXPECT_EQ(arginfo.get().has_varargs, false);
749 EXPECT_EQ(arginfo.get().max_positional_args, 1u);
750 EXPECT_EQ(arginfo.get().has_varargs, false);
756 EXPECT_EQ(arginfo.get().max_positional_args, 1u);
757 EXPECT_EQ(arginfo.get().has_varargs, false);
840 EXPECT_EQ(x.get(), 42l);
846 EXPECT_EQ(y.get(), 42l);
tools/lldb/unittests/Signals/UnixSignalsTest.cpp 48 EXPECT_EQ(4, signals.GetNumSignals());
49 EXPECT_EQ(2, signals.GetFirstSignalNumber());
50 EXPECT_EQ(4, signals.GetNextSignalNumber(2));
51 EXPECT_EQ(8, signals.GetNextSignalNumber(4));
52 EXPECT_EQ(16, signals.GetNextSignalNumber(8));
53 EXPECT_EQ(LLDB_INVALID_SIGNAL_NUMBER, signals.GetNextSignalNumber(16));
63 EXPECT_EQ("SIG4", name);
64 EXPECT_EQ(true, should_suppress);
65 EXPECT_EQ(false, should_stop);
66 EXPECT_EQ(true, should_notify);
68 EXPECT_EQ(true, signals.GetShouldSuppress(signo));
69 EXPECT_EQ(false, signals.GetShouldStop(signo));
70 EXPECT_EQ(true, signals.GetShouldNotify(signo));
71 EXPECT_EQ(name, signals.GetSignalAsCString(signo));
80 EXPECT_EQ(true, signals.GetShouldSuppress(signo));
81 EXPECT_EQ(true, signals.GetShouldStop(signo));
82 EXPECT_EQ(true, signals.GetShouldNotify(signo));
84 EXPECT_EQ(signals.GetVersion(), ver);
98 EXPECT_EQ(false, signals.GetShouldSuppress(signo));
99 EXPECT_EQ(true, signals.GetShouldStop(signo));
100 EXPECT_EQ(false, signals.GetShouldNotify(signo));
102 EXPECT_EQ(ver, signals.GetVersion());
tools/lldb/unittests/Symbol/PostfixExpressionTest.cpp 81 EXPECT_EQ("int(47)", ParseOneAndStringify("47"));
82 EXPECT_EQ("$foo", ParseOneAndStringify("$foo"));
83 EXPECT_EQ("+(int(1), int(2))", ParseOneAndStringify("1 2 +"));
84 EXPECT_EQ("-(int(1), int(2))", ParseOneAndStringify("1 2 -"));
85 EXPECT_EQ("@(int(1), int(2))", ParseOneAndStringify("1 2 @"));
86 EXPECT_EQ("+(int(1), +(int(2), int(3)))", ParseOneAndStringify("1 2 3 + +"));
87 EXPECT_EQ("+(+(int(1), int(2)), int(3))", ParseOneAndStringify("1 2 + 3 +"));
88 EXPECT_EQ("^(int(1))", ParseOneAndStringify("1 ^"));
89 EXPECT_EQ("^(^(int(1)))", ParseOneAndStringify("1 ^ ^"));
90 EXPECT_EQ("^(+(int(1), ^(int(2))))", ParseOneAndStringify("1 2 ^ + ^"));
91 EXPECT_EQ("-($foo, int(47))", ParseOneAndStringify("$foo 47 -"));
92 EXPECT_EQ("+(int(47), int(-42))", ParseOneAndStringify("47 -42 +"));
94 EXPECT_EQ("nullptr", ParseOneAndStringify("+"));
95 EXPECT_EQ("nullptr", ParseOneAndStringify("^"));
96 EXPECT_EQ("nullptr", ParseOneAndStringify("1 +"));
97 EXPECT_EQ("nullptr", ParseOneAndStringify("1 2 ^"));
98 EXPECT_EQ("nullptr", ParseOneAndStringify("1 2 3 +"));
99 EXPECT_EQ("nullptr", ParseOneAndStringify("^ 1"));
100 EXPECT_EQ("nullptr", ParseOneAndStringify("+ 1 2"));
101 EXPECT_EQ("nullptr", ParseOneAndStringify("1 + 2"));
102 EXPECT_EQ("nullptr", ParseOneAndStringify("1 2"));
103 EXPECT_EQ("nullptr", ParseOneAndStringify(""));
168 EXPECT_EQ("DW_OP_consts +0", ParseAndGenerateDWARF("0"));
170 EXPECT_EQ("DW_OP_breg1 +0", ParseAndGenerateDWARF("R1"));
172 EXPECT_EQ("DW_OP_bregx 65 0", ParseAndGenerateDWARF("R65"));
174 EXPECT_EQ("DW_OP_pick 0x00", ParseAndGenerateDWARF("INIT"));
176 EXPECT_EQ("DW_OP_pick 0x00, DW_OP_pick 0x01, DW_OP_plus ",
179 EXPECT_EQ("DW_OP_breg1 +0, DW_OP_pick 0x01, DW_OP_plus ",
182 EXPECT_EQ("DW_OP_consts +1, DW_OP_pick 0x01, DW_OP_deref , DW_OP_plus ",
185 EXPECT_EQ("DW_OP_consts +4, DW_OP_consts +5, DW_OP_plus ",
188 EXPECT_EQ("DW_OP_consts +4, DW_OP_consts +5, DW_OP_minus ",
191 EXPECT_EQ("DW_OP_consts +4, DW_OP_deref ", ParseAndGenerateDWARF("4 ^"));
193 EXPECT_EQ("DW_OP_breg6 +0, DW_OP_consts +128, DW_OP_lit1 "
tools/lldb/unittests/Symbol/TestClangASTContext.cpp 122 EXPECT_EQ(GetBasicQualType(eBasicTypeChar), GetBasicQualType("char"));
123 EXPECT_EQ(GetBasicQualType(eBasicTypeSignedChar),
125 EXPECT_EQ(GetBasicQualType(eBasicTypeUnsignedChar),
127 EXPECT_EQ(GetBasicQualType(eBasicTypeWChar), GetBasicQualType("wchar_t"));
128 EXPECT_EQ(GetBasicQualType(eBasicTypeSignedWChar),
130 EXPECT_EQ(GetBasicQualType(eBasicTypeUnsignedWChar),
132 EXPECT_EQ(GetBasicQualType(eBasicTypeShort), GetBasicQualType("short"));
133 EXPECT_EQ(GetBasicQualType(eBasicTypeShort), GetBasicQualType("short int"));
134 EXPECT_EQ(GetBasicQualType(eBasicTypeUnsignedShort),
136 EXPECT_EQ(GetBasicQualType(eBasicTypeUnsignedShort),
138 EXPECT_EQ(GetBasicQualType(eBasicTypeInt), GetBasicQualType("int"));
139 EXPECT_EQ(GetBasicQualType(eBasicTypeInt), GetBasicQualType("signed int"));
140 EXPECT_EQ(GetBasicQualType(eBasicTypeUnsignedInt),
142 EXPECT_EQ(GetBasicQualType(eBasicTypeUnsignedInt),
144 EXPECT_EQ(GetBasicQualType(eBasicTypeLong), GetBasicQualType("long"));
145 EXPECT_EQ(GetBasicQualType(eBasicTypeLong), GetBasicQualType("long int"));
146 EXPECT_EQ(GetBasicQualType(eBasicTypeUnsignedLong),
148 EXPECT_EQ(GetBasicQualType(eBasicTypeUnsignedLong),
150 EXPECT_EQ(GetBasicQualType(eBasicTypeLongLong),
152 EXPECT_EQ(GetBasicQualType(eBasicTypeLongLong),
154 EXPECT_EQ(GetBasicQualType(eBasicTypeUnsignedLongLong),
156 EXPECT_EQ(GetBasicQualType(eBasicTypeUnsignedLongLong),
158 EXPECT_EQ(GetBasicQualType(eBasicTypeInt128), GetBasicQualType("__int128_t"));
159 EXPECT_EQ(GetBasicQualType(eBasicTypeUnsignedInt128),
161 EXPECT_EQ(GetBasicQualType(eBasicTypeVoid), GetBasicQualType("void"));
162 EXPECT_EQ(GetBasicQualType(eBasicTypeBool), GetBasicQualType("bool"));
163 EXPECT_EQ(GetBasicQualType(eBasicTypeFloat), GetBasicQualType("float"));
164 EXPECT_EQ(GetBasicQualType(eBasicTypeDouble), GetBasicQualType("double"));
165 EXPECT_EQ(GetBasicQualType(eBasicTypeLongDouble),
167 EXPECT_EQ(GetBasicQualType(eBasicTypeObjCID), GetBasicQualType("id"));
168 EXPECT_EQ(GetBasicQualType(eBasicTypeObjCSel), GetBasicQualType("SEL"));
169 EXPECT_EQ(GetBasicQualType(eBasicTypeNullPtr), GetBasicQualType("nullptr"));
184 EXPECT_EQ(bit_size, actual_size);
257 EXPECT_EQ(0u, qt.getLocalFastQualifiers());
265 EXPECT_EQ(0u, qt.getLocalFastQualifiers());
269 EXPECT_EQ(AS_none,
271 EXPECT_EQ(AS_none, ClangASTContext::ConvertAccessTypeToAccessSpecifier(
273 EXPECT_EQ(AS_public,
275 EXPECT_EQ(AS_private, ClangASTContext::ConvertAccessTypeToAccessSpecifier(
277 EXPECT_EQ(AS_protected, ClangASTContext::ConvertAccessTypeToAccessSpecifier(
283 EXPECT_EQ(AS_public,
285 EXPECT_EQ(AS_private,
287 EXPECT_EQ(AS_protected,
291 EXPECT_EQ(AS_private,
293 EXPECT_EQ(AS_private,
295 EXPECT_EQ(AS_private,
297 EXPECT_EQ(AS_private,
299 EXPECT_EQ(AS_protected,
301 EXPECT_EQ(AS_protected,
305 EXPECT_EQ(AS_none,
307 EXPECT_EQ(AS_none,
309 EXPECT_EQ(AS_none,
311 EXPECT_EQ(AS_none,
313 EXPECT_EQ(AS_none,
315 EXPECT_EQ(AS_none,
367 EXPECT_EQ(1u, ClangASTContext::GetNumBaseClasses(
390 EXPECT_EQ(1u, ClangASTContext::GetNumBaseClasses(
436 EXPECT_EQ(m_ast->GetTemplateArgumentKind(t.GetOpaqueQualType(), 0),
438 EXPECT_EQ(m_ast->GetTypeTemplateArgument(t.GetOpaqueQualType(), 0),
440 EXPECT_EQ(llvm::None,
443 EXPECT_EQ(m_ast->GetTemplateArgumentKind(t.GetOpaqueQualType(), 1),
445 EXPECT_EQ(m_ast->GetTypeTemplateArgument(t.GetOpaqueQualType(), 1),
449 EXPECT_EQ(arg, result->value);
450 EXPECT_EQ(int_type, result->type);
tools/lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp 254 EXPECT_EQ(GetExpectedRow0(), *plan.GetRowAtIndex(0));
255 EXPECT_EQ(GetExpectedRow1(), *plan.GetRowAtIndex(1));
256 EXPECT_EQ(GetExpectedRow2(), *plan.GetRowAtIndex(2));
tools/lldb/unittests/Symbol/TestType.cpp 26 EXPECT_EQ(is_scoped, expected_is_scoped);
28 EXPECT_EQ(scope, expected_scope);
29 EXPECT_EQ(name, expected_name);
tools/lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp 79 EXPECT_EQ(symfile->GetPluginName(), SymbolFileDWARF::GetPluginNameStatic());
82 EXPECT_EQ(expected_abilities, symfile->CalculateAbilities());
118 EXPECT_EQ(abbrev_set.GetIndexOffset(), 1u);
121 EXPECT_EQ(abbrev1->Tag(), DW_TAG_compile_unit);
123 EXPECT_EQ(abbrev1->NumAttributes(), 1u);
125 EXPECT_EQ(abbrev2->Tag(), DW_TAG_subprogram);
127 EXPECT_EQ(abbrev2->NumAttributes(), 1u);
163 EXPECT_EQ(abbrev_set.GetIndexOffset(), 5u);
166 EXPECT_EQ(abbrev1->Tag(), DW_TAG_compile_unit);
168 EXPECT_EQ(abbrev1->NumAttributes(), 1u);
170 EXPECT_EQ(abbrev2->Tag(), DW_TAG_subprogram);
172 EXPECT_EQ(abbrev2->NumAttributes(), 1u);
208 EXPECT_EQ(abbrev_set.GetIndexOffset(), UINT32_MAX);
211 EXPECT_EQ(abbrev1->Tag(), DW_TAG_compile_unit);
213 EXPECT_EQ(abbrev1->NumAttributes(), 1u);
215 EXPECT_EQ(abbrev2->Tag(), DW_TAG_subprogram);
217 EXPECT_EQ(abbrev2->NumAttributes(), 1u);
242 EXPECT_EQ("abbrev decl requires non-null tag.",
271 EXPECT_EQ("malformed abbreviation declaration attribute",
300 EXPECT_EQ("malformed abbreviation declaration attribute",
326 EXPECT_EQ("abbreviation declaration attribute list not terminated with a "
tools/lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp 91 EXPECT_EQ((size_t)0, stream.GetSize());
tools/lldb/unittests/Target/ExecutionContextTest.cpp 72 EXPECT_EQ(endian::InlHostByteOrder(), exe_ctx.GetByteOrder());
93 EXPECT_EQ(target_sp->GetArchitecture().GetByteOrder(),
119 EXPECT_EQ(process_sp->GetByteOrder(), process_ctx.GetByteOrder());
tools/lldb/unittests/Target/MemoryRegionInfoTest.cpp 16 EXPECT_EQ("yes", llvm::formatv("{0}", MemoryRegionInfo::eYes).str());
17 EXPECT_EQ("no", llvm::formatv("{0}", MemoryRegionInfo::eNo).str());
18 EXPECT_EQ("don't know", llvm::formatv("{0}", MemoryRegionInfo::eDontKnow).str());
tools/lldb/unittests/Target/ModuleCacheTest.cpp 90 EXPECT_EQ(module_size, FileSystem::Instance().GetByteSize(uuid_view));
95 EXPECT_EQ(module_size, FileSystem::Instance().GetByteSize(sysroot_view));
125 EXPECT_EQ(expect_download, download_called);
134 EXPECT_EQ(1u, sc_list.GetSize());
tools/lldb/unittests/Target/PathMappingListTest.cpp 39 EXPECT_EQ(FileSpec(actual_remapped.GetStringRef()), match.remapped);
43 EXPECT_EQ(unmapped_path, orig_normalized);
tools/lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp 94 EXPECT_EQ(0ull, row_sp->GetOffset());
97 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
101 EXPECT_EQ(4ull, row_sp->GetOffset());
104 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
108 EXPECT_EQ(-16, regloc.GetOffset());
112 EXPECT_EQ(-8, regloc.GetOffset());
116 EXPECT_EQ(8ull, row_sp->GetOffset());
119 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
123 EXPECT_EQ(-16, regloc.GetOffset());
127 EXPECT_EQ(-8, regloc.GetOffset());
131 EXPECT_EQ(16ull, row_sp->GetOffset());
134 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
138 EXPECT_EQ(-16, regloc.GetOffset());
142 EXPECT_EQ(-8, regloc.GetOffset());
146 EXPECT_EQ(20ull, row_sp->GetOffset());
149 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
211 EXPECT_EQ(0ull, row_sp->GetOffset());
214 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
218 EXPECT_EQ(4ull, row_sp->GetOffset());
220 EXPECT_EQ(48, row_sp->GetCFAValue().GetOffset());
224 EXPECT_EQ(-40, regloc.GetOffset());
228 EXPECT_EQ(-48, regloc.GetOffset());
232 EXPECT_EQ(8ull, row_sp->GetOffset());
234 EXPECT_EQ(48, row_sp->GetCFAValue().GetOffset());
238 EXPECT_EQ(-24, regloc.GetOffset());
242 EXPECT_EQ(-32, regloc.GetOffset());
247 EXPECT_EQ(12ull, row_sp->GetOffset());
249 EXPECT_EQ(48, row_sp->GetCFAValue().GetOffset());
253 EXPECT_EQ(-16, regloc.GetOffset());
257 EXPECT_EQ(-8, regloc.GetOffset());
262 EXPECT_EQ(16ull, row_sp->GetOffset());
265 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
270 EXPECT_EQ(28ull, row_sp->GetOffset());
273 EXPECT_EQ(48, row_sp->GetCFAValue().GetOffset());
278 EXPECT_EQ(32ull, row_sp->GetOffset());
291 EXPECT_EQ(36ull, row_sp->GetOffset());
302 EXPECT_EQ(40ull, row_sp->GetOffset());
305 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
365 EXPECT_EQ(0ull, row_sp->GetOffset());
368 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
373 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
391 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
396 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
401 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
406 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
491 EXPECT_EQ(28ull, row_sp->GetOffset());
494 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
498 EXPECT_EQ(-32, regloc.GetOffset());
501 EXPECT_EQ(28ull, row_sp->GetOffset());
504 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
508 EXPECT_EQ(-32, regloc.GetOffset());
607 EXPECT_EQ(28ull, row_sp->GetOffset());
610 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
614 EXPECT_EQ(-96, regloc.GetOffset());
618 EXPECT_EQ(-88, regloc.GetOffset());
622 EXPECT_EQ(-80, regloc.GetOffset());
626 EXPECT_EQ(-72, regloc.GetOffset());
630 EXPECT_EQ(-64, regloc.GetOffset());
634 EXPECT_EQ(-56, regloc.GetOffset());
638 EXPECT_EQ(-48, regloc.GetOffset());
642 EXPECT_EQ(-40, regloc.GetOffset());
646 EXPECT_EQ(60ull, row_sp->GetOffset());
649 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
tools/lldb/unittests/UnwindAssembly/PPC64/TestPPC64InstEmulation.cpp 100 EXPECT_EQ(0ull, row_sp->GetOffset());
103 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
107 EXPECT_EQ(16ull, row_sp->GetOffset());
110 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
114 EXPECT_EQ(-8, regloc.GetOffset());
118 EXPECT_EQ(20ull, row_sp->GetOffset());
121 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
125 EXPECT_EQ(16, regloc.GetOffset());
129 EXPECT_EQ(24ull, row_sp->GetOffset());
132 EXPECT_EQ(112, row_sp->GetCFAValue().GetOffset());
136 EXPECT_EQ(-8, regloc.GetOffset());
140 EXPECT_EQ(16, regloc.GetOffset());
144 EXPECT_EQ(28ull, row_sp->GetOffset());
147 EXPECT_EQ(112, row_sp->GetCFAValue().GetOffset());
151 EXPECT_EQ(-8, regloc.GetOffset());
155 EXPECT_EQ(16, regloc.GetOffset());
159 EXPECT_EQ(40ull, row_sp->GetOffset());
162 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
166 EXPECT_EQ(-8, regloc.GetOffset());
170 EXPECT_EQ(16, regloc.GetOffset());
212 EXPECT_EQ(0ull, row_sp->GetOffset());
215 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
219 EXPECT_EQ(8ull, row_sp->GetOffset());
222 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
226 EXPECT_EQ(-8, regloc.GetOffset());
230 EXPECT_EQ(12ull, row_sp->GetOffset());
233 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
237 EXPECT_EQ(16, regloc.GetOffset());
241 EXPECT_EQ(16ull, row_sp->GetOffset());
244 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
247 EXPECT_EQ(16ull, row_sp->GetOffset());
250 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
254 EXPECT_EQ(36ull, row_sp->GetOffset());
257 EXPECT_EQ(0, row_sp->GetCFAValue().GetOffset());
tools/lldb/unittests/UnwindAssembly/x86/Testx86AssemblyInspectionEngine.cpp 176 EXPECT_EQ(0ull, row_sp->GetOffset());
179 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
183 EXPECT_EQ(-8, regloc.GetOffset());
187 EXPECT_EQ(1ull, row_sp->GetOffset());
190 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
194 EXPECT_EQ(-8, regloc.GetOffset());
198 EXPECT_EQ(4ull, row_sp->GetOffset());
201 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
205 EXPECT_EQ(-8, regloc.GetOffset());
209 EXPECT_EQ(7ull, row_sp->GetOffset());
212 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
216 EXPECT_EQ(-8, regloc.GetOffset());
252 EXPECT_EQ(0ull, row_sp->GetOffset());
255 EXPECT_EQ(4, row_sp->GetCFAValue().GetOffset());
263 EXPECT_EQ(1ull, row_sp->GetOffset());
266 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
270 EXPECT_EQ(-4, regloc.GetOffset());
274 EXPECT_EQ(3ull, row_sp->GetOffset());
277 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
281 EXPECT_EQ(-4, regloc.GetOffset());
285 EXPECT_EQ(6ull, row_sp->GetOffset());
288 EXPECT_EQ(4, row_sp->GetCFAValue().GetOffset());
292 EXPECT_EQ(-4, regloc.GetOffset());
393 EXPECT_EQ(17ull, row_sp->GetOffset());
396 EXPECT_EQ(14496, row_sp->GetCFAValue().GetOffset());
400 EXPECT_EQ(-8, regloc.GetOffset());
404 EXPECT_EQ(-16, regloc.GetOffset());
408 EXPECT_EQ(-24, regloc.GetOffset());
412 EXPECT_EQ(-32, regloc.GetOffset());
416 EXPECT_EQ(-40, regloc.GetOffset());
420 EXPECT_EQ(-48, regloc.GetOffset());
424 EXPECT_EQ(-56, regloc.GetOffset());
431 EXPECT_EQ(34ull, row_sp->GetOffset());
434 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
438 EXPECT_EQ(-8, regloc.GetOffset());
662 EXPECT_EQ(10ull, row_sp->GetOffset());
665 EXPECT_EQ(14464, row_sp->GetCFAValue().GetOffset());
670 EXPECT_EQ(15ull, row_sp->GetOffset());
671 EXPECT_EQ(14468, row_sp->GetCFAValue().GetOffset());
676 EXPECT_EQ(16ull, row_sp->GetOffset());
677 EXPECT_EQ(14464, row_sp->GetCFAValue().GetOffset());
683 EXPECT_EQ(-4, regloc.GetOffset());
687 EXPECT_EQ(-8, regloc.GetOffset());
691 EXPECT_EQ(-12, regloc.GetOffset());
695 EXPECT_EQ(-16, regloc.GetOffset());
699 EXPECT_EQ(-20, regloc.GetOffset());
707 EXPECT_EQ(23ull, row_sp->GetOffset());
710 EXPECT_EQ(14472, row_sp->GetCFAValue().GetOffset());
715 EXPECT_EQ(24ull, row_sp->GetOffset());
716 EXPECT_EQ(14476, row_sp->GetCFAValue().GetOffset());
721 EXPECT_EQ(28ull, row_sp->GetOffset());
722 EXPECT_EQ(14480, row_sp->GetCFAValue().GetOffset());
727 EXPECT_EQ(36ull, row_sp->GetOffset());
728 EXPECT_EQ(14464, row_sp->GetCFAValue().GetOffset());
734 EXPECT_EQ(47ull, row_sp->GetOffset());
737 EXPECT_EQ(4, row_sp->GetCFAValue().GetOffset());
741 EXPECT_EQ(-4, regloc.GetOffset());
745 EXPECT_EQ(0, regloc.GetOffset());
813 EXPECT_EQ(1ull, row_sp->GetOffset());
816 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
820 EXPECT_EQ(-8, regloc.GetOffset());
845 EXPECT_EQ(22ull, row_sp->GetOffset());
848 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
852 EXPECT_EQ(-8, regloc.GetOffset());
922 EXPECT_EQ(3ull, row_sp->GetOffset());
925 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
931 EXPECT_EQ(8ull, row_sp->GetOffset());
934 EXPECT_EQ(20, row_sp->GetCFAValue().GetOffset());
940 EXPECT_EQ(9ull, row_sp->GetOffset());
943 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
959 EXPECT_EQ(34ull, row_sp->GetOffset());
962 EXPECT_EQ(4, row_sp->GetCFAValue().GetOffset());
983 EXPECT_EQ(1ull, row_sp->GetOffset());
986 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
990 EXPECT_EQ(-16, regloc.GetOffset());
998 EXPECT_EQ(1ull, row_sp->GetOffset());
1001 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1005 EXPECT_EQ(-8, regloc.GetOffset());
1026 EXPECT_EQ(5ull, row_sp->GetOffset());
1029 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
1032 EXPECT_EQ(7ull, row_sp->GetOffset());
1035 EXPECT_EQ(24, row_sp->GetCFAValue().GetOffset());
1042 EXPECT_EQ(5ull, row_sp->GetOffset());
1045 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1048 EXPECT_EQ(7ull, row_sp->GetOffset());
1051 EXPECT_EQ(12, row_sp->GetCFAValue().GetOffset());
1076 EXPECT_EQ(0ull, row_sp->GetOffset());
1085 EXPECT_EQ(0ull, row_sp->GetOffset());
1108 EXPECT_EQ(4ull, row_sp->GetOffset());
1111 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
1118 EXPECT_EQ(4ull, row_sp->GetOffset());
1121 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1124 EXPECT_EQ(10ull, row_sp->GetOffset());
1127 EXPECT_EQ(12, row_sp->GetCFAValue().GetOffset());
1130 EXPECT_EQ(12ull, row_sp->GetOffset());
1133 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
1154 EXPECT_EQ(2ull, row_sp->GetOffset());
1157 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
1161 EXPECT_EQ(-16, regloc.GetOffset());
1182 EXPECT_EQ(2ull, row_sp->GetOffset());
1185 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
1189 EXPECT_EQ(-16, regloc.GetOffset());
1210 EXPECT_EQ(2ull, row_sp->GetOffset());
1213 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
1217 EXPECT_EQ(-16, regloc.GetOffset());
1238 EXPECT_EQ(2ull, row_sp->GetOffset());
1241 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
1245 EXPECT_EQ(-16, regloc.GetOffset());
1266 EXPECT_EQ(1ull, row_sp->GetOffset());
1269 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
1273 EXPECT_EQ(-16, regloc.GetOffset());
1297 EXPECT_EQ(1ull, row_sp->GetOffset());
1300 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1326 EXPECT_EQ(1ull, row_sp->GetOffset());
1329 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1355 EXPECT_EQ(1ull, row_sp->GetOffset());
1358 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1381 EXPECT_EQ(1ull, row_sp->GetOffset());
1384 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1388 EXPECT_EQ(-8, regloc.GetOffset());
1409 EXPECT_EQ(1ull, row_sp->GetOffset());
1412 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1416 EXPECT_EQ(-8, regloc.GetOffset());
1437 EXPECT_EQ(2ull, row_sp->GetOffset());
1440 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
1444 EXPECT_EQ(-16, regloc.GetOffset());
1465 EXPECT_EQ(1ull, row_sp->GetOffset());
1468 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1472 EXPECT_EQ(-8, regloc.GetOffset());
1493 EXPECT_EQ(1ull, row_sp->GetOffset());
1496 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1500 EXPECT_EQ(-8, regloc.GetOffset());
1521 EXPECT_EQ(3ull, row_sp->GetOffset());
1524 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1537 EXPECT_EQ(3ull, row_sp->GetOffset());
1540 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1553 EXPECT_EQ(2ull, row_sp->GetOffset());
1556 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1569 EXPECT_EQ(2ull, row_sp->GetOffset());
1572 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1593 EXPECT_EQ(7ull, row_sp->GetOffset());
1596 EXPECT_EQ(264, row_sp->GetCFAValue().GetOffset());
1609 EXPECT_EQ(4ull, row_sp->GetOffset());
1612 EXPECT_EQ(24, row_sp->GetCFAValue().GetOffset());
1633 EXPECT_EQ(6ull, row_sp->GetOffset());
1636 EXPECT_EQ(260, row_sp->GetCFAValue().GetOffset());
1649 EXPECT_EQ(3ull, row_sp->GetOffset());
1652 EXPECT_EQ(20, row_sp->GetCFAValue().GetOffset());
1673 EXPECT_EQ(7ull, row_sp->GetOffset());
1676 EXPECT_EQ(8 - 256, row_sp->GetCFAValue().GetOffset());
1689 EXPECT_EQ(4ull, row_sp->GetOffset());
1692 EXPECT_EQ(8 - 16, row_sp->GetCFAValue().GetOffset());
1713 EXPECT_EQ(6ull, row_sp->GetOffset());
1716 EXPECT_EQ(4 - 256, row_sp->GetCFAValue().GetOffset());
1729 EXPECT_EQ(3ull, row_sp->GetOffset());
1732 EXPECT_EQ(4 - 16, row_sp->GetCFAValue().GetOffset());
1756 EXPECT_EQ(2ull, row_sp->GetOffset());
1759 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1782 EXPECT_EQ(2ull, row_sp->GetOffset());
1785 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1808 EXPECT_EQ(4ull, row_sp->GetOffset());
1811 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1834 EXPECT_EQ(4ull, row_sp->GetOffset());
1837 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1860 EXPECT_EQ(4ull, row_sp->GetOffset());
1863 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1886 EXPECT_EQ(4ull, row_sp->GetOffset());
1889 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1912 EXPECT_EQ(2ull, row_sp->GetOffset());
1915 EXPECT_EQ(4, row_sp->GetCFAValue().GetOffset());
1938 EXPECT_EQ(2ull, row_sp->GetOffset());
1941 EXPECT_EQ(4, row_sp->GetCFAValue().GetOffset());
1964 EXPECT_EQ(4ull, row_sp->GetOffset());
1967 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
1990 EXPECT_EQ(2ull, row_sp->GetOffset());
1993 EXPECT_EQ(4, row_sp->GetCFAValue().GetOffset());
2016 EXPECT_EQ(2ull, row_sp->GetOffset());
2019 EXPECT_EQ(4, row_sp->GetCFAValue().GetOffset());
2051 EXPECT_EQ(4ull, row_sp->GetOffset());
2054 EXPECT_EQ(20, row_sp->GetCFAValue().GetOffset());
2057 EXPECT_EQ(7ull, row_sp->GetOffset());
2060 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2083 EXPECT_EQ(2ull, row_sp->GetOffset());
2086 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2093 EXPECT_EQ(2ull, row_sp->GetOffset());
2096 EXPECT_EQ(4, row_sp->GetCFAValue().GetOffset());
2122 EXPECT_EQ(5ull, row_sp->GetOffset());
2125 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2151 EXPECT_EQ(19ull, row_sp->GetOffset());
2153 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
2157 EXPECT_EQ(-80, regloc.GetOffset());
2161 EXPECT_EQ(-1512, regloc.GetOffset());
2165 EXPECT_EQ(-88, regloc.GetOffset());
2189 EXPECT_EQ(12ull, row_sp->GetOffset());
2191 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2195 EXPECT_EQ(-344, regloc.GetOffset());
2199 EXPECT_EQ(-40, regloc.GetOffset());
2273 EXPECT_EQ(4ull, row_sp->GetOffset());
2277 EXPECT_EQ(12ull, row_sp->GetOffset());
2279 EXPECT_EQ(152, row_sp->GetCFAValue().GetOffset());
2283 EXPECT_EQ(12ull, row_sp->GetOffset());
2288 EXPECT_EQ(20ull, row_sp->GetOffset());
2290 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
2358 EXPECT_EQ(6ull, row_sp->GetOffset());
2360 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2436 EXPECT_EQ(5ull, row_sp->GetOffset());
2438 EXPECT_EQ(4, row_sp->GetCFAValue().GetOffset());
2473 EXPECT_EQ(2ull, row_sp->GetOffset());
2476 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2480 EXPECT_EQ(-8, regloc.GetOffset());
2488 EXPECT_EQ(0ull, row_sp->GetOffset());
2491 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2521 EXPECT_EQ(esp_plus_4, plan.GetRowForFunctionOffset(0)->GetCFAValue());
2522 EXPECT_EQ(esp_plus_8, plan.GetRowForFunctionOffset(1)->GetCFAValue());
2524 EXPECT_EQ(ebp_plus_8, plan.GetRowForFunctionOffset(i)->GetCFAValue())
2526 EXPECT_EQ(esp_plus_4,
2555 EXPECT_EQ(rsp_plus_8, plan.GetRowForFunctionOffset(0)->GetCFAValue());
2556 EXPECT_EQ(rsp_plus_16, plan.GetRowForFunctionOffset(1)->GetCFAValue());
2558 EXPECT_EQ(rbp_plus_16, plan.GetRowForFunctionOffset(i)->GetCFAValue())
2560 EXPECT_EQ(rsp_plus_8,
2599 EXPECT_EQ(esp_plus_4, plan.GetRowForFunctionOffset(0)->GetCFAValue());
2600 EXPECT_EQ(esp_plus_8, plan.GetRowForFunctionOffset(1)->GetCFAValue());
2602 EXPECT_EQ(ebx_plus_8, plan.GetRowForFunctionOffset(i)->GetCFAValue())
2604 EXPECT_EQ(esp_plus_4, plan.GetRowForFunctionOffset(33)->GetCFAValue());
2607 EXPECT_EQ(esp_plus_0, plan.GetRowForFunctionOffset(12)->GetAFAValue());
2608 EXPECT_EQ(esp_minus_4, plan.GetRowForFunctionOffset(15)->GetAFAValue());
2609 EXPECT_EQ(esp_plus_0, plan.GetRowForFunctionOffset(16)->GetAFAValue());
2611 EXPECT_EQ(ebp_plus_0, plan.GetRowForFunctionOffset(i)->GetAFAValue())
2613 EXPECT_EQ(esp_minus_4, plan.GetRowForFunctionOffset(30)->GetAFAValue());
2620 EXPECT_EQ(-4, reg_loc.GetOffset());
2698 EXPECT_EQ(0ull, row_sp->GetOffset());
2701 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2705 EXPECT_EQ(-8, regloc.GetOffset());
2709 EXPECT_EQ(1ull, row_sp->GetOffset());
2712 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
2716 EXPECT_EQ(-8, regloc.GetOffset());
2720 EXPECT_EQ(4ull, row_sp->GetOffset());
2723 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
2727 EXPECT_EQ(-8, regloc.GetOffset());
2731 EXPECT_EQ(7ull, row_sp->GetOffset());
2734 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2738 EXPECT_EQ(-8, regloc.GetOffset());
2742 EXPECT_EQ(8ull, row_sp->GetOffset());
2745 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
2749 EXPECT_EQ(-8, regloc.GetOffset());
2753 EXPECT_EQ(11ull, row_sp->GetOffset());
2756 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2760 EXPECT_EQ(-8, regloc.GetOffset());
2764 EXPECT_EQ(12ull, row_sp->GetOffset());
2767 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
2771 EXPECT_EQ(-8, regloc.GetOffset());
2775 EXPECT_EQ(15ull, row_sp->GetOffset());
2778 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2782 EXPECT_EQ(-8, regloc.GetOffset());
2786 EXPECT_EQ(18ull, row_sp->GetOffset());
2789 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
2793 EXPECT_EQ(-8, regloc.GetOffset());
2797 EXPECT_EQ(21ull, row_sp->GetOffset());
2800 EXPECT_EQ(8, row_sp->GetCFAValue().GetOffset());
2804 EXPECT_EQ(-8, regloc.GetOffset());
2808 EXPECT_EQ(24ull, row_sp->GetOffset());
2811 EXPECT_EQ(16, row_sp->GetCFAValue().GetOffset());
2815 EXPECT_EQ(-8, regloc.GetOffset());
2863 EXPECT_EQ(16ull, row_sp->GetOffset());
2866 EXPECT_EQ(wordsize, row_sp->GetCFAValue().GetOffset());
2872 EXPECT_EQ(18ull, row_sp->GetOffset());
2875 EXPECT_EQ(wordsize * 2, row_sp->GetCFAValue().GetOffset());
2881 EXPECT_EQ(27ull, row_sp->GetOffset());
2884 EXPECT_EQ(wordsize * 2, row_sp->GetCFAValue().GetOffset());
2890 EXPECT_EQ(33ull, row_sp->GetOffset());
2893 EXPECT_EQ(wordsize, row_sp->GetCFAValue().GetOffset());
2905 EXPECT_EQ(16ull, row_sp->GetOffset());
2908 EXPECT_EQ(wordsize, row_sp->GetCFAValue().GetOffset());
2914 EXPECT_EQ(18ull, row_sp->GetOffset());
2917 EXPECT_EQ(wordsize * 2, row_sp->GetCFAValue().GetOffset());
2923 EXPECT_EQ(27ull, row_sp->GetOffset());
2926 EXPECT_EQ(wordsize * 2, row_sp->GetCFAValue().GetOffset());
2932 EXPECT_EQ(33ull, row_sp->GetOffset());
2935 EXPECT_EQ(wordsize, row_sp->GetCFAValue().GetOffset());
tools/lldb/unittests/Utility/AnsiTerminalTest.cpp 15 TEST(AnsiTerminal, Empty) { EXPECT_EQ("", ansi::FormatAnsiTerminalCodes("")); }
18 EXPECT_EQ(" ", ansi::FormatAnsiTerminalCodes(" "));
22 EXPECT_EQ("abc\x1B[30m",
27 EXPECT_EQ("\x1B[30mabc",
32 EXPECT_EQ("${ansi.fg.redish}abc",
37 EXPECT_EQ("${ansi.fg.foo}abc",
42 EXPECT_EQ("abc${ansi.", ansi::FormatAnsiTerminalCodes("abc${ansi."));
46 EXPECT_EQ("\x1B[30m\x1B[31mabc",
51 EXPECT_EQ(
tools/lldb/unittests/Utility/ArchSpecTest.cpp 23 EXPECT_EQ(12u, AS.GetMachOCPUType());
24 EXPECT_EQ(10u, AS.GetMachOCPUSubType());
28 EXPECT_EQ(12u, AS.GetMachOCPUType());
29 EXPECT_EQ(15u, AS.GetMachOCPUSubType());
33 EXPECT_EQ(12u, AS.GetMachOCPUType());
34 EXPECT_EQ(15u, AS.GetMachOCPUSubType());
41 EXPECT_EQ(0u, AS.GetMachOCPUType());
42 EXPECT_EQ(0u, AS.GetMachOCPUSubType());
62 EXPECT_EQ(12u, AS.GetMachOCPUType());
63 EXPECT_EQ(15u, AS.GetMachOCPUSubType());
64 EXPECT_EQ("vendor", AS.GetTriple().getVendorName());
65 EXPECT_EQ("os", AS.GetTriple().getOSName());
69 EXPECT_EQ(12u, AS.GetMachOCPUType());
70 EXPECT_EQ(10u, AS.GetMachOCPUSubType());
71 EXPECT_EQ("vendor", AS.GetTriple().getVendorName());
72 EXPECT_EQ("os", AS.GetTriple().getOSName());
76 EXPECT_EQ(12u, AS.GetMachOCPUType());
77 EXPECT_EQ(15u, AS.GetMachOCPUSubType());
78 EXPECT_EQ("vendor.os", AS.GetTriple().getVendorName());
79 EXPECT_EQ("name", AS.GetTriple().getOSName());
85 EXPECT_EQ(12u, AS.GetMachOCPUType());
86 EXPECT_EQ(10u, AS.GetMachOCPUSubType());
87 EXPECT_EQ("apple", AS.GetTriple().getVendorName());
88 EXPECT_EQ("", AS.GetTriple().getOSName());
102 EXPECT_EQ(uint32_t(llvm::MachO::CPU_TYPE_ARM), AS.GetMachOCPUType());
103 EXPECT_EQ(10u, AS.GetMachOCPUSubType());
106 EXPECT_EQ(ArchSpec::eCore_arm_armv7f, AS.GetCore());
110 EXPECT_EQ(uint32_t(llvm::MachO::CPU_TYPE_POWERPC), AS.GetMachOCPUType());
111 EXPECT_EQ(100u, AS.GetMachOCPUSubType());
114 EXPECT_EQ(ArchSpec::eCore_ppc_ppc970, AS.GetCore());
118 EXPECT_EQ(llvm::Triple::x86, AS.GetTriple().getArch());
119 EXPECT_EQ(llvm::Triple::PC, AS.GetTriple().getVendor());
120 EXPECT_EQ(llvm::Triple::Win32, AS.GetTriple().getOS());
124 EXPECT_EQ(ArchSpec::eCore_x86_32_i686, AS.GetCore());
144 EXPECT_EQ(llvm::Triple::ArchType::x86_64, B.GetTriple().getArch());
145 EXPECT_EQ(llvm::Triple::VendorType::PC, B.GetTriple().getVendor());
146 EXPECT_EQ(llvm::Triple::OSType::Linux, B.GetTriple().getOS());
147 EXPECT_EQ(ArchSpec::eCore_x86_64_x86_64, B.GetCore());
151 EXPECT_EQ(llvm::Triple::ArchType::x86_64, A.GetTriple().getArch());
152 EXPECT_EQ(llvm::Triple::VendorType::PC, A.GetTriple().getVendor());
153 EXPECT_EQ(llvm::Triple::OSType::Linux, A.GetTriple().getOS());
154 EXPECT_EQ(ArchSpec::eCore_x86_64_x86_64, A.GetCore());
168 EXPECT_EQ(llvm::Triple::ArchType::aarch64, B.GetTriple().getArch());
169 EXPECT_EQ(llvm::Triple::VendorType::UnknownVendor,
171 EXPECT_EQ(llvm::Triple::OSType::Linux, B.GetTriple().getOS());
172 EXPECT_EQ(llvm::Triple::EnvironmentType::Android,
176 EXPECT_EQ(llvm::Triple::ArchType::aarch64, A.GetTriple().getArch());
177 EXPECT_EQ(llvm::Triple::VendorType::UnknownVendor,
179 EXPECT_EQ(llvm::Triple::OSType::Linux, A.GetTriple().getOS());
180 EXPECT_EQ(llvm::Triple::EnvironmentType::Android,
183 EXPECT_EQ(llvm::Triple::ArchType::aarch64_32, D.GetTriple().getArch());
184 EXPECT_EQ(llvm::Triple::VendorType::UnknownVendor,
186 EXPECT_EQ(llvm::Triple::OSType::WatchOS, D.GetTriple().getOS());
189 EXPECT_EQ(llvm::Triple::ArchType::aarch64_32, C.GetTriple().getArch());
190 EXPECT_EQ(llvm::Triple::VendorType::UnknownVendor,
192 EXPECT_EQ(llvm::Triple::OSType::WatchOS, C.GetTriple().getOS());
204 EXPECT_EQ(llvm::Triple::ArchType::arm, B.GetTriple().getArch());
205 EXPECT_EQ(llvm::Triple::VendorType::UnknownVendor,
207 EXPECT_EQ(llvm::Triple::OSType::Linux, B.GetTriple().getOS());
208 EXPECT_EQ(llvm::Triple::EnvironmentType::UnknownEnvironment,
212 EXPECT_EQ(llvm::Triple::ArchType::arm, A.GetTriple().getArch());
213 EXPECT_EQ(llvm::Triple::VendorType::UnknownVendor,
215 EXPECT_EQ(llvm::Triple::OSType::Linux, A.GetTriple().getOS());
216 EXPECT_EQ(llvm::Triple::EnvironmentType::UnknownEnvironment,
tools/lldb/unittests/Utility/ArgsTest.cpp 22 EXPECT_EQ(1u, args.GetArgumentCount());
29 EXPECT_EQ(1u, args.GetArgumentCount());
36 EXPECT_EQ(1u, args.GetArgumentCount());
43 EXPECT_EQ(1u, args.GetArgumentCount());
50 EXPECT_EQ(1u, args.GetArgumentCount());
57 EXPECT_EQ(1u, args.GetArgumentCount());
64 EXPECT_EQ(1u, args.GetArgumentCount());
71 EXPECT_EQ(4u, args.GetArgumentCount());
81 EXPECT_EQ(4u, args.GetArgumentCount());
83 EXPECT_EQ(1u, args.GetArgumentCount());
90 EXPECT_EQ(1u, args.GetArgumentCount());
92 EXPECT_EQ(2u, args.GetArgumentCount());
115 EXPECT_EQ(nullptr, args.GetArgumentVector());
119 EXPECT_EQ(nullptr, args.GetArgumentVector()[1]);
124 EXPECT_EQ(nullptr, args.GetArgumentVector()[2]);
130 EXPECT_EQ(nullptr, args.GetArgumentVector()[3]);
137 EXPECT_EQ(nullptr, args.GetArgumentVector()[4]);
145 EXPECT_EQ(nullptr, args.GetArgumentVector()[5]);
155 EXPECT_EQ("foo", args[0].ref());
156 EXPECT_EQ("bar", args[1].ref());
157 EXPECT_EQ("baz", args[2].ref());
167 EXPECT_EQ(str, stdstr);
173 EXPECT_EQ(1u, args.GetArgumentCount());
181 EXPECT_EQ(1u, args.GetArgumentCount());
195 EXPECT_EQ(nullptr, args.GetArgumentVector()[2]);
205 EXPECT_EQ(nullptr, args.GetArgumentVector()[4]);
222 EXPECT_EQ("foo\\'", Args::EscapeLLDBCommandArgument(foo, '\0'));
223 EXPECT_EQ("foo'", Args::EscapeLLDBCommandArgument(foo, '\''));
224 EXPECT_EQ("foo'", Args::EscapeLLDBCommandArgument(foo, '`'));
225 EXPECT_EQ("foo'", Args::EscapeLLDBCommandArgument(foo, '"'));
228 EXPECT_EQ("bar\\\"", Args::EscapeLLDBCommandArgument(bar, '\0'));
229 EXPECT_EQ("bar\"", Args::EscapeLLDBCommandArgument(bar, '\''));
230 EXPECT_EQ("bar\"", Args::EscapeLLDBCommandArgument(bar, '`'));
231 EXPECT_EQ("bar\\\"", Args::EscapeLLDBCommandArgument(bar, '"'));
234 EXPECT_EQ("baz\\`", Args::EscapeLLDBCommandArgument(baz, '\0'));
235 EXPECT_EQ("baz`", Args::EscapeLLDBCommandArgument(baz, '\''));
236 EXPECT_EQ("baz`", Args::EscapeLLDBCommandArgument(baz, '`'));
237 EXPECT_EQ("baz\\`", Args::EscapeLLDBCommandArgument(baz, '"'));
240 EXPECT_EQ("quux\\\t", Args::EscapeLLDBCommandArgument(quux, '\0'));
241 EXPECT_EQ("quux\t", Args::EscapeLLDBCommandArgument(quux, '\''));
242 EXPECT_EQ("quux\t", Args::EscapeLLDBCommandArgument(quux, '`'));
243 EXPECT_EQ("quux\t", Args::EscapeLLDBCommandArgument(quux, '"'));
250 EXPECT_EQ(3u, args.GetArgumentCount());
258 EXPECT_EQ(3u, args.GetArgumentCount());
266 EXPECT_EQ(3u, args.GetArgumentCount());
274 EXPECT_EQ(3u, args.GetArgumentCount());
282 EXPECT_EQ(3u, args.GetArgumentCount());
tools/lldb/unittests/Utility/BroadcasterTest.cpp 29 EXPECT_EQ(event_mask1,
33 EXPECT_EQ(event_mask1, event_sp->GetType());
39 EXPECT_EQ(event_mask2, listener2_sp->StartListeningForEvents(
43 EXPECT_EQ(event_mask2, event_sp->GetType());
48 EXPECT_EQ(event_mask1, event_sp->GetType());
50 EXPECT_EQ(event_mask2, event_sp->GetType());
56 EXPECT_EQ(event_mask1, event_sp->GetType());
68 EXPECT_EQ(event_mask,
tools/lldb/unittests/Utility/CompletionRequestTest.cpp 25 EXPECT_EQ(request.GetRawCursorPos(), cursor_pos);
26 EXPECT_EQ(request.GetCursorIndex(), arg_index);
28 EXPECT_EQ(request.GetParsedLine().GetArgumentCount(), 2u);
29 EXPECT_EQ(request.GetCursorArgumentPrefix().str(), "b");
42 EXPECT_EQ(request.GetRawCursorPos(), cursor_pos);
43 EXPECT_EQ(request.GetCursorIndex(), 3U);
45 EXPECT_EQ(request.GetParsedLine().GetArgumentCount(), 4U);
46 EXPECT_EQ(request.GetCursorArgumentPrefix().str(), "");
59 EXPECT_EQ(1U, result.GetResults().size());
61 EXPECT_EQ(1U, descriptions.GetSize());
72 EXPECT_EQ(0U, result.GetResults().size());
82 EXPECT_EQ(1U, result.GetResults().size());
83 EXPECT_EQ(CompletionMode::Partial, result.GetResults()[0].GetMode());
97 EXPECT_EQ(request.GetRawCursorPos(), cursor_pos);
98 EXPECT_EQ(request.GetCursorIndex(), arg_index);
100 EXPECT_EQ(request.GetParsedLine().GetArgumentCount(), 2u);
108 EXPECT_EQ(request.GetRawCursorPos(), cursor_pos);
111 EXPECT_EQ(request.GetCursorIndex(), arg_index - 1U);
112 EXPECT_EQ(request.GetParsedLine().GetArgumentCount(), 1u);
113 EXPECT_EQ(request.GetCursorArgumentPrefix().str(), "b");
125 EXPECT_EQ(0U, result.GetNumberOfResults());
131 EXPECT_EQ(1U, result.GetNumberOfResults());
132 EXPECT_EQ(1U, matches.GetSize());
138 EXPECT_EQ(1U, result.GetNumberOfResults());
139 EXPECT_EQ(1U, matches.GetSize());
146 EXPECT_EQ(2U, result.GetNumberOfResults());
147 EXPECT_EQ(2U, matches.GetSize());
154 EXPECT_EQ(2U, result.GetNumberOfResults());
155 EXPECT_EQ(2U, matches.GetSize());
163 EXPECT_EQ(2U, result.GetNumberOfResults());
164 EXPECT_EQ(2U, matches.GetSize());
172 EXPECT_EQ(3U, result.GetNumberOfResults());
173 EXPECT_EQ(3U, matches.GetSize());
189 EXPECT_EQ(0U, result.GetNumberOfResults());
196 EXPECT_EQ(1U, result.GetNumberOfResults());
197 EXPECT_EQ(1U, matches.GetSize());
198 EXPECT_EQ(1U, descriptions.GetSize());
206 EXPECT_EQ(1U, result.GetNumberOfResults());
207 EXPECT_EQ(1U, matches.GetSize());
208 EXPECT_EQ(1U, descriptions.GetSize());
217 EXPECT_EQ(2U, result.GetNumberOfResults());
218 EXPECT_EQ(2U, matches.GetSize());
219 EXPECT_EQ(2U, descriptions.GetSize());
227 EXPECT_EQ(3U, result.GetNumberOfResults());
228 EXPECT_EQ(3U, matches.GetSize());
229 EXPECT_EQ(3U, descriptions.GetSize());
242 EXPECT_EQ(4U, result.GetNumberOfResults());
243 EXPECT_EQ(4U, matches.GetSize());
244 EXPECT_EQ(4U, descriptions.GetSize());
270 EXPECT_EQ(1U, result.GetNumberOfResults());
tools/lldb/unittests/Utility/ConstStringTest.cpp 16 EXPECT_EQ("foo", llvm::formatv("{0}", ConstString("foo")).str());
23 EXPECT_EQ("", counterpart.GetStringRef());
27 EXPECT_EQ("xyz", xyz.GetStringRef());
30 EXPECT_EQ("uvw", counterpart.GetStringRef());
33 EXPECT_EQ("xyz", counterpart.GetStringRef());
52 EXPECT_EQ("one", counterpart.GetStringRef());
66 EXPECT_EQ("def", bar.GetStringRef());
70 EXPECT_EQ("abc", counterpart.GetStringRef());
73 EXPECT_EQ("def", counterpart.GetStringRef());
tools/lldb/unittests/Utility/DataExtractorTest.cpp 40 EXPECT_EQ(buffer + 0, E.PeekData(0, 0));
41 EXPECT_EQ(buffer + 0, E.PeekData(0, 4));
42 EXPECT_EQ(nullptr, E.PeekData(0, 5));
44 EXPECT_EQ(buffer + 2, E.PeekData(2, 0));
45 EXPECT_EQ(buffer + 2, E.PeekData(2, 2));
46 EXPECT_EQ(nullptr, E.PeekData(2, 3));
48 EXPECT_EQ(buffer + 4, E.PeekData(4, 0));
49 EXPECT_EQ(nullptr, E.PeekData(4, 1));
58 EXPECT_EQ(5U, offset);
67 EXPECT_EQ(2U, offset);
75 EXPECT_EQ(nullptr, E.GetCStr(&offset));
76 EXPECT_EQ(1U, offset);
84 EXPECT_EQ(nullptr, E.GetCStr(&offset));
85 EXPECT_EQ(1U, offset);
94 EXPECT_EQ(4U, offset);
107 EXPECT_EQ(0x01U, LE.GetMaxU64(&offset, 1));
108 EXPECT_EQ(1U, offset);
110 EXPECT_EQ(0x01U, BE.GetMaxU64(&offset, 1));
111 EXPECT_EQ(1U, offset);
115 EXPECT_EQ(0x0302U, LE.GetMaxU64(&offset, 2));
116 EXPECT_EQ(3U, offset);
118 EXPECT_EQ(0x0203U, BE.GetMaxU64(&offset, 2));
119 EXPECT_EQ(3U, offset);
123 EXPECT_EQ(0x07060504030201U, LE.GetMaxU64(&offset, 7));
124 EXPECT_EQ(7U, offset);
126 EXPECT_EQ(0x01020304050607U, BE.GetMaxU64(&offset, 7));
127 EXPECT_EQ(7U, offset);
131 EXPECT_EQ(0x0807060504030201U, LE.GetMaxU64(&offset, 8));
132 EXPECT_EQ(8U, offset);
134 EXPECT_EQ(0x0102030405060708U, BE.GetMaxU64(&offset, 8));
135 EXPECT_EQ(8U, offset);
148 EXPECT_EQ(0x01, LE.GetMaxS64(&offset, 1));
149 EXPECT_EQ(1U, offset);
151 EXPECT_EQ(0x01, BE.GetMaxS64(&offset, 1));
152 EXPECT_EQ(1U, offset);
157 EXPECT_EQ(0xffffffffff830201U, *reinterpret_cast<uint64_t *>(&value));
158 EXPECT_EQ(3U, offset);
161 EXPECT_EQ(0xffffffffff830405U, *reinterpret_cast<uint64_t *>(&value));
162 EXPECT_EQ(5U, offset);
166 EXPECT_EQ(0x0807060504830201, LE.GetMaxS64(&offset, 8));
167 EXPECT_EQ(8U, offset);
169 EXPECT_EQ(0x0102830405060708, BE.GetMaxS64(&offset, 8));
170 EXPECT_EQ(8U, offset);
183 EXPECT_EQ(0x01U, LE.GetMaxU64_unchecked(&offset, 1));
184 EXPECT_EQ(1U, offset);
186 EXPECT_EQ(0x01U, BE.GetMaxU64_unchecked(&offset, 1));
187 EXPECT_EQ(1U, offset);
191 EXPECT_EQ(0x0302U, LE.GetMaxU64_unchecked(&offset, 2));
192 EXPECT_EQ(3U, offset);
194 EXPECT_EQ(0x0203U, BE.GetMaxU64_unchecked(&offset, 2));
195 EXPECT_EQ(3U, offset);
199 EXPECT_EQ(0x07060504030201U, LE.GetMaxU64_unchecked(&offset, 7));
200 EXPECT_EQ(7U, offset);
202 EXPECT_EQ(0x01020304050607U, BE.GetMaxU64_unchecked(&offset, 7));
203 EXPECT_EQ(7U, offset);
207 EXPECT_EQ(0x0807060504030201U, LE.GetMaxU64_unchecked(&offset, 8));
208 EXPECT_EQ(8U, offset);
210 EXPECT_EQ(0x0102030405060708U, BE.GetMaxU64_unchecked(&offset, 8));
211 EXPECT_EQ(8U, offset);
tools/lldb/unittests/Utility/EnvironmentTest.cpp 17 EXPECT_EQ(0u, Environment(Envp1).size());
20 EXPECT_EQ("BAR", Environment(Envp2).lookup("FOO"));
23 EXPECT_EQ("BAR", Environment(Envp3).lookup("FOO"));
28 EXPECT_EQ("", Environment(Envp4).find("FOO")->second);
29 EXPECT_EQ("", Environment(Envp4).find("BAR")->second);
32 EXPECT_EQ("BAR=BAZ", Environment(Envp5).lookup("FOO"));
47 EXPECT_EQ(nullptr, Envp_[2]);
tools/lldb/unittests/Utility/EventTest.cpp 22 EXPECT_EQ(R"("foo")", to_string(EventDataBytes("foo")));
23 EXPECT_EQ("01 02 03", to_string(EventDataBytes("\x01\x02\x03")));
tools/lldb/unittests/Utility/FileSpecTest.cpp 29 EXPECT_EQ(nullptr, fs_posix_root.GetDirectory().GetCString());
34 EXPECT_EQ(nullptr, fs_net_drive.GetDirectory().GetCString());
44 EXPECT_EQ(nullptr, fs_windows_drive.GetDirectory().GetCString());
141 EXPECT_EQ(forward, backward);
158 EXPECT_EQ(one, two);
174 EXPECT_EQ(one, two);
188 EXPECT_EQ(one, two);
193 EXPECT_EQ(FileSpec::Style::posix, FileSpec::GuessPathStyle("/foo/bar.txt"));
194 EXPECT_EQ(FileSpec::Style::posix, FileSpec::GuessPathStyle("//net/bar.txt"));
195 EXPECT_EQ(FileSpec::Style::windows,
197 EXPECT_EQ(FileSpec::Style::windows,
199 EXPECT_EQ(llvm::None, FileSpec::GuessPathStyle("foo.txt"));
200 EXPECT_EQ(llvm::None, FileSpec::GuessPathStyle("foo/bar.txt"));
233 EXPECT_EQ(test.second,
265 EXPECT_EQ(test.second,
275 EXPECT_EQ("(empty)", llvm::formatv("{0}", F).str());
276 EXPECT_EQ("(empty)", llvm::formatv("{0:D}", F).str());
277 EXPECT_EQ("(empty)", llvm::formatv("{0:F}", F).str());
280 EXPECT_EQ("C:\\foo\\bar.txt", llvm::formatv("{0}", F).str());
281 EXPECT_EQ("C:\\foo\\", llvm::formatv("{0:D}", F).str());
282 EXPECT_EQ("bar.txt", llvm::formatv("{0:F}", F).str());
285 EXPECT_EQ("foo\\bar.txt", llvm::formatv("{0}", F).str());
286 EXPECT_EQ("foo\\", llvm::formatv("{0:D}", F).str());
287 EXPECT_EQ("bar.txt", llvm::formatv("{0:F}", F).str());
290 EXPECT_EQ("foo", llvm::formatv("{0}", F).str());
291 EXPECT_EQ("foo", llvm::formatv("{0:F}", F).str());
292 EXPECT_EQ("(empty)", llvm::formatv("{0:D}", F).str());
tools/lldb/unittests/Utility/FlagsTest.cpp 26 EXPECT_EQ(32U, f.GetBitSize());
32 EXPECT_EQ(0x3U, f.Get());
38 EXPECT_EQ(0x3U, f.Get());
41 EXPECT_EQ(0x2U, f.Get());
44 EXPECT_EQ(0x0U, f.Get());
tools/lldb/unittests/Utility/LogTest.cpp 127 EXPECT_EQ(nullptr, test_channel.GetLogIfAny(FOO));
134 EXPECT_EQ(nullptr, test_channel.GetLogIfAny(FOO));
138 EXPECT_EQ(nullptr, test_channel.GetLogIfAll(FOO));
144 EXPECT_EQ("Invalid log channel 'chanchan'.\n", error);
148 EXPECT_EQ(nullptr, test_channel.GetLogIfAll(BAR));
160 EXPECT_EQ(nullptr, test_channel.GetLogIfAll(FOO));
174 EXPECT_EQ(nullptr, test_channel.GetLogIfAll(FOO));
184 EXPECT_EQ(nullptr, test_channel.GetLogIfAll(BAR));
190 EXPECT_EQ(nullptr, test_channel.GetLogIfAll(BAR));
193 EXPECT_EQ(nullptr, test_channel.GetLogIfAny(FOO | BAR));
206 EXPECT_EQ(expected, list);
209 EXPECT_EQ("Invalid log channel 'chanchan'.\n", list);
214 EXPECT_EQ("Hello World\n", logAndTakeOutput("Hello World"));
217 EXPECT_EQ("Hello World\n", logAndTakeOutput("Hello World"));
224 EXPECT_EQ(1, sscanf(Msg.str().c_str(), "%d Hello World", &seq_no));
241 EXPECT_EQ(llvm::formatv("[{0,0+4}/{1,0+4}] Hello World\n", ::getpid(),
tools/lldb/unittests/Utility/PredicateTest.cpp 30 EXPECT_EQ(0, P.WaitForValueNotEqualTo(1));
31 EXPECT_EQ(llvm::None,
tools/lldb/unittests/Utility/ProcessInfoTest.cpp 17 EXPECT_EQ(ArchSpec("x86_64-pc-linux"), Info.GetArchitecture());
18 EXPECT_EQ(47u, Info.GetProcessID());
tools/lldb/unittests/Utility/RangeTest.cpp 33 EXPECT_EQ(0U, r.GetByteSize());
34 EXPECT_EQ(0U, r.GetRangeBase());
35 EXPECT_EQ(0U, r.GetRangeEnd());
41 EXPECT_EQ(5U, r.GetByteSize());
42 EXPECT_EQ(3U, r.GetRangeBase());
43 EXPECT_EQ(8U, r.GetRangeEnd());
50 EXPECT_EQ(5U, r.GetByteSize());
51 EXPECT_EQ(3U, r.GetRangeBase());
52 EXPECT_EQ(8U, r.GetRangeEnd());
70 EXPECT_EQ(6U, r.GetRangeBase());
71 EXPECT_EQ(11U, r.GetRangeEnd());
72 EXPECT_EQ(5U, r.GetByteSize());
78 EXPECT_EQ(4U, r.GetRangeBase());
79 EXPECT_EQ(9U, r.GetRangeEnd());
80 EXPECT_EQ(5U, r.GetByteSize());
83 EXPECT_EQ(6U, r.GetRangeBase());
84 EXPECT_EQ(11U, r.GetRangeEnd());
85 EXPECT_EQ(5U, r.GetByteSize());
91 EXPECT_EQ(3U, r.GetRangeBase());
92 EXPECT_EQ(8U, r.GetRangeEnd());
93 EXPECT_EQ(5U, r.GetByteSize());
193 EXPECT_EQ(r, RangeT(3, 5));
197 EXPECT_EQ(r, RangeT(3, 5));
201 EXPECT_EQ(r, RangeT(3, 7));
205 EXPECT_EQ(r, RangeT(1, 9));
209 EXPECT_EQ(r, RangeT(1, 10));
213 EXPECT_EQ(r, RangeT(0, 11));
217 EXPECT_EQ(r, RangeT(0, 11));
219 EXPECT_EQ(r, RangeT(0, 11));
221 EXPECT_EQ(r, RangeT(0, 11));
tools/lldb/unittests/Utility/RegisterValueTest.cpp 16 EXPECT_EQ(47u, R8.GetAsUInt8());
18 EXPECT_EQ(42u, R8.GetAsUInt8());
19 EXPECT_EQ(42u, R8.GetAsUInt16());
20 EXPECT_EQ(42u, R8.GetAsUInt32());
21 EXPECT_EQ(42u, R8.GetAsUInt64());
tools/lldb/unittests/Utility/RegularExpressionTest.cpp 20 EXPECT_EQ("^[0-9]+$", r1.GetText());
29 EXPECT_EQ("^[0-9]+$", r2.GetText());
39 EXPECT_EQ("", r1.GetText());
49 EXPECT_EQ("a[b-", r1.GetText());
57 EXPECT_EQ("[0-9]+([a-f])?:([0-9]+)", r1.GetText());
61 EXPECT_EQ(3u, matches.size());
62 EXPECT_EQ("9a:513", matches[0].str());
63 EXPECT_EQ("a", matches[1].str());
64 EXPECT_EQ("513", matches[2].str());
tools/lldb/unittests/Utility/ReproducerInstrumentationTest.cpp 119 EXPECT_EQ(expected_foos, g_foos.size());
120 EXPECT_EQ(expected_bars, g_bars.size());
187 EXPECT_EQ(m_a, 100);
188 EXPECT_EQ(m_b, 200);
190 EXPECT_EQ(m_d, "bar");
192 EXPECT_EQ(g_f, true);
193 EXPECT_EQ(2, m_called);
241 EXPECT_EQ(m_foo_set_by_ptr, m_foo_set_by_ref);
280 EXPECT_EQ(nullptr, index_to_object.GetObjectForIndex<Foo>(1));
281 EXPECT_EQ(nullptr, index_to_object.GetObjectForIndex<Bar>(2));
286 EXPECT_EQ(&foo, index_to_object.GetObjectForIndex<Foo>(1));
287 EXPECT_EQ(&bar, index_to_object.GetObjectForIndex<Bar>(2));
314 EXPECT_EQ(p.a, deserializer.Deserialize<bool>());
315 EXPECT_EQ(p.b, deserializer.Deserialize<bool>());
316 EXPECT_EQ(p.c, deserializer.Deserialize<char>());
317 EXPECT_EQ(p.d, deserializer.Deserialize<float>());
318 EXPECT_EQ(p.e, deserializer.Deserialize<int>());
319 EXPECT_EQ(p.f, deserializer.Deserialize<long long>());
320 EXPECT_EQ(p.g, deserializer.Deserialize<long>());
321 EXPECT_EQ(p.h, deserializer.Deserialize<short>());
322 EXPECT_EQ(p.i, deserializer.Deserialize<unsigned char>());
323 EXPECT_EQ(p.j, deserializer.Deserialize<unsigned int>());
324 EXPECT_EQ(p.k, deserializer.Deserialize<unsigned long long>());
325 EXPECT_EQ(p.l, deserializer.Deserialize<unsigned long>());
326 EXPECT_EQ(p.m, deserializer.Deserialize<unsigned short>());
340 EXPECT_EQ(p.a, *deserializer.Deserialize<bool *>());
341 EXPECT_EQ(p.b, *deserializer.Deserialize<bool *>());
342 EXPECT_EQ(p.c, *deserializer.Deserialize<char *>());
343 EXPECT_EQ(p.d, *deserializer.Deserialize<float *>());
344 EXPECT_EQ(p.e, *deserializer.Deserialize<int *>());
345 EXPECT_EQ(p.f, *deserializer.Deserialize<long long *>());
346 EXPECT_EQ(p.g, *deserializer.Deserialize<long *>());
347 EXPECT_EQ(p.h, *deserializer.Deserialize<short *>());
348 EXPECT_EQ(p.i, *deserializer.Deserialize<unsigned char *>());
349 EXPECT_EQ(p.j, *deserializer.Deserialize<unsigned int *>());
350 EXPECT_EQ(p.k, *deserializer.Deserialize<unsigned long long *>());
351 EXPECT_EQ(p.l, *deserializer.Deserialize<unsigned long *>());
352 EXPECT_EQ(p.m, *deserializer.Deserialize<unsigned short *>());
366 EXPECT_EQ(p.a, deserializer.Deserialize<bool &>());
367 EXPECT_EQ(p.b, deserializer.Deserialize<bool &>());
368 EXPECT_EQ(p.c, deserializer.Deserialize<char &>());
369 EXPECT_EQ(p.d, deserializer.Deserialize<float &>());
370 EXPECT_EQ(p.e, deserializer.Deserialize<int &>());
371 EXPECT_EQ(p.f, deserializer.Deserialize<long long &>());
372 EXPECT_EQ(p.g, deserializer.Deserialize<long &>());
373 EXPECT_EQ(p.h, deserializer.Deserialize<short &>());
374 EXPECT_EQ(p.i, deserializer.Deserialize<unsigned char &>());
375 EXPECT_EQ(p.j, deserializer.Deserialize<unsigned int &>());
376 EXPECT_EQ(p.k, deserializer.Deserialize<unsigned long long &>());
377 EXPECT_EQ(p.l, deserializer.Deserialize<unsigned long &>());
378 EXPECT_EQ(p.m, deserializer.Deserialize<unsigned short &>());
413 EXPECT_EQ(foo, *deserializer.Deserialize<Foo *>());
414 EXPECT_EQ(bar, *deserializer.Deserialize<Bar *>());
434 EXPECT_EQ(foo, deserializer.Deserialize<Foo &>());
435 EXPECT_EQ(bar, deserializer.Deserialize<Bar &>());
tools/lldb/unittests/Utility/ReproducerTest.cpp 51 EXPECT_EQ(nullptr, reproducer.GetGenerator());
52 EXPECT_EQ(nullptr, reproducer.GetLoader());
59 EXPECT_EQ(FileSpec("//bogus/path", FileSpec::Style::posix),
61 EXPECT_EQ(FileSpec("//bogus/path", FileSpec::Style::posix),
68 EXPECT_EQ(nullptr, reproducer.GetLoader());
72 EXPECT_EQ(nullptr, reproducer.GetGenerator());
73 EXPECT_EQ(nullptr, reproducer.GetLoader());
80 EXPECT_EQ(nullptr, reproducer.GetGenerator());
81 EXPECT_EQ(nullptr, reproducer.GetLoader());
91 EXPECT_EQ(FileSpec("//bogus/path", FileSpec::Style::posix),
93 EXPECT_EQ(FileSpec("//bogus/path", FileSpec::Style::posix),
100 EXPECT_EQ(nullptr, reproducer.GetGenerator());
113 EXPECT_EQ(FileSpec("//bogus/path", FileSpec::Style::posix),
129 EXPECT_EQ(provider, provider_alt);
141 EXPECT_EQ(FileSpec("//bogus/path", FileSpec::Style::posix),
145 EXPECT_EQ(&provider, &provider_alt);
tools/lldb/unittests/Utility/ScalarTest.cpp 164 EXPECT_EQ("12345", ScalarGetValue<signed short>(12345));
165 EXPECT_EQ("-12345", ScalarGetValue<signed short>(-12345));
166 EXPECT_EQ("12345", ScalarGetValue<unsigned short>(12345));
167 EXPECT_EQ(std::to_string(std::numeric_limits<unsigned short>::max()),
170 EXPECT_EQ("12345", ScalarGetValue<signed int>(12345));
171 EXPECT_EQ("-12345", ScalarGetValue<signed int>(-12345));
172 EXPECT_EQ("12345", ScalarGetValue<unsigned int>(12345));
173 EXPECT_EQ(std::to_string(std::numeric_limits<unsigned int>::max()),
176 EXPECT_EQ("12345678", ScalarGetValue<signed long>(12345678L));
177 EXPECT_EQ("-12345678", ScalarGetValue<signed long>(-12345678L));
178 EXPECT_EQ("12345678", ScalarGetValue<unsigned long>(12345678UL));
179 EXPECT_EQ(std::to_string(std::numeric_limits<unsigned long>::max()),
182 EXPECT_EQ("1234567890123", ScalarGetValue<signed long long>(1234567890123LL));
183 EXPECT_EQ("-1234567890123",
185 EXPECT_EQ("1234567890123",
187 EXPECT_EQ(std::to_string(std::numeric_limits<unsigned long long>::max()),
196 EXPECT_EQ(r, Scalar(2.5));
221 EXPECT_EQ(lhs + rhs, x);
233 EXPECT_EQ(lhs + rhs, x);
244 EXPECT_EQ(1234567890123ull, a);
249 EXPECT_EQ(-1234567890123ll, a);
273 EXPECT_EQ(A.GetType(), Scalar::e_sint);
277 EXPECT_EQ(B.GetType(), Scalar::GetBestTypeForBitSize(64, true));
279 EXPECT_EQ(C.GetType(), Scalar::e_sint128);
281 EXPECT_EQ(D.GetType(), Scalar::e_sint256);
283 EXPECT_EQ(E.GetType(), Scalar::e_sint512);
297 EXPECT_EQ(S.GetType(), Scalar::e_uint512);
300 EXPECT_EQ(S.GetByteSize(), 64U);
303 EXPECT_EQ(S.GetType(), Scalar::e_sint512);
304 EXPECT_EQ(S.GetByteSize(), 64U);
tools/lldb/unittests/Utility/StateTest.cpp 17 EXPECT_EQ("invalid", llvm::formatv("{0}", eStateInvalid).str());
18 EXPECT_EQ("unloaded", llvm::formatv("{0}", eStateUnloaded).str());
19 EXPECT_EQ("connected", llvm::formatv("{0}", eStateConnected).str());
20 EXPECT_EQ("attaching", llvm::formatv("{0}", eStateAttaching).str());
21 EXPECT_EQ("launching", llvm::formatv("{0}", eStateLaunching).str());
22 EXPECT_EQ("stopped", llvm::formatv("{0}", eStateStopped).str());
23 EXPECT_EQ("running", llvm::formatv("{0}", eStateRunning).str());
24 EXPECT_EQ("stepping", llvm::formatv("{0}", eStateStepping).str());
25 EXPECT_EQ("crashed", llvm::formatv("{0}", eStateCrashed).str());
26 EXPECT_EQ("detached", llvm::formatv("{0}", eStateDetached).str());
27 EXPECT_EQ("exited", llvm::formatv("{0}", eStateExited).str());
28 EXPECT_EQ("suspended", llvm::formatv("{0}", eStateSuspended).str());
tools/lldb/unittests/Utility/StatusTest.cpp 20 EXPECT_EQ("", llvm::formatv("{0}", Status()).str());
21 EXPECT_EQ("Hello Status", llvm::formatv("{0}", Status("Hello Status")).str());
22 EXPECT_EQ("Hello", llvm::formatv("{0:5}", Status("Hello Error")).str());
31 EXPECT_EQ(eErrorTypePOSIX, eagain.GetType());
32 EXPECT_EQ(Status::ValueType(EAGAIN), eagain.GetError());
37 EXPECT_EQ(eErrorTypeGeneric, foo.GetType());
50 EXPECT_EQ(EAGAIN, ec.value());
51 EXPECT_EQ(std::generic_category(), ec.category());
55 EXPECT_EQ("foo", llvm::toString(std::move(foo)));
tools/lldb/unittests/Utility/StreamTeeTest.cpp 27 EXPECT_EQ(s1, tee.GetStreamAtIndex(0U));
37 EXPECT_EQ(s1, tee.GetStreamAtIndex(0U));
38 EXPECT_EQ(s2, tee.GetStreamAtIndex(1U));
49 EXPECT_EQ(s1, tee2.GetStreamAtIndex(0U));
50 EXPECT_EQ(s2, tee2.GetStreamAtIndex(1U));
61 EXPECT_EQ(s1, tee2.GetStreamAtIndex(0U));
62 EXPECT_EQ(s2, tee2.GetStreamAtIndex(1U));
77 EXPECT_EQ("foo", ss1->GetString().str());
78 EXPECT_EQ("foo", ss2->GetString().str());
82 EXPECT_EQ("foobar", ss1->GetString().str());
83 EXPECT_EQ("foobar", ss2->GetString().str());
110 EXPECT_EQ(1U, fs1->m_flush_count);
111 EXPECT_EQ(1U, fs2->m_flush_count);
115 EXPECT_EQ(2U, fs1->m_flush_count);
116 EXPECT_EQ(2U, fs2->m_flush_count);
132 EXPECT_EQ(s1, tee.GetStreamAtIndex(0U));
136 EXPECT_EQ(s1, tee.GetStreamAtIndex(0U));
137 EXPECT_EQ(s2, tee.GetStreamAtIndex(1U));
146 EXPECT_EQ(lldb::StreamSP(), tee.GetStreamAtIndex(1));
153 EXPECT_EQ(lldb::StreamSP(), tee.GetStreamAtIndex(0U));
154 EXPECT_EQ(lldb::StreamSP(), tee.GetStreamAtIndex(1U));
163 EXPECT_EQ(s1, tee.GetStreamAtIndex(0U));
164 EXPECT_EQ(lldb::StreamSP(), tee.GetStreamAtIndex(1U));
168 EXPECT_EQ(1U, tee.GetNumStreams());
169 EXPECT_EQ(s2, tee.GetStreamAtIndex(0U));
170 EXPECT_EQ(lldb::StreamSP(), tee.GetStreamAtIndex(1));
179 EXPECT_EQ(s1, tee.GetStreamAtIndex(0U));
180 EXPECT_EQ(lldb::StreamSP(), tee.GetStreamAtIndex(1U));
187 EXPECT_EQ(5U, tee.GetNumStreams());
189 EXPECT_EQ(s2, tee.GetStreamAtIndex(4U));
192 EXPECT_EQ(s1, tee.GetStreamAtIndex(0U));
194 EXPECT_EQ(lldb::StreamSP(), tee.GetStreamAtIndex(1U));
195 EXPECT_EQ(lldb::StreamSP(), tee.GetStreamAtIndex(2U));
196 EXPECT_EQ(lldb::StreamSP(), tee.GetStreamAtIndex(3U));
197 EXPECT_EQ(lldb::StreamSP(), tee.GetStreamAtIndex(5U));
tools/lldb/unittests/Utility/StreamTest.cpp 41 EXPECT_EQ(lldb::eByteOrderPDP, s.GetByteOrder());
46 EXPECT_EQ(1U, s.GetWrittenBytes());
47 EXPECT_EQ("a", TakeValue());
50 EXPECT_EQ(1U, s.GetWrittenBytes());
51 EXPECT_EQ("1", TakeValue());
56 EXPECT_EQ(1U, s.GetWrittenBytes());
57 EXPECT_EQ(" ", TakeValue());
60 EXPECT_EQ(1U, s.GetWrittenBytes());
61 EXPECT_EQ("\n", TakeValue());
64 EXPECT_EQ(1U, s.GetWrittenBytes());
65 EXPECT_EQ("\r", TakeValue());
68 EXPECT_EQ(1U, s.GetWrittenBytes());
69 EXPECT_EQ("\t", TakeValue());
74 EXPECT_EQ(0U, s.GetWrittenBytes());
75 EXPECT_EQ("", TakeValue());
78 EXPECT_EQ(6U, s.GetWrittenBytes());
79 EXPECT_EQ("foobar", TakeValue());
82 EXPECT_EQ(1U, s.GetWrittenBytes());
83 EXPECT_EQ(" ", TakeValue());
88 EXPECT_EQ(0U, s.GetWrittenBytes());
89 EXPECT_EQ("", TakeValue());
92 EXPECT_EQ(6U, s.GetWrittenBytes());
93 EXPECT_EQ("foobar", TakeValue());
96 EXPECT_EQ(1U, s.GetWrittenBytes());
97 EXPECT_EQ(" ", TakeValue());
102 EXPECT_EQ(5U, s.GetWrittenBytes());
103 EXPECT_EQ(R"("foo")", TakeValue());
106 EXPECT_EQ(6U, s.GetWrittenBytes());
107 EXPECT_EQ(R"("ba r")", TakeValue());
110 EXPECT_EQ(3U, s.GetWrittenBytes());
111 EXPECT_EQ(R"(" ")", TakeValue());
116 EXPECT_EQ(1U, s.GetWrittenBytes());
117 EXPECT_EQ(std::string("\0", 1), TakeValue());
120 EXPECT_EQ(1U, s.GetWrittenBytes());
121 EXPECT_EQ(std::string("a", 1), TakeValue());
126 EXPECT_EQ(0U, s.GetWrittenBytes());
127 EXPECT_EQ("", TakeValue());
130 EXPECT_EQ(12U, s.GetWrittenBytes());
131 EXPECT_EQ("666f6f626172", TakeValue());
134 EXPECT_EQ(2U, s.GetWrittenBytes());
135 EXPECT_EQ("20", TakeValue());
140 EXPECT_EQ(2U, s.GetWrittenBytes());
141 EXPECT_EQ("37", TakeValue());
144 EXPECT_EQ(2U, s.GetWrittenBytes());
145 EXPECT_EQ("ff", TakeValue());
148 EXPECT_EQ(2U, s.GetWrittenBytes());
149 EXPECT_EQ("00", TakeValue());
154 EXPECT_EQ(0U, s.GetWrittenBytes());
155 EXPECT_EQ("", TakeValue());
158 EXPECT_EQ(2U, s.GetWrittenBytes());
159 EXPECT_EQ("37", TakeValue());
162 EXPECT_EQ(4U, s.GetWrittenBytes());
163 EXPECT_EQ("3737", TakeValue());
166 EXPECT_EQ(2U, s.GetWrittenBytes());
167 EXPECT_EQ("38", TakeValue());
172 EXPECT_EQ(4U, s.GetWrittenBytes());
173 EXPECT_EQ("3412", TakeValue());
176 EXPECT_EQ(4U, s.GetWrittenBytes());
177 EXPECT_EQ("ffff", TakeValue());
180 EXPECT_EQ(4U, s.GetWrittenBytes());
181 EXPECT_EQ("0000", TakeValue());
186 EXPECT_EQ(4U, s.GetWrittenBytes());
187 EXPECT_EQ("1234", TakeValue());
190 EXPECT_EQ(4U, s.GetWrittenBytes());
191 EXPECT_EQ("ffff", TakeValue());
194 EXPECT_EQ(4U, s.GetWrittenBytes());
195 EXPECT_EQ("0000", TakeValue());
200 EXPECT_EQ(8U, s.GetWrittenBytes());
201 EXPECT_EQ("78563412", TakeValue());
204 EXPECT_EQ(8U, s.GetWrittenBytes());
205 EXPECT_EQ("ffffffff", TakeValue());
208 EXPECT_EQ(8U, s.GetWrittenBytes());
209 EXPECT_EQ("00000000", TakeValue());
214 EXPECT_EQ(8U, s.GetWrittenBytes());
215 EXPECT_EQ("12345678", TakeValue());
218 EXPECT_EQ(8U, s.GetWrittenBytes());
219 EXPECT_EQ("ffffffff", TakeValue());
222 EXPECT_EQ(8U, s.GetWrittenBytes());
223 EXPECT_EQ("00000000", TakeValue());
228 EXPECT_EQ(16U, s.GetWrittenBytes());
229 EXPECT_EQ("efcdab9078563412", TakeValue());
232 EXPECT_EQ(16U, s.GetWrittenBytes());
233 EXPECT_EQ("ffffffffffffffff", TakeValue());
236 EXPECT_EQ(16U, s.GetWrittenBytes());
237 EXPECT_EQ("0000000000000000", TakeValue());
242 EXPECT_EQ(16U, s.GetWrittenBytes());
243 EXPECT_EQ("1234567890abcdef", TakeValue());
246 EXPECT_EQ(16U, s.GetWrittenBytes());
247 EXPECT_EQ("ffffffffffffffff", TakeValue());
250 EXPECT_EQ(16U, s.GetWrittenBytes());
251 EXPECT_EQ("0000000000000000", TakeValue());
257 EXPECT_EQ(2U, bytes);
259 EXPECT_EQ(4U, bytes);
261 EXPECT_EQ(8U, bytes);
263 EXPECT_EQ(16U, bytes);
264 EXPECT_EQ(30U, s.GetWrittenBytes());
265 EXPECT_EQ("121234123456781234567890abcdef", TakeValue());
271 EXPECT_EQ(2U, bytes);
273 EXPECT_EQ(4U, bytes);
275 EXPECT_EQ(8U, bytes);
277 EXPECT_EQ(16U, bytes);
278 EXPECT_EQ(30U, s.GetWrittenBytes());
279 EXPECT_EQ("12341278563412efcdab9078563412", TakeValue());
286 EXPECT_EQ(2U, s.GetWrittenBytes());
287 EXPECT_EQ("ab", TakeValue());
292 EXPECT_EQ(8U, s.GetWrittenBytes());
294 EXPECT_EQ(24U, s.GetWrittenBytes());
295 EXPECT_EQ("cstring\nllvm::StringRef\n", TakeValue());
303 EXPECT_EQ(40U, s.GetWrittenBytes());
304 EXPECT_EQ("127 32767 2147483647 9223372036854775807", TakeValue());
312 EXPECT_EQ(33U, s.GetWrittenBytes());
313 EXPECT_EQ("ff ffff ffffffff ffffffffffffffff", TakeValue());
352 EXPECT_EQ(8U, s.GetWrittenBytes());
353 EXPECT_EQ("78563412", TakeValue());
360 EXPECT_EQ(4U, s.GetWrittenBytes());
361 EXPECT_EQ("\x78\x56\x34\x12", TakeValue());
368 EXPECT_EQ(8U, s.GetWrittenBytes());
369 EXPECT_EQ("12345678", TakeValue());
376 EXPECT_EQ(4U, s.GetWrittenBytes());
377 EXPECT_EQ("\x12\x34\x56\x78", TakeValue());
408 EXPECT_EQ(1U, s.GetWrittenBytes());
409 EXPECT_EQ("\x74", TakeValue());
410 EXPECT_EQ(1U, bytes);
415 EXPECT_EQ(2U, s.GetWrittenBytes());
416 EXPECT_EQ("\x85\x33", TakeValue());
417 EXPECT_EQ(2U, bytes);
422 EXPECT_EQ(3U, s.GetWrittenBytes());
423 EXPECT_EQ("\xA3\xA0\x1", TakeValue());
424 EXPECT_EQ(3U, bytes);
429 EXPECT_EQ(4U, s.GetWrittenBytes());
430 EXPECT_EQ("\xB2\x80\x92\x5", TakeValue());
431 EXPECT_EQ(4U, bytes);
436 EXPECT_EQ(5U, s.GetWrittenBytes());
437 EXPECT_EQ("\xF8\xAC\xD1\x91\x1", TakeValue());
438 EXPECT_EQ(5U, bytes);
443 EXPECT_EQ(6U, s.GetWrittenBytes());
444 EXPECT_EQ("\xDF\xDF\xFE\xF1\xBF\x15", TakeValue());
445 EXPECT_EQ(6U, bytes);
450 EXPECT_EQ(7U, s.GetWrittenBytes());
451 EXPECT_EQ("\xDF\xDF\xFE\xF1\xBF\xB5\x3", TakeValue());
452 EXPECT_EQ(7U, bytes);
457 EXPECT_EQ(8U, s.GetWrittenBytes());
458 EXPECT_EQ("\xDF\xDF\xFE\xF1\xBF\xB5\xF3\x3", TakeValue());
459 EXPECT_EQ(8U, bytes);
464 EXPECT_EQ(9U, s.GetWrittenBytes());
465 EXPECT_EQ("\xDF\xDF\xFE\xF1\xBF\xB5\xF3\x93\x3", TakeValue());
466 EXPECT_EQ(9U, bytes);
471 EXPECT_EQ(10U, s.GetWrittenBytes());
472 EXPECT_EQ("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x1", TakeValue());
473 EXPECT_EQ(10U, bytes);
478 EXPECT_EQ(1U, s.GetWrittenBytes());
479 EXPECT_EQ(std::string("\0", 1), TakeValue());
480 EXPECT_EQ(1U, bytes);
485 EXPECT_EQ(1U, s.GetWrittenBytes());
486 EXPECT_EQ("\x1", TakeValue());
487 EXPECT_EQ(1U, bytes);
494 EXPECT_EQ(2U, s.GetWrittenBytes());
495 EXPECT_EQ(std::string("\xF4\0", 2), TakeValue());
496 EXPECT_EQ(2U, bytes);
501 EXPECT_EQ(2U, s.GetWrittenBytes());
502 EXPECT_EQ("\x85\x33", TakeValue());
503 EXPECT_EQ(2U, bytes);
508 EXPECT_EQ(3U, s.GetWrittenBytes());
509 EXPECT_EQ("\xA3\xA0\x1", TakeValue());
510 EXPECT_EQ(3U, bytes);
515 EXPECT_EQ(4U, s.GetWrittenBytes());
516 EXPECT_EQ("\xB2\x80\x92\x5", TakeValue());
517 EXPECT_EQ(4U, bytes);
522 EXPECT_EQ(5U, s.GetWrittenBytes());
523 EXPECT_EQ("\xF8\xAC\xD1\x91\x1", TakeValue());
524 EXPECT_EQ(5U, bytes);
529 EXPECT_EQ(6U, s.GetWrittenBytes());
530 EXPECT_EQ("\xDF\xDF\xFE\xF1\xBF\x15", TakeValue());
531 EXPECT_EQ(6U, bytes);
536 EXPECT_EQ(7U, s.GetWrittenBytes());
537 EXPECT_EQ("\xDF\xDF\xFE\xF1\xBF\xB5\x3", TakeValue());
538 EXPECT_EQ(7U, bytes);
543 EXPECT_EQ(8U, s.GetWrittenBytes());
544 EXPECT_EQ("\xDF\xDF\xFE\xF1\xBF\xB5\xF3\x3", TakeValue());
545 EXPECT_EQ(8U, bytes);
550 EXPECT_EQ(9U, s.GetWrittenBytes());
551 EXPECT_EQ("\xDF\xDF\xFE\xF1\xBF\xB5\xF3\x93\x3", TakeValue());
552 EXPECT_EQ(9U, bytes);
557 EXPECT_EQ(10U, s.GetWrittenBytes());
558 EXPECT_EQ(std::string("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0", 10), TakeValue());
559 EXPECT_EQ(10U, bytes);
564 EXPECT_EQ(1U, s.GetWrittenBytes());
565 EXPECT_EQ(std::string("\0", 1), TakeValue());
566 EXPECT_EQ(1U, bytes);
571 EXPECT_EQ(1U, s.GetWrittenBytes());
572 EXPECT_EQ(std::string("\x1", 1), TakeValue());
573 EXPECT_EQ(1U, bytes);
583 EXPECT_EQ(4U, s.GetWrittenBytes());
584 EXPECT_EQ("0x74", TakeValue());
585 EXPECT_EQ(4U, bytes);
590 EXPECT_EQ(6U, s.GetWrittenBytes());
591 EXPECT_EQ("0x6533", TakeValue());
592 EXPECT_EQ(6U, bytes);
tools/lldb/unittests/Utility/StringExtractorTest.cpp 225 EXPECT_EQ(0xab, dst[0]);
226 EXPECT_EQ(0xcd, dst[1]);
227 EXPECT_EQ(0xef, dst[2]);
228 EXPECT_EQ(0x01, dst[3]);
229 EXPECT_EQ(0x23, dst[4]);
230 EXPECT_EQ(0x45, dst[5]);
231 EXPECT_EQ(0x67, dst[6]);
232 EXPECT_EQ(0x89, dst[7]);
248 EXPECT_EQ(0xab, dst[0]);
249 EXPECT_EQ(0xcd, dst[1]);
250 EXPECT_EQ(0xef, dst[2]);
251 EXPECT_EQ(0x01, dst[3]);
252 EXPECT_EQ(0x23, dst[4]);
253 EXPECT_EQ(0x45, dst[5]);
254 EXPECT_EQ(0x67, dst[6]);
255 EXPECT_EQ(0x89, dst[7]);
265 EXPECT_EQ(0xab, dst[0]);
266 EXPECT_EQ(0xcd, dst[1]);
267 EXPECT_EQ(0xef, dst[2]);
268 EXPECT_EQ(0x01, dst[3]);
269 EXPECT_EQ(0x23, dst[4]);
270 EXPECT_EQ(0x45, dst[5]);
271 EXPECT_EQ(0x67, dst[6]);
274 EXPECT_EQ(0xde, dst[7]);
284 EXPECT_EQ(0xab, dst[0]);
285 EXPECT_EQ(0xcd, dst[1]);
286 EXPECT_EQ(0xef, dst[2]);
287 EXPECT_EQ(0x01, dst[3]);
288 EXPECT_EQ(0x23, dst[4]);
289 EXPECT_EQ(0x45, dst[5]);
290 EXPECT_EQ(0x67, dst[6]);
292 EXPECT_EQ(0xde, dst[7]);
302 EXPECT_EQ(0xab, dst[0]);
303 EXPECT_EQ(0xcd, dst[1]);
304 EXPECT_EQ(0xef, dst[2]);
305 EXPECT_EQ(0x01, dst[3]);
306 EXPECT_EQ(0x23, dst[4]);
307 EXPECT_EQ(0x45, dst[5]);
308 EXPECT_EQ(0x67, dst[6]);
309 EXPECT_EQ(0x89, dst[7]);
311 EXPECT_EQ(0xde, dst[8]);
312 EXPECT_EQ(0xde, dst[9]);
313 EXPECT_EQ(0xde, dst[10]);
314 EXPECT_EQ(0xde, dst[11]);
333 EXPECT_EQ(0xab, dst[0]);
334 EXPECT_EQ(0xcd, dst[1]);
335 EXPECT_EQ(0xef, dst[2]);
336 EXPECT_EQ(0x01, dst[3]);
338 EXPECT_EQ(0xab, dst[4]);
339 EXPECT_EQ(0xab, dst[5]);
340 EXPECT_EQ(0xab, dst[6]);
341 EXPECT_EQ(0xab, dst[7]);
342 EXPECT_EQ(0xab, dst[8]);
343 EXPECT_EQ(0xab, dst[9]);
344 EXPECT_EQ(0xab, dst[10]);
345 EXPECT_EQ(0xab, dst[11]);
361 EXPECT_EQ(0xab, dst[0]);
362 EXPECT_EQ(0xcd, dst[1]);
363 EXPECT_EQ(0xef, dst[2]);
364 EXPECT_EQ(0x01, dst[3]);
365 EXPECT_EQ(0x23, dst[4]);
366 EXPECT_EQ(0x45, dst[5]);
367 EXPECT_EQ(0x67, dst[6]);
368 EXPECT_EQ(0x89, dst[7]);
384 EXPECT_EQ(0xab, dst[0]);
385 EXPECT_EQ(0xcd, dst[1]);
386 EXPECT_EQ(0xef, dst[2]);
387 EXPECT_EQ(0x01, dst[3]);
388 EXPECT_EQ(0x23, dst[4]);
389 EXPECT_EQ(0x45, dst[5]);
390 EXPECT_EQ(0x67, dst[6]);
391 EXPECT_EQ(0x89, dst[7]);
401 EXPECT_EQ(0xab, dst[0]);
402 EXPECT_EQ(0xcd, dst[1]);
403 EXPECT_EQ(0xef, dst[2]);
404 EXPECT_EQ(0x01, dst[3]);
405 EXPECT_EQ(0x23, dst[4]);
406 EXPECT_EQ(0x45, dst[5]);
407 EXPECT_EQ(0x67, dst[6]);
417 EXPECT_EQ(0xab, dst[0]);
418 EXPECT_EQ(0xcd, dst[1]);
419 EXPECT_EQ(0xef, dst[2]);
420 EXPECT_EQ(0x01, dst[3]);
421 EXPECT_EQ(0x23, dst[4]);
422 EXPECT_EQ(0x45, dst[5]);
423 EXPECT_EQ(0x67, dst[6]);
434 EXPECT_EQ(0xab, dst[0]);
435 EXPECT_EQ(0xcd, dst[1]);
436 EXPECT_EQ(0xef, dst[2]);
437 EXPECT_EQ(0x01, dst[3]);
438 EXPECT_EQ(0x23, dst[4]);
439 EXPECT_EQ(0x45, dst[5]);
440 EXPECT_EQ(0x67, dst[6]);
441 EXPECT_EQ(0x89, dst[7]);
443 EXPECT_EQ(0xef, dst[8]);
444 EXPECT_EQ(0xef, dst[9]);
445 EXPECT_EQ(0xef, dst[10]);
446 EXPECT_EQ(0xef, dst[11]);
464 EXPECT_EQ(0xab, dst[0]);
465 EXPECT_EQ(0xcd, dst[1]);
466 EXPECT_EQ(0xef, dst[2]);
467 EXPECT_EQ(0x01, dst[3]);
469 EXPECT_EQ(0xab, dst[4]);
470 EXPECT_EQ(0xab, dst[5]);
471 EXPECT_EQ(0xab, dst[6]);
472 EXPECT_EQ(0xab, dst[7]);
473 EXPECT_EQ(0xab, dst[8]);
474 EXPECT_EQ(0xab, dst[9]);
475 EXPECT_EQ(0xab, dst[10]);
476 EXPECT_EQ(0xab, dst[11]);
492 EXPECT_EQ("key1", name);
493 EXPECT_EQ("value1", value);
495 EXPECT_EQ("key2", name);
496 EXPECT_EQ("value2", value);
497 EXPECT_EQ(0u, ex.GetBytesLeft());
507 EXPECT_EQ("key1", name);
508 EXPECT_EQ("value1:value2", value);
510 EXPECT_EQ("key2", name);
511 EXPECT_EQ("value3", value);
512 EXPECT_EQ(0u, ex.GetBytesLeft());
522 EXPECT_EQ(0u, ex.GetBytesLeft());
532 EXPECT_EQ(0u, ex.GetBytesLeft());
537 EXPECT_EQ(0x0ull, ex.GetHexMaxU32(true, 0));
540 EXPECT_EQ(0x0ull, ex.GetHexMaxU32(true, 1));
543 EXPECT_EQ(0x1ull, ex.GetHexMaxU32(true, 0));
546 EXPECT_EQ(0x1ull, ex.GetHexMaxU32(true, 0));
549 EXPECT_EQ(0x100ull, ex.GetHexMaxU32(true, 0));
552 EXPECT_EQ(0x12ull, ex.GetHexMaxU32(true, 0));
555 EXPECT_EQ(0x312ull, ex.GetHexMaxU32(true, 0));
558 EXPECT_EQ(0x312ull, ex.GetHexMaxU32(true, 0));
561 EXPECT_EQ(0x3412ull, ex.GetHexMaxU32(true, 0));
564 EXPECT_EQ(0x3412ull, ex.GetHexMaxU32(true, 0));
567 EXPECT_EQ(0x3412ull, ex.GetHexMaxU32(true, 0));
570 EXPECT_EQ(0x70563412ull, ex.GetHexMaxU32(true, 0));
573 EXPECT_EQ(0ull, ex.GetHexMaxU32(true, 0));
578 EXPECT_EQ(0x0ull, ex.GetHexMaxU32(false, 0));
581 EXPECT_EQ(0x0ull, ex.GetHexMaxU32(false, 1));
584 EXPECT_EQ(0x1ull, ex.GetHexMaxU32(false, 0));
587 EXPECT_EQ(0x1ull, ex.GetHexMaxU32(false, 0));
590 EXPECT_EQ(0x1ull, ex.GetHexMaxU32(false, 0));
593 EXPECT_EQ(0x12ull, ex.GetHexMaxU32(false, 0));
596 EXPECT_EQ(0x123ull, ex.GetHexMaxU32(false, 0));
599 EXPECT_EQ(0x1203ull, ex.GetHexMaxU32(false, 0));
602 EXPECT_EQ(0x1234ull, ex.GetHexMaxU32(false, 0));
605 EXPECT_EQ(0x12340ull, ex.GetHexMaxU32(false, 0));
608 EXPECT_EQ(0x123400ull, ex.GetHexMaxU32(false, 0));
611 EXPECT_EQ(0x12345670ull, ex.GetHexMaxU32(false, 0));
614 EXPECT_EQ(0ull, ex.GetHexMaxU32(false, 0));
619 EXPECT_EQ(0x0ull, ex.GetHexMaxU64(true, 0));
622 EXPECT_EQ(0x0ull, ex.GetHexMaxU64(true, 1));
625 EXPECT_EQ(0x1ull, ex.GetHexMaxU64(true, 0));
628 EXPECT_EQ(0x1ull, ex.GetHexMaxU64(true, 0));
631 EXPECT_EQ(0x100ull, ex.GetHexMaxU64(true, 0));
634 EXPECT_EQ(0x12ull, ex.GetHexMaxU64(true, 0));
637 EXPECT_EQ(0x312ull, ex.GetHexMaxU64(true, 0));
640 EXPECT_EQ(0x312ull, ex.GetHexMaxU64(true, 0));
643 EXPECT_EQ(0x3412ull, ex.GetHexMaxU64(true, 0));
646 EXPECT_EQ(0x3412ull, ex.GetHexMaxU64(true, 0));
649 EXPECT_EQ(0x3412ull, ex.GetHexMaxU64(true, 0));
652 EXPECT_EQ(0xF0DEBC9A78563412ULL, ex.GetHexMaxU64(true, 0));
655 EXPECT_EQ(0ull, ex.GetHexMaxU64(true, 0));
660 EXPECT_EQ(0x0ull, ex.GetHexMaxU64(false, 0));
663 EXPECT_EQ(0x0ull, ex.GetHexMaxU64(false, 1));
666 EXPECT_EQ(0x1ull, ex.GetHexMaxU64(false, 0));
669 EXPECT_EQ(0x1ull, ex.GetHexMaxU64(false, 0));
672 EXPECT_EQ(0x1ull, ex.GetHexMaxU64(false, 0));
675 EXPECT_EQ(0x12ull, ex.GetHexMaxU64(false, 0));
678 EXPECT_EQ(0x123ull, ex.GetHexMaxU64(false, 0));
681 EXPECT_EQ(0x1203ull, ex.GetHexMaxU64(false, 0));
684 EXPECT_EQ(0x1234ull, ex.GetHexMaxU64(false, 0));
687 EXPECT_EQ(0x12340ull, ex.GetHexMaxU64(false, 0));
690 EXPECT_EQ(0x123400ull, ex.GetHexMaxU64(false, 0));
693 EXPECT_EQ(0x123456789ABCDEF0ULL, ex.GetHexMaxU64(false, 0));
696 EXPECT_EQ(0ull, ex.GetHexMaxU64(false, 0));
tools/lldb/unittests/Utility/StringLexerTest.cpp 16 EXPECT_EQ("foo", l.GetUnlexed());
18 EXPECT_EQ("oo", l.GetUnlexed());
21 EXPECT_EQ("", l.GetUnlexed());
69 EXPECT_EQ("foo", l.GetUnlexed());
75 EXPECT_EQ("oo", l.GetUnlexed());
78 EXPECT_EQ("foo", l.GetUnlexed());
84 EXPECT_EQ('f', l.Peek());
86 EXPECT_EQ('o', l.Peek());
88 EXPECT_EQ('o', l.Peek());
93 EXPECT_EQ('f', l.Next());
94 EXPECT_EQ('o', l.Next());
95 EXPECT_EQ('o', l.Next());
127 EXPECT_EQ('f', r.second);
133 EXPECT_EQ('o', r.second);
139 EXPECT_EQ('o', r.second);
tools/lldb/unittests/Utility/StringListTest.cpp 18 EXPECT_EQ(0U, s.GetSize());
121 EXPECT_EQ(0U, s.GetSize());
129 EXPECT_EQ(3U, s.GetSize());
146 EXPECT_EQ(3U, s.GetSize());
151 EXPECT_EQ(3U, other.GetSize());
158 EXPECT_EQ(6U, s.GetSize());
166 EXPECT_EQ(3U, other.GetSize());
175 EXPECT_EQ(1U, s.GetSize());
178 EXPECT_EQ(2U, s.GetSize());
181 EXPECT_EQ(3U, s.GetSize());
187 EXPECT_EQ(3U, s.GetSize());
196 EXPECT_EQ(4U, s.GetSize());
206 EXPECT_EQ(1U, s.GetSize());
213 EXPECT_EQ(0U, s.GetSize());
219 EXPECT_EQ("", prefix);
230 EXPECT_EQ("foo", prefix);
238 EXPECT_EQ("foo", prefix);
247 EXPECT_EQ("foo", prefix);
258 EXPECT_EQ("", prefix);
264 EXPECT_EQ(0U, s.GetSize());
268 EXPECT_EQ(0U, s.GetSize());
273 EXPECT_EQ(0U, s.GetSize());
283 EXPECT_EQ(2U, s.GetSize());
288 EXPECT_EQ(1U, s.GetSize());
292 EXPECT_EQ(0U, s.GetSize());
300 EXPECT_EQ(0U, s.GetSize());
317 EXPECT_EQ(3U, s.GetSize());
327 EXPECT_EQ(1U, s.GetSize());
331 EXPECT_EQ(2U, s.GetSize());
340 EXPECT_EQ(1U, s.GetSize());
344 EXPECT_EQ(2U, s.GetSize());
353 EXPECT_EQ(1U, s.GetSize());
359 EXPECT_EQ(2U, s.GetSize());
369 EXPECT_EQ(1U, s.GetSize());
378 EXPECT_EQ(1U, s.GetSize());
385 EXPECT_EQ("", s.CopyList());
386 EXPECT_EQ("", s.CopyList("+"));
393 EXPECT_EQ("ab", s.CopyList());
394 EXPECT_EQ("-ab", s.CopyList("-"));
402 EXPECT_EQ("ab\ncd", s.CopyList());
403 EXPECT_EQ("-ab\n-cd", s.CopyList("-"));
414 EXPECT_EQ("ab cd", ss.GetString());
423 EXPECT_EQ("", ss.GetString());
433 EXPECT_EQ("foo", ss.GetString());
445 EXPECT_EQ("1 2 3", ss.GetString());
457 EXPECT_EQ("1.2.3", ss.GetString());
469 EXPECT_EQ("1--2--3", ss.GetString());
476 EXPECT_EQ(3U, s.GetMaxStringLength());
483 EXPECT_EQ(4U, s.GetMaxStringLength());
490 EXPECT_EQ(4U, s.GetMaxStringLength());
501 EXPECT_EQ(4U, s.GetMaxStringLength());
506 EXPECT_EQ(0U, s.GetMaxStringLength());
tools/lldb/unittests/Utility/StructuredDataTest.cpp 30 EXPECT_EQ(P.second, S.GetString());
38 EXPECT_EQ(nullptr, object_sp);
46 EXPECT_EQ("[1,2,3]", S.GetString());
tools/lldb/unittests/Utility/TildeExpressionResolverTest.cpp 20 EXPECT_EQ("/james", Result);
22 EXPECT_EQ("/james/", Result);
25 EXPECT_EQ("/james/bar/baz", Result);
28 EXPECT_EQ("/jason/", Result);
31 EXPECT_EQ("/lars", Result);
tools/lldb/unittests/Utility/TimeoutTest.cpp 19 EXPECT_EQ(seconds(0), *Timeout<std::micro>(seconds(0)));
20 EXPECT_EQ(seconds(3), *Timeout<std::micro>(seconds(3)));
25 EXPECT_EQ("<infinite>",
27 EXPECT_EQ("1000 ms",
tools/lldb/unittests/Utility/TimerTest.cpp 105 EXPECT_EQ(1, count1);
107 EXPECT_EQ(2, count2);
tools/lldb/unittests/Utility/UUIDTest.cpp 22 EXPECT_EQ(empty, empty);
23 EXPECT_EQ(a16, a16);
24 EXPECT_EQ(a20, a20);
60 EXPECT_EQ(32u, u.SetFromStringRef("404142434445464748494a4b4c4d4e4f"));
61 EXPECT_EQ(UUID::fromData("@ABCDEFGHIJKLMNO", 16), u);
63 EXPECT_EQ(36u, u.SetFromStringRef("40-41-42-43-4445464748494a4b4c4d4e4f"));
64 EXPECT_EQ(UUID::fromData("@ABCDEFGHIJKLMNO", 16), u);
66 EXPECT_EQ(45u, u.SetFromStringRef(
68 EXPECT_EQ(UUID::fromData("@ABCDEFGHIJKLMNOPQRS", 20), u);
70 EXPECT_EQ(0u, u.SetFromStringRef("40-41-42-43-4445464748494a4b4c4d4e4f", 20));
71 EXPECT_EQ(0u, u.SetFromStringRef("40xxxxx"));
72 EXPECT_EQ(0u, u.SetFromStringRef(""));
73 EXPECT_EQ(UUID::fromData("@ABCDEFGHIJKLMNOPQRS", 20), u)
76 EXPECT_EQ(
78 EXPECT_EQ(UUID::fromData("@ABCDEFGHIJKLMNO", 16), u);
82 EXPECT_EQ("40414243", UUID::fromData("@ABC", 4).GetAsString());
83 EXPECT_EQ("40414243-4445-4647", UUID::fromData("@ABCDEFG", 8).GetAsString());
84 EXPECT_EQ("40414243-4445-4647-4849-4A4B",
86 EXPECT_EQ("40414243-4445-4647-4849-4A4B4C4D4E4F",
88 EXPECT_EQ("40414243-4445-4647-4849-4A4B4C4D4E4F-50515253",
tools/lldb/unittests/Utility/UriParserTest.cpp 54 EXPECT_EQ(testCase.m_result, result);
58 EXPECT_EQ(testCase.m_port, port);
91 EXPECT_EQ(testCase.m_result, result);
95 EXPECT_EQ(testCase.m_port, port);
tools/lldb/unittests/Utility/UserIDResolverTest.cpp 30 EXPECT_EQ(user47, r.GetUserName(47));
31 EXPECT_EQ(user47, r.GetUserName(47));
32 EXPECT_EQ(llvm::None, r.GetUserName(42));
33 EXPECT_EQ(llvm::None, r.GetUserName(42));
43 EXPECT_EQ(group47, r.GetGroupName(47));
44 EXPECT_EQ(group47, r.GetGroupName(47));
45 EXPECT_EQ(llvm::None, r.GetGroupName(42));
46 EXPECT_EQ(llvm::None, r.GetGroupName(42));
tools/lldb/unittests/Utility/VASprintfTest.cpp 39 EXPECT_EQ(TestStr.size(), BigBuffer.size());
47 EXPECT_EQ(TestStr.size(), SmallBuffer.size());
62 EXPECT_EQ("<Encoding error>", Buffer);
tools/lldb/unittests/Utility/VMRangeTest.cpp 38 EXPECT_EQ(VMRange(), range);
44 EXPECT_EQ(range1, range2);
66 EXPECT_EQ(0U, range.GetByteSize());
70 EXPECT_EQ(1U, range.GetByteSize());
tools/polly/unittests/DeLICM/DeLICMTest.cpp 143 EXPECT_EQ(Result,
147 EXPECT_EQ(Result,
151 EXPECT_EQ(Result, isConflicting({}, ExistingUnused, ExistingKnown,
205 EXPECT_EQ(Forward, Backward);
215 EXPECT_EQ(Forward, Backward);
tools/polly/unittests/Isl/IslTest.cpp 117 EXPECT_EQ(IslNTwo, IslNTwoCmp);
141 EXPECT_EQ(0, IslTwo.cmp_si(2));
148 EXPECT_EQ(IslNOne, IslRef);
157 EXPECT_EQ(IslLarge, IslRef);
170 EXPECT_EQ(1, APNOne);
171 EXPECT_EQ(1u, APNOne.getBitWidth());
178 EXPECT_EQ(2, APNTwo);
179 EXPECT_EQ(2u, APNTwo.getBitWidth());
186 EXPECT_EQ(5, APNThree);
187 EXPECT_EQ(3u, APNThree.getBitWidth());
194 EXPECT_EQ(4, APNFour);
195 EXPECT_EQ(3u, APNFour.getBitWidth());
201 EXPECT_EQ(0, APZero);
202 EXPECT_EQ(1u, APZero.getBitWidth());
208 EXPECT_EQ(1, APOne);
209 EXPECT_EQ(2u, APOne.getBitWidth());
215 EXPECT_EQ(2, APTwo);
216 EXPECT_EQ(3u, APTwo.getBitWidth());
222 EXPECT_EQ(3, APThree);
223 EXPECT_EQ(3u, APThree.getBitWidth());
229 EXPECT_EQ(4, APFour);
230 EXPECT_EQ(4u, APFour.getBitWidth());
236 EXPECT_EQ((1ull << 32) - 1, APNOne);
237 EXPECT_EQ(33u, APNOne.getBitWidth());
245 EXPECT_EQ((1ull << 60) - 1, APLargeNum);
246 EXPECT_EQ(61u, APLargeNum.getBitWidth());
254 EXPECT_EQ(502u, APLargePow2.getBitWidth());
255 EXPECT_EQ(502u, APLargePow2.getMinSignedBits());
262 EXPECT_EQ(501u, APLargeNPow2.getBitWidth());
263 EXPECT_EQ(501u, APLargeNPow2.getMinSignedBits());
264 EXPECT_EQ(500, (-APLargeNPow2).exactLogBase2());
272 EXPECT_EQ(514u, APLargePow2.getBitWidth());
273 EXPECT_EQ(514u, APLargePow2.getMinSignedBits());
280 EXPECT_EQ(513u, APLargeNPow2.getBitWidth());
281 EXPECT_EQ(513u, APLargeNPow2.getMinSignedBits());
282 EXPECT_EQ(512, (-APLargeNPow2).exactLogBase2());
315 EXPECT_EQ(AffOne + AffOne, AffTwo);
316 EXPECT_EQ(AffOne + 1, AffTwo);
317 EXPECT_EQ(1 + AffOne, AffTwo);
318 EXPECT_EQ(AffOne + ValOne, AffTwo);
319 EXPECT_EQ(ValOne + AffOne, AffTwo);
324 EXPECT_EQ(AffTwo * AffTwo, AffFour);
325 EXPECT_EQ(AffTwo * 2, AffFour);
326 EXPECT_EQ(2 * AffTwo, AffFour);
327 EXPECT_EQ(AffTwo * ValTwo, AffFour);
328 EXPECT_EQ(ValTwo * AffTwo, AffFour);
333 EXPECT_EQ(AffTwo - AffOne, AffOne);
334 EXPECT_EQ(AffTwo - 1, AffOne);
335 EXPECT_EQ(2 - AffOne, AffOne);
336 EXPECT_EQ(AffTwo - ValOne, AffOne);
337 EXPECT_EQ(ValTwo - AffOne, AffOne);
342 EXPECT_EQ(AffFour / AffTwo, AffTwo);
343 EXPECT_EQ(AffFour / 2, AffTwo);
344 EXPECT_EQ(4 / AffTwo, AffTwo);
345 EXPECT_EQ(AffFour / ValTwo, AffTwo);
346 EXPECT_EQ(AffFour / 2, AffTwo);
349 EXPECT_EQ(AffNegFour / AffThree, AffNegOne);
350 EXPECT_EQ(AffNegFour / 3, AffNegOne);
351 EXPECT_EQ((-4) / AffThree, AffNegOne);
352 EXPECT_EQ(AffNegFour / ValThree, AffNegOne);
353 EXPECT_EQ(AffNegFour / 3, AffNegOne);
356 EXPECT_EQ(AffFour / AffNegThree, AffNegOne);
357 EXPECT_EQ(AffFour / -3, AffNegOne);
358 EXPECT_EQ(4 / AffNegThree, AffNegOne);
359 EXPECT_EQ(AffFour / ValNegThree, AffNegOne);
360 EXPECT_EQ(AffFour / -3, AffNegOne);
365 EXPECT_EQ(AffThree % AffTwo, AffOne);
366 EXPECT_EQ(AffThree % 2, AffOne);
367 EXPECT_EQ(3 % AffTwo, AffOne);
368 EXPECT_EQ(AffThree % ValTwo, AffOne);
369 EXPECT_EQ(ValThree % AffTwo, AffOne);
372 EXPECT_EQ(AffNegFour % AffThree, AffNegOne);
373 EXPECT_EQ(AffNegFour % 3, AffNegOne);
374 EXPECT_EQ((-4) % AffThree, AffNegOne);
375 EXPECT_EQ(AffNegFour % ValThree, AffNegOne);
376 EXPECT_EQ(AffNegFour % 3, AffNegOne);
379 EXPECT_EQ(AffFour % AffNegThree, AffOne);
380 EXPECT_EQ(AffFour % -3, AffOne);
381 EXPECT_EQ(4 % AffNegThree, AffOne);
382 EXPECT_EQ(AffFour % ValNegThree, AffOne);
383 EXPECT_EQ(AffFour % -3, AffOne);
407 EXPECT_EQ(BMap, TestBMap);
413 EXPECT_EQ(1, NumBMaps);
420 EXPECT_EQ(BSet, TestBSet);
425 EXPECT_EQ(1, NumBSets);
431 EXPECT_EQ(Map, TestMap);
436 EXPECT_EQ(1, NumMaps);
442 EXPECT_EQ(Set, TestSet);
447 EXPECT_EQ(1, NumSets);
459 EXPECT_EQ(1, NumPwAffs);
466 EXPECT_EQ(BMap, TestBMap);
471 EXPECT_EQ(1, NumBMaps);
478 EXPECT_EQ(Map, TestMap);
483 EXPECT_EQ(1, NumMaps);
491 EXPECT_EQ(Domain, TestSet);
497 EXPECT_EQ(1, NumPieces);
506 EXPECT_EQ(MAP("{ [] -> [i] : i <= 0 }"),
508 EXPECT_EQ(MAP("{ [] -> [i] : i < 0 }"),
512 EXPECT_EQ(UMAP("{ A[] -> [i] : i <= 0; B[] -> [i] : i <= 0 }"),
514 EXPECT_EQ(UMAP("{ A[] -> [i] : i < 0; B[] -> [i] : i < 0 }"),
518 EXPECT_EQ(UMAP("{ [] -> [i, j] : i < 0; [] -> [i, j] : i = 0 and j <= 0 }"),
520 EXPECT_EQ(UMAP("{ [] -> [i, j] : i < 0; [] -> [i, j] : i = 0 and j < 0 }"),
524 EXPECT_EQ(UMAP("{ [i] -> [j] : j <= i }"),
526 EXPECT_EQ(UMAP("{ [i] -> [j] : j < i }"),
530 EXPECT_EQ(UMAP("[i] -> { [] -> [j] : j <= i }"),
532 EXPECT_EQ(UMAP("[i] -> { [] -> [j] : j < i }"),
536 EXPECT_EQ(UMAP("{ [] -> [i] : i <= 10 }"),
538 EXPECT_EQ(UMAP("{ [] -> [i] : i < 10 }"),
542 EXPECT_EQ(UMAP("{ [] -> [i] : 1 = 0 }"),
544 EXPECT_EQ(UMAP("{ [] -> [i] : 1 = 0 }"),
553 EXPECT_EQ(MAP("{ [] -> [i] : i >= 0 }"),
555 EXPECT_EQ(MAP("{ [] -> [i] : i > 0 }"),
559 EXPECT_EQ(UMAP("{ A[] -> [i] : i >= 0; B[] -> [i] : i >= 0 }"),
561 EXPECT_EQ(UMAP("{ A[] -> [i] : i > 0; B[] -> [i] : i > 0 }"),
565 EXPECT_EQ(UMAP("{ [] -> [i, j] : i > 0; [] -> [i, j] : i = 0 and j >= 0 }"),
567 EXPECT_EQ(UMAP("{ [] -> [i, j] : i > 0; [] -> [i, j] : i = 0 and j > 0 }"),
571 EXPECT_EQ(UMAP("{ [i] -> [j] : j >= i }"),
573 EXPECT_EQ(UMAP("{ [i] -> [j] : j > i }"),
577 EXPECT_EQ(UMAP("[i] -> { [] -> [j] : j >= i }"),
579 EXPECT_EQ(UMAP("[i] -> { [] -> [j] : j > i }"),
583 EXPECT_EQ(UMAP("{ [] -> [i] : i >= 0 }"),
585 EXPECT_EQ(UMAP("{ [] -> [i] : i > 0 }"),
589 EXPECT_EQ(UMAP("{ }"), afterScatter(UMAP("{ }"), false));
590 EXPECT_EQ(UMAP("{ }"), afterScatter(UMAP("{ }"), true));
598 EXPECT_EQ(MAP("{ [] -> [i] : 0 < i < 10 }"),
601 EXPECT_EQ(
604 EXPECT_EQ(
607 EXPECT_EQ(
612 EXPECT_EQ(UMAP("{ A[] -> [i] : 0 < i < 10; B[] -> [i] : 0 < i < 10 }"),
615 EXPECT_EQ(UMAP("{ A[] -> [i] : 0 <= i < 10; B[] -> [i] : 0 <= i < 10 }"),
618 EXPECT_EQ(UMAP("{ A[] -> [i] : 0 < i <= 10; B[] -> [i] : 0 < i <= 10 }"),
621 EXPECT_EQ(UMAP("{ A[] -> [i] : 0 <= i <= 10; B[] -> [i] : 0 <= i <= 10 }"),
631 EXPECT_EQ(SET("{ [] : 1 = 0 }"), singleton(USET("{ }"), SPACE("{ [] }")));
632 EXPECT_EQ(MAP("{ [] -> [] : 1 = 0 }"),
636 EXPECT_EQ(SET("{ [] }"), singleton(USET("{ [] }"), SPACE("{ [] }")));
637 EXPECT_EQ(MAP("{ [] -> [] }"),
641 EXPECT_EQ(SET("{ [i] : 0 <= i < 10 }"),
643 EXPECT_EQ(
648 EXPECT_EQ(SET("[i] -> { [i] }"),
650 EXPECT_EQ(MAP("[i] -> { [i] -> [i] }"),
659 EXPECT_EQ(0u, getNumScatterDims(UMAP("{ [] -> [] }")));
660 EXPECT_EQ(1u, getNumScatterDims(UMAP("{ [] -> [i] }")));
661 EXPECT_EQ(2u, getNumScatterDims(UMAP("{ [] -> [i,j] }")));
662 EXPECT_EQ(3u, getNumScatterDims(UMAP("{ [] -> [i,j,k] }")));
665 EXPECT_EQ(0u, getNumScatterDims(UMAP("{ A[] -> []; [] -> []}")));
666 EXPECT_EQ(1u, getNumScatterDims(UMAP("{ A[] -> []; [] -> [i] }")));
667 EXPECT_EQ(2u, getNumScatterDims(UMAP("{ A[] -> [i]; [] -> [i,j] }")));
668 EXPECT_EQ(3u, getNumScatterDims(UMAP("{ A[] -> [i]; [] -> [i,j,k] }")));
676 EXPECT_EQ(SPACE("{ [] }"), getScatterSpace(UMAP("{ [] -> [] }")));
677 EXPECT_EQ(SPACE("{ [i] }"), getScatterSpace(UMAP("{ [] -> [i] }")));
678 EXPECT_EQ(SPACE("{ [i,j] }"), getScatterSpace(UMAP("{ [] -> [i,j] }")));
679 EXPECT_EQ(SPACE("{ [i,j,k] }"), getScatterSpace(UMAP("{ [] -> [i,j,k] }")));
682 EXPECT_EQ(SPACE("{ [] }"), getScatterSpace(UMAP("{ A[] -> []; [] -> [] }")));
683 EXPECT_EQ(SPACE("{ [i] }"),
685 EXPECT_EQ(SPACE("{ [i,j] }"),
687 EXPECT_EQ(SPACE("{ [i,j,k] }"),
696 EXPECT_EQ(UMAP("{ [i] -> [i] }"), makeIdentityMap(USET("{ [0] }"), false));
697 EXPECT_EQ(UMAP("{ [0] -> [0] }"), makeIdentityMap(USET("{ [0] }"), true));
700 EXPECT_EQ(UMAP("{ [] -> []; [i] -> [i] }"),
702 EXPECT_EQ(UMAP("{ [] -> []; [0] -> [0] }"),
706 EXPECT_EQ(UMAP("{ }"), makeIdentityMap(USET("{ }"), false));
707 EXPECT_EQ(UMAP("{ }"), makeIdentityMap(USET("{ }"), true));
715 EXPECT_EQ(MAP("{ [B[] -> A[]] -> [] }"),
717 EXPECT_EQ(UMAP("{ [B[] -> A[]] -> [] }"),
726 EXPECT_EQ(SET("{ [1] }"), shiftDim(SET("{ [0] }"), 0, 1));
727 EXPECT_EQ(USET("{ [1] }"), shiftDim(USET("{ [0] }"), 0, 1));
730 EXPECT_EQ(USET("{ [0,0,1] }"), shiftDim(USET("{ [0,0,0] }"), -1, 1));
731 EXPECT_EQ(USET("{ [0,1,0] }"), shiftDim(USET("{ [0,0,0] }"), -2, 1));
732 EXPECT_EQ(USET("{ [1,0,0] }"), shiftDim(USET("{ [0,0,0] }"), -3, 1));
735 EXPECT_EQ(USET("[n] -> { [n+1] }"), shiftDim(USET("[n] -> { [n] }"), 0, 1));
738 EXPECT_EQ(MAP("{ [1] -> [] }"),
740 EXPECT_EQ(UMAP("{ [1] -> [] }"),
742 EXPECT_EQ(MAP("{ [] -> [1] }"),
744 EXPECT_EQ(UMAP("{ [] -> [1] }"),
753 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom[] : 0 < i }"),
757 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom[] : 0 < i }"),
761 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom[] : 0 <= i }"),
765 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom[] : 0 <= i }"),
770 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom[] : i < 0 }"),
774 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom[] : i <= 0 }"),
778 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom[] : i < 0 }"),
782 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom[] : i <= 0 }"),
787 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom1[] : 0 < i < 10; [Elt[] -> [i]] -> "
792 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom1[] : 0 <= i < 10; [Elt[] -> [i]] -> "
797 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom1[] : 0 < i <= 10; [Elt[] -> [i]] -> "
802 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom1[] : 0 <= i <= 10; [Elt[] -> [i]] -> "
808 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom2[] : 0 < i < 10; [Elt[] -> [i]] -> "
813 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom2[] : 0 <= i < 10; [Elt[] -> [i]] -> "
818 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom2[] : 0 < i <= 10; [Elt[] -> [i]] -> "
823 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom2[] : 0 <= i <= 10; [Elt[] -> [i]] -> "
830 EXPECT_EQ(UMAP("{ [Elt[] -> [i]] -> Dom[1] : 0 < i <= 10; [Elt[] -> [i]] -> "
837 EXPECT_EQ(UMAP("[p] -> { [Elt[] -> [i]] -> Dom[] : p < i }"),
843 EXPECT_EQ(
862 EXPECT_EQ(UMAP("{ Elt[] -> [i] : 0 < i < 10 }"),
867 EXPECT_EQ(UMAP("{ Elt[] -> [i] : 0 < i <= 10 }"),
872 EXPECT_EQ(UMAP("{ Elt[] -> [i] : 0 <= i < 10 }"),
877 EXPECT_EQ(UMAP("{ Elt[] -> [i] : 0 <= i <= 10 }"),
884 EXPECT_EQ(UMAP("{ Elt[] -> [i] : 0 < i <= 10 }"),
891 EXPECT_EQ(UMAP("{}"),
897 EXPECT_EQ(UMAP("{ Elt[] -> [i] : i <= 0 }"),
903 EXPECT_EQ(
911 EXPECT_EQ(
920 EXPECT_EQ(
928 EXPECT_EQ(UMAP("{ Elt[] -> [i] : i <= 0 }"),
935 EXPECT_EQ(UMAP("{ Elt[] -> [i] : 0 < i <= 10 }"),
943 EXPECT_EQ(
951 EXPECT_EQ(
961 EXPECT_EQ(UMAP("{ Elt[] -> [i] : i < 0 }"),
965 EXPECT_EQ(UMAP("{ Elt[] -> [i] : i <= 0 }"),
969 EXPECT_EQ(UMAP("{ Elt[] -> [0] }"),
980 EXPECT_EQ(USET("{}"), convertZoneToTimepoints(USET("{}"), false, false));
981 EXPECT_EQ(USET("{}"), convertZoneToTimepoints(USET("{}"), true, false));
982 EXPECT_EQ(USET("{}"), convertZoneToTimepoints(USET("{}"), false, true));
983 EXPECT_EQ(USET("{}"), convertZoneToTimepoints(USET("{}"), true, true));
986 EXPECT_EQ(USET("{}"), convertZoneToTimepoints(USET("{ [1] }"), false, false));
987 EXPECT_EQ(USET("{ [0] }"),
989 EXPECT_EQ(USET("{ [1] }"),
991 EXPECT_EQ(USET("{ [0]; [1] }"),
995 EXPECT_EQ(USET("{}"),
997 EXPECT_EQ(USET("{ [0]; [10] }"),
999 EXPECT_EQ(USET("{ [1]; [11] }"),
1001 EXPECT_EQ(USET("{ [0]; [1]; [10]; [11] }"),
1005 EXPECT_EQ(
1008 EXPECT_EQ(
1011 EXPECT_EQ(
1014 EXPECT_EQ(USET("{ [i] : 0 <= i <= 10 }"),
1018 EXPECT_EQ(USET("{}"),
1020 EXPECT_EQ(USET("{ [0,0] }"),
1022 EXPECT_EQ(USET("{ [0,1] }"),
1024 EXPECT_EQ(USET("{ [0,0]; [0,1] }"),
1028 EXPECT_EQ(UMAP("{}"), convertZoneToTimepoints(UMAP("{ [1] -> [] }"),
1030 EXPECT_EQ(UMAP("{ [0] -> [] }"),
1033 EXPECT_EQ(UMAP("{ [1] -> [] }"),
1036 EXPECT_EQ(
1041 EXPECT_EQ(UMAP("{}"), convertZoneToTimepoints(UMAP("{ [] -> [1] }"),
1043 EXPECT_EQ(UMAP("{ [] -> [0] }"),
1046 EXPECT_EQ(UMAP("{ [] -> [1] }"),
1049 EXPECT_EQ(UMAP("{ [] -> [0]; [] -> [1] }"),
1059 EXPECT_EQ(MAP("{ [Domain[] -> Range1[]] -> [Domain[] -> Range2[]] }"),
1061 EXPECT_EQ(
1066 EXPECT_EQ(
1080 EXPECT_EQ(UMAP("{ [Factor[] -> Domain[]] -> [Factor[] -> Range[]] }"),
1082 EXPECT_EQ(UMAP("{ [Factor[l] -> Domain[i,k]] -> [Factor[l] -> Range[j,k]] }"),
1087 EXPECT_EQ(
1101 EXPECT_EQ(
1105 EXPECT_EQ(
1112 EXPECT_EQ(UMAP("{ [DomainDomainA[] -> NewDomainRangeA[]] -> RangeA[];"
unittests/ADT/APFloatTest.cpp 77 EXPECT_EQ(test.next(false), APFloat::opOK);
85 EXPECT_EQ(test.next(true), APFloat::opOK);
92 EXPECT_EQ(test.next(false), APFloat::opOK);
99 EXPECT_EQ(test.next(true), APFloat::opOK);
106 EXPECT_EQ(test.next(false), APFloat::opOK);
116 EXPECT_EQ(test.next(true), APFloat::opOK);
124 EXPECT_EQ(test.next(false), APFloat::opOK);
130 EXPECT_EQ(test.next(true), APFloat::opOK);
138 EXPECT_EQ(test.next(false), APFloat::opOK);
144 EXPECT_EQ(test.next(true), APFloat::opOK);
151 EXPECT_EQ(test.next(false), APFloat::opOK);
159 EXPECT_EQ(test.next(true), APFloat::opOK);
165 EXPECT_EQ(test.next(false), APFloat::opOK);
171 EXPECT_EQ(test.next(true), APFloat::opOK);
177 EXPECT_EQ(test.next(false), APFloat::opInvalidOp);
183 EXPECT_EQ(test.next(true), APFloat::opInvalidOp);
189 EXPECT_EQ(test.next(false), APFloat::opOK);
195 EXPECT_EQ(test.next(true), APFloat::opOK);
201 EXPECT_EQ(test.next(false), APFloat::opOK);
207 EXPECT_EQ(test.next(true), APFloat::opOK);
222 EXPECT_EQ(test.next(false), APFloat::opOK);
231 EXPECT_EQ(test.next(true), APFloat::opOK);
240 EXPECT_EQ(test.next(false), APFloat::opOK);
249 EXPECT_EQ(test.next(true), APFloat::opOK);
263 EXPECT_EQ(test.next(false), APFloat::opOK);
269 EXPECT_EQ(test.next(true), APFloat::opOK);
275 EXPECT_EQ(test.next(false), APFloat::opOK);
281 EXPECT_EQ(test.next(true), APFloat::opOK);
299 EXPECT_EQ(test.next(false), APFloat::opOK);
308 EXPECT_EQ(test.next(true), APFloat::opOK);
317 EXPECT_EQ(test.next(false), APFloat::opOK);
326 EXPECT_EQ(test.next(true), APFloat::opOK);
344 EXPECT_EQ(test.next(false), APFloat::opOK);
351 EXPECT_EQ(test.next(true), APFloat::opOK);
357 EXPECT_EQ(test.next(false), APFloat::opOK);
364 EXPECT_EQ(test.next(true), APFloat::opOK);
383 EXPECT_EQ(test.next(false), APFloat::opOK);
393 EXPECT_EQ(test.next(true), APFloat::opOK);
403 EXPECT_EQ(test.next(false), APFloat::opOK);
413 EXPECT_EQ(test.next(true), APFloat::opOK);
423 EXPECT_EQ(test.next(false), APFloat::opOK);
433 EXPECT_EQ(test.next(true), APFloat::opOK);
443 EXPECT_EQ(test.next(false), APFloat::opOK);
453 EXPECT_EQ(test.next(true), APFloat::opOK);
467 EXPECT_EQ(14.75f, f1.convertToFloat());
478 EXPECT_EQ(12.0f, f1.convertToFloat());
531 EXPECT_EQ(4.0f, M1.convertToFloat());
540 EXPECT_EQ(1.0, minnum(f1, f2).convertToDouble());
541 EXPECT_EQ(1.0, minnum(f2, f1).convertToDouble());
542 EXPECT_EQ(1.0, minnum(f1, nan).convertToDouble());
543 EXPECT_EQ(1.0, minnum(nan, f1).convertToDouble());
551 EXPECT_EQ(2.0, maxnum(f1, f2).convertToDouble());
552 EXPECT_EQ(2.0, maxnum(f2, f1).convertToDouble());
553 EXPECT_EQ(1.0, maxnum(f1, nan).convertToDouble());
554 EXPECT_EQ(1.0, maxnum(nan, f1).convertToDouble());
564 EXPECT_EQ(1.0, minimum(f1, f2).convertToDouble());
565 EXPECT_EQ(1.0, minimum(f2, f1).convertToDouble());
566 EXPECT_EQ(-0.0, minimum(zp, zn).convertToDouble());
567 EXPECT_EQ(-0.0, minimum(zn, zp).convertToDouble());
579 EXPECT_EQ(2.0, maximum(f1, f2).convertToDouble());
580 EXPECT_EQ(2.0, maximum(f2, f1).convertToDouble());
581 EXPECT_EQ(0.0, maximum(zp, zn).convertToDouble());
582 EXPECT_EQ(0.0, maximum(zn, zp).convertToDouble());
640 EXPECT_EQ(0.0f, APFloat(0.0f).convertToFloat());
641 EXPECT_EQ(-0.0f, APFloat(-0.0f).convertToFloat());
644 EXPECT_EQ(0.0, APFloat(0.0).convertToDouble());
645 EXPECT_EQ(-0.0, APFloat(-0.0).convertToDouble());
655 EXPECT_EQ(Val.convertToDouble(), 0.0);
658 EXPECT_EQ(Val.convertToDouble(), 0.0);
661 EXPECT_EQ(Val.convertToDouble(), 0.0);
664 EXPECT_EQ(Val.convertToDouble(), 0.09);
667 EXPECT_EQ(Val.convertToDouble(), 0.00);
670 EXPECT_EQ(Val.convertToDouble(), 0.00);
675 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0").convertToDouble());
676 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0").convertToDouble());
677 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0").convertToDouble());
679 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0.").convertToDouble());
680 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0.").convertToDouble());
681 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0.").convertToDouble());
683 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), ".0").convertToDouble());
684 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+.0").convertToDouble());
685 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-.0").convertToDouble());
687 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0.0").convertToDouble());
688 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0.0").convertToDouble());
689 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0.0").convertToDouble());
691 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "00000.").convertToDouble());
692 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+00000.").convertToDouble());
693 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-00000.").convertToDouble());
695 EXPECT_EQ(0.0, APFloat(APFloat::IEEEdouble(), ".00000").convertToDouble());
696 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+.00000").convertToDouble());
697 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-.00000").convertToDouble());
699 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0000.00000").convertToDouble());
700 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0000.00000").convertToDouble());
701 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0000.00000").convertToDouble());
705 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0e1").convertToDouble());
706 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0e1").convertToDouble());
707 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0e1").convertToDouble());
709 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0e+1").convertToDouble());
710 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0e+1").convertToDouble());
711 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0e+1").convertToDouble());
713 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0e-1").convertToDouble());
714 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0e-1").convertToDouble());
715 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0e-1").convertToDouble());
718 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0.e1").convertToDouble());
719 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0.e1").convertToDouble());
720 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0.e1").convertToDouble());
722 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0.e+1").convertToDouble());
723 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0.e+1").convertToDouble());
724 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0.e+1").convertToDouble());
726 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0.e-1").convertToDouble());
727 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0.e-1").convertToDouble());
728 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0.e-1").convertToDouble());
730 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), ".0e1").convertToDouble());
731 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+.0e1").convertToDouble());
732 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-.0e1").convertToDouble());
734 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), ".0e+1").convertToDouble());
735 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+.0e+1").convertToDouble());
736 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-.0e+1").convertToDouble());
738 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), ".0e-1").convertToDouble());
739 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+.0e-1").convertToDouble());
740 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-.0e-1").convertToDouble());
743 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0.0e1").convertToDouble());
744 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0.0e1").convertToDouble());
745 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0.0e1").convertToDouble());
747 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0.0e+1").convertToDouble());
748 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0.0e+1").convertToDouble());
749 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0.0e+1").convertToDouble());
751 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0.0e-1").convertToDouble());
752 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0.0e-1").convertToDouble());
753 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0.0e-1").convertToDouble());
756 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "000.0000e1").convertToDouble());
757 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+000.0000e+1").convertToDouble());
758 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-000.0000e+1").convertToDouble());
762 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0e1234").convertToDouble());
763 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0e1234").convertToDouble());
764 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0e1234").convertToDouble());
766 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0e+1234").convertToDouble());
767 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0e+1234").convertToDouble());
768 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0e+1234").convertToDouble());
770 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0e-1234").convertToDouble());
771 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0e-1234").convertToDouble());
772 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0e-1234").convertToDouble());
774 EXPECT_EQ(0.0, APFloat(APFloat::IEEEdouble(), "000.0000e1234").convertToDouble());
775 EXPECT_EQ(0.0, APFloat(APFloat::IEEEdouble(), "000.0000e-1234").convertToDouble());
777 EXPECT_EQ(0.0, APFloat(APFloat::IEEEdouble(), StringRef("0e1234" "\0" "2", 6)).convertToDouble());
781 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0p1").convertToDouble());
782 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x0p1").convertToDouble());
783 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x0p1").convertToDouble());
785 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0p+1").convertToDouble());
786 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x0p+1").convertToDouble());
787 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x0p+1").convertToDouble());
789 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0p-1").convertToDouble());
790 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x0p-1").convertToDouble());
791 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x0p-1").convertToDouble());
794 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0.p1").convertToDouble());
795 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x0.p1").convertToDouble());
796 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x0.p1").convertToDouble());
798 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0.p+1").convertToDouble());
799 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x0.p+1").convertToDouble());
800 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x0.p+1").convertToDouble());
802 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0.p-1").convertToDouble());
803 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x0.p-1").convertToDouble());
804 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x0.p-1").convertToDouble());
807 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x.0p1").convertToDouble());
808 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x.0p1").convertToDouble());
809 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x.0p1").convertToDouble());
811 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x.0p+1").convertToDouble());
812 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x.0p+1").convertToDouble());
813 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x.0p+1").convertToDouble());
815 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x.0p-1").convertToDouble());
816 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x.0p-1").convertToDouble());
817 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x.0p-1").convertToDouble());
820 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0.0p1").convertToDouble());
821 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x0.0p1").convertToDouble());
822 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x0.0p1").convertToDouble());
824 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0.0p+1").convertToDouble());
825 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x0.0p+1").convertToDouble());
826 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x0.0p+1").convertToDouble());
828 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0.0p-1").convertToDouble());
829 EXPECT_EQ(+0.0, APFloat(APFloat::IEEEdouble(), "+0x0.0p-1").convertToDouble());
830 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x0.0p-1").convertToDouble());
833 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x00000.p1").convertToDouble());
834 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0000.00000p1").convertToDouble());
835 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x.00000p1").convertToDouble());
836 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0.p1").convertToDouble());
837 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0p1234").convertToDouble());
838 EXPECT_EQ(-0.0, APFloat(APFloat::IEEEdouble(), "-0x0p1234").convertToDouble());
839 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x00000.p1234").convertToDouble());
840 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0000.00000p1234").convertToDouble());
841 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x.00000p1234").convertToDouble());
842 EXPECT_EQ( 0.0, APFloat(APFloat::IEEEdouble(), "0x0.p1234").convertToDouble());
846 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "1").convertToDouble());
847 EXPECT_EQ(2.0, APFloat(APFloat::IEEEdouble(), "2.").convertToDouble());
848 EXPECT_EQ(0.5, APFloat(APFloat::IEEEdouble(), ".5").convertToDouble());
849 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "1.0").convertToDouble());
850 EXPECT_EQ(-2.0, APFloat(APFloat::IEEEdouble(), "-2").convertToDouble());
851 EXPECT_EQ(-4.0, APFloat(APFloat::IEEEdouble(), "-4.").convertToDouble());
852 EXPECT_EQ(-0.5, APFloat(APFloat::IEEEdouble(), "-.5").convertToDouble());
853 EXPECT_EQ(-1.5, APFloat(APFloat::IEEEdouble(), "-1.5").convertToDouble());
854 EXPECT_EQ(1.25e12, APFloat(APFloat::IEEEdouble(), "1.25e12").convertToDouble());
855 EXPECT_EQ(1.25e+12, APFloat(APFloat::IEEEdouble(), "1.25e+12").convertToDouble());
856 EXPECT_EQ(1.25e-12, APFloat(APFloat::IEEEdouble(), "1.25e-12").convertToDouble());
857 EXPECT_EQ(1024.0, APFloat(APFloat::IEEEdouble(), "1024.").convertToDouble());
858 EXPECT_EQ(1024.05, APFloat(APFloat::IEEEdouble(), "1024.05000").convertToDouble());
859 EXPECT_EQ(0.05, APFloat(APFloat::IEEEdouble(), ".05000").convertToDouble());
860 EXPECT_EQ(2.0, APFloat(APFloat::IEEEdouble(), "2.").convertToDouble());
861 EXPECT_EQ(2.0e2, APFloat(APFloat::IEEEdouble(), "2.e2").convertToDouble());
862 EXPECT_EQ(2.0e+2, APFloat(APFloat::IEEEdouble(), "2.e+2").convertToDouble());
863 EXPECT_EQ(2.0e-2, APFloat(APFloat::IEEEdouble(), "2.e-2").convertToDouble());
864 EXPECT_EQ(2.05e2, APFloat(APFloat::IEEEdouble(), "002.05000e2").convertToDouble());
865 EXPECT_EQ(2.05e+2, APFloat(APFloat::IEEEdouble(), "002.05000e+2").convertToDouble());
866 EXPECT_EQ(2.05e-2, APFloat(APFloat::IEEEdouble(), "002.05000e-2").convertToDouble());
867 EXPECT_EQ(2.05e12, APFloat(APFloat::IEEEdouble(), "002.05000e12").convertToDouble());
868 EXPECT_EQ(2.05e+12, APFloat(APFloat::IEEEdouble(), "002.05000e+12").convertToDouble());
869 EXPECT_EQ(2.05e-12, APFloat(APFloat::IEEEdouble(), "002.05000e-12").convertToDouble());
871 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "1e").convertToDouble());
872 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "+1e").convertToDouble());
873 EXPECT_EQ(-1.0, APFloat(APFloat::IEEEdouble(), "-1e").convertToDouble());
875 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "1.e").convertToDouble());
876 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "+1.e").convertToDouble());
877 EXPECT_EQ(-1.0, APFloat(APFloat::IEEEdouble(), "-1.e").convertToDouble());
879 EXPECT_EQ(0.1, APFloat(APFloat::IEEEdouble(), ".1e").convertToDouble());
880 EXPECT_EQ(0.1, APFloat(APFloat::IEEEdouble(), "+.1e").convertToDouble());
881 EXPECT_EQ(-0.1, APFloat(APFloat::IEEEdouble(), "-.1e").convertToDouble());
883 EXPECT_EQ(1.1, APFloat(APFloat::IEEEdouble(), "1.1e").convertToDouble());
884 EXPECT_EQ(1.1, APFloat(APFloat::IEEEdouble(), "+1.1e").convertToDouble());
885 EXPECT_EQ(-1.1, APFloat(APFloat::IEEEdouble(), "-1.1e").convertToDouble());
887 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "1e+").convertToDouble());
888 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "1e-").convertToDouble());
890 EXPECT_EQ(0.1, APFloat(APFloat::IEEEdouble(), ".1e").convertToDouble());
891 EXPECT_EQ(0.1, APFloat(APFloat::IEEEdouble(), ".1e+").convertToDouble());
892 EXPECT_EQ(0.1, APFloat(APFloat::IEEEdouble(), ".1e-").convertToDouble());
894 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "1.0e").convertToDouble());
895 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "1.0e+").convertToDouble());
896 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "1.0e-").convertToDouble());
905 EXPECT_EQ(2.71828, convertToDoubleFromString("2.71828"));
926 EXPECT_EQ( 1.0, APFloat(APFloat::IEEEdouble(), "0x1p0").convertToDouble());
927 EXPECT_EQ(+1.0, APFloat(APFloat::IEEEdouble(), "+0x1p0").convertToDouble());
928 EXPECT_EQ(-1.0, APFloat(APFloat::IEEEdouble(), "-0x1p0").convertToDouble());
930 EXPECT_EQ( 1.0, APFloat(APFloat::IEEEdouble(), "0x1p+0").convertToDouble());
931 EXPECT_EQ(+1.0, APFloat(APFloat::IEEEdouble(), "+0x1p+0").convertToDouble());
932 EXPECT_EQ(-1.0, APFloat(APFloat::IEEEdouble(), "-0x1p+0").convertToDouble());
934 EXPECT_EQ( 1.0, APFloat(APFloat::IEEEdouble(), "0x1p-0").convertToDouble());
935 EXPECT_EQ(+1.0, APFloat(APFloat::IEEEdouble(), "+0x1p-0").convertToDouble());
936 EXPECT_EQ(-1.0, APFloat(APFloat::IEEEdouble(), "-0x1p-0").convertToDouble());
939 EXPECT_EQ( 2.0, APFloat(APFloat::IEEEdouble(), "0x1p1").convertToDouble());
940 EXPECT_EQ(+2.0, APFloat(APFloat::IEEEdouble(), "+0x1p1").convertToDouble());
941 EXPECT_EQ(-2.0, APFloat(APFloat::IEEEdouble(), "-0x1p1").convertToDouble());
943 EXPECT_EQ( 2.0, APFloat(APFloat::IEEEdouble(), "0x1p+1").convertToDouble());
944 EXPECT_EQ(+2.0, APFloat(APFloat::IEEEdouble(), "+0x1p+1").convertToDouble());
945 EXPECT_EQ(-2.0, APFloat(APFloat::IEEEdouble(), "-0x1p+1").convertToDouble());
947 EXPECT_EQ( 0.5, APFloat(APFloat::IEEEdouble(), "0x1p-1").convertToDouble());
948 EXPECT_EQ(+0.5, APFloat(APFloat::IEEEdouble(), "+0x1p-1").convertToDouble());
949 EXPECT_EQ(-0.5, APFloat(APFloat::IEEEdouble(), "-0x1p-1").convertToDouble());
952 EXPECT_EQ( 3.0, APFloat(APFloat::IEEEdouble(), "0x1.8p1").convertToDouble());
953 EXPECT_EQ(+3.0, APFloat(APFloat::IEEEdouble(), "+0x1.8p1").convertToDouble());
954 EXPECT_EQ(-3.0, APFloat(APFloat::IEEEdouble(), "-0x1.8p1").convertToDouble());
956 EXPECT_EQ( 3.0, APFloat(APFloat::IEEEdouble(), "0x1.8p+1").convertToDouble());
957 EXPECT_EQ(+3.0, APFloat(APFloat::IEEEdouble(), "+0x1.8p+1").convertToDouble());
958 EXPECT_EQ(-3.0, APFloat(APFloat::IEEEdouble(), "-0x1.8p+1").convertToDouble());
960 EXPECT_EQ( 0.75, APFloat(APFloat::IEEEdouble(), "0x1.8p-1").convertToDouble());
961 EXPECT_EQ(+0.75, APFloat(APFloat::IEEEdouble(), "+0x1.8p-1").convertToDouble());
962 EXPECT_EQ(-0.75, APFloat(APFloat::IEEEdouble(), "-0x1.8p-1").convertToDouble());
965 EXPECT_EQ( 8192.0, APFloat(APFloat::IEEEdouble(), "0x1000.000p1").convertToDouble());
966 EXPECT_EQ(+8192.0, APFloat(APFloat::IEEEdouble(), "+0x1000.000p1").convertToDouble());
967 EXPECT_EQ(-8192.0, APFloat(APFloat::IEEEdouble(), "-0x1000.000p1").convertToDouble());
969 EXPECT_EQ( 8192.0, APFloat(APFloat::IEEEdouble(), "0x1000.000p+1").convertToDouble());
970 EXPECT_EQ(+8192.0, APFloat(APFloat::IEEEdouble(), "+0x1000.000p+1").convertToDouble());
971 EXPECT_EQ(-8192.0, APFloat(APFloat::IEEEdouble(), "-0x1000.000p+1").convertToDouble());
973 EXPECT_EQ( 2048.0, APFloat(APFloat::IEEEdouble(), "0x1000.000p-1").convertToDouble());
974 EXPECT_EQ(+2048.0, APFloat(APFloat::IEEEdouble(), "+0x1000.000p-1").convertToDouble());
975 EXPECT_EQ(-2048.0, APFloat(APFloat::IEEEdouble(), "-0x1000.000p-1").convertToDouble());
978 EXPECT_EQ( 8192.0, APFloat(APFloat::IEEEdouble(), "0x1000p1").convertToDouble());
979 EXPECT_EQ(+8192.0, APFloat(APFloat::IEEEdouble(), "+0x1000p1").convertToDouble());
980 EXPECT_EQ(-8192.0, APFloat(APFloat::IEEEdouble(), "-0x1000p1").convertToDouble());
982 EXPECT_EQ( 8192.0, APFloat(APFloat::IEEEdouble(), "0x1000p+1").convertToDouble());
983 EXPECT_EQ(+8192.0, APFloat(APFloat::IEEEdouble(), "+0x1000p+1").convertToDouble());
984 EXPECT_EQ(-8192.0, APFloat(APFloat::IEEEdouble(), "-0x1000p+1").convertToDouble());
986 EXPECT_EQ( 2048.0, APFloat(APFloat::IEEEdouble(), "0x1000p-1").convertToDouble());
987 EXPECT_EQ(+2048.0, APFloat(APFloat::IEEEdouble(), "+0x1000p-1").convertToDouble());
988 EXPECT_EQ(-2048.0, APFloat(APFloat::IEEEdouble(), "-0x1000p-1").convertToDouble());
991 EXPECT_EQ( 16384.0, APFloat(APFloat::IEEEdouble(), "0x10p10").convertToDouble());
992 EXPECT_EQ(+16384.0, APFloat(APFloat::IEEEdouble(), "+0x10p10").convertToDouble());
993 EXPECT_EQ(-16384.0, APFloat(APFloat::IEEEdouble(), "-0x10p10").convertToDouble());
995 EXPECT_EQ( 16384.0, APFloat(APFloat::IEEEdouble(), "0x10p+10").convertToDouble());
996 EXPECT_EQ(+16384.0, APFloat(APFloat::IEEEdouble(), "+0x10p+10").convertToDouble());
997 EXPECT_EQ(-16384.0, APFloat(APFloat::IEEEdouble(), "-0x10p+10").convertToDouble());
999 EXPECT_EQ( 0.015625, APFloat(APFloat::IEEEdouble(), "0x10p-10").convertToDouble());
1000 EXPECT_EQ(+0.015625, APFloat(APFloat::IEEEdouble(), "+0x10p-10").convertToDouble());
1001 EXPECT_EQ(-0.015625, APFloat(APFloat::IEEEdouble(), "-0x10p-10").convertToDouble());
1003 EXPECT_EQ(1.0625, APFloat(APFloat::IEEEdouble(), "0x1.1p0").convertToDouble());
1004 EXPECT_EQ(1.0, APFloat(APFloat::IEEEdouble(), "0x1p0").convertToDouble());
1006 EXPECT_EQ(convertToDoubleFromString("0x1p-150"),
1008 EXPECT_EQ(2251799813685248.5,
1055 EXPECT_EQ(APFloat::opOK,
1059 EXPECT_EQ(APSInt(APInt(5, 10), true), result);
1061 EXPECT_EQ(APFloat::opInvalidOp,
1065 EXPECT_EQ(APSInt::getMinValue(5, true), result);
1067 EXPECT_EQ(APFloat::opInvalidOp,
1071 EXPECT_EQ(APSInt::getMaxValue(5, true), result);
1073 EXPECT_EQ(APFloat::opInexact,
1077 EXPECT_EQ(APSInt(APInt(5, 7), true), result);
1080 EXPECT_EQ(APFloat::opOK,
1084 EXPECT_EQ(APSInt(APInt(5, -10, true), false), result);
1086 EXPECT_EQ(APFloat::opInvalidOp,
1090 EXPECT_EQ(APSInt::getMinValue(5, false), result);
1092 EXPECT_EQ(APFloat::opInvalidOp,
1096 EXPECT_EQ(APSInt::getMaxValue(5, false), result);
1349 EXPECT_EQ(-0.0, P.convertToDouble());
1352 EXPECT_EQ(-1.0, P.convertToDouble());
1355 EXPECT_EQ(-0.0, P.convertToDouble());
1358 EXPECT_EQ(-0.0, P.convertToDouble());
1362 EXPECT_EQ(3.0, P.convertToDouble());
1365 EXPECT_EQ(3.0, P.convertToDouble());
1368 EXPECT_EQ(4.0, P.convertToDouble());
1371 EXPECT_EQ(3.0, P.convertToDouble());
1375 EXPECT_EQ(R.convertToDouble(), P.convertToDouble());
1378 EXPECT_EQ(R.convertToDouble(), P.convertToDouble());
1381 EXPECT_EQ(R.convertToDouble(), P.convertToDouble());
1384 EXPECT_EQ(R.convertToDouble(), P.convertToDouble());
1388 EXPECT_EQ(0.0, P.convertToDouble());
1391 EXPECT_EQ(-0.0, P.convertToDouble());
1437 EXPECT_EQ(3.402823466e+38f, APFloat::getLargest(APFloat::IEEEsingle()).convertToFloat());
1438 EXPECT_EQ(1.7976931348623158e+308, APFloat::getLargest(APFloat::IEEEdouble()).convertToDouble());
1532 EXPECT_EQ(GetZeroTest[i].bitPattern[j],
1553 EXPECT_EQ(1.0f, test.convertToFloat());
1559 EXPECT_EQ(1.0, test.convertToDouble());
1565 EXPECT_EQ(1.0, test.convertToDouble());
1570 EXPECT_EQ(4294967295.0, test.convertToDouble());
1602 EXPECT_EQ(0x3ff0000000000000ull, test.bitcastToAPInt().getRawData()[0]);
1603 EXPECT_EQ(0x0000000000000000ull, test.bitcastToAPInt().getRawData()[1]);
1607 EXPECT_EQ(0x7fefffffffffffffull, test.bitcastToAPInt().getRawData()[0]);
1608 EXPECT_EQ(0x7c8ffffffffffffeull, test.bitcastToAPInt().getRawData()[1]);
1612 EXPECT_EQ(0x0360000000000000ull, test.bitcastToAPInt().getRawData()[0]);
1613 EXPECT_EQ(0x0000000000000000ull, test.bitcastToAPInt().getRawData()[1]);
1619 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
1623 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
1627 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
1631 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
1636 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
1640 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
2957 EXPECT_EQ(-1074, ilogb(APFloat::getSmallest(APFloat::IEEEdouble(), false)));
2958 EXPECT_EQ(-1074, ilogb(APFloat::getSmallest(APFloat::IEEEdouble(), true)));
2959 EXPECT_EQ(-1023, ilogb(APFloat(APFloat::IEEEdouble(), "0x1.ffffffffffffep-1024")));
2960 EXPECT_EQ(-1023, ilogb(APFloat(APFloat::IEEEdouble(), "0x1.ffffffffffffep-1023")));
2961 EXPECT_EQ(-1023, ilogb(APFloat(APFloat::IEEEdouble(), "-0x1.ffffffffffffep-1023")));
2962 EXPECT_EQ(-51, ilogb(APFloat(APFloat::IEEEdouble(), "0x1p-51")));
2963 EXPECT_EQ(-1023, ilogb(APFloat(APFloat::IEEEdouble(), "0x1.c60f120d9f87cp-1023")));
2964 EXPECT_EQ(-2, ilogb(APFloat(APFloat::IEEEdouble(), "0x0.ffffp-1")));
2965 EXPECT_EQ(-1023, ilogb(APFloat(APFloat::IEEEdouble(), "0x1.fffep-1023")));
2966 EXPECT_EQ(1023, ilogb(APFloat::getLargest(APFloat::IEEEdouble(), false)));
2967 EXPECT_EQ(1023, ilogb(APFloat::getLargest(APFloat::IEEEdouble(), true)));
2970 EXPECT_EQ(0, ilogb(APFloat(APFloat::IEEEsingle(), "0x1p+0")));
2971 EXPECT_EQ(0, ilogb(APFloat(APFloat::IEEEsingle(), "-0x1p+0")));
2972 EXPECT_EQ(42, ilogb(APFloat(APFloat::IEEEsingle(), "0x1p+42")));
2973 EXPECT_EQ(-42, ilogb(APFloat(APFloat::IEEEsingle(), "0x1p-42")));
2975 EXPECT_EQ(APFloat::IEK_Inf,
2977 EXPECT_EQ(APFloat::IEK_Inf,
2979 EXPECT_EQ(APFloat::IEK_Zero,
2981 EXPECT_EQ(APFloat::IEK_Zero,
2983 EXPECT_EQ(APFloat::IEK_NaN,
2985 EXPECT_EQ(APFloat::IEK_NaN,
2988 EXPECT_EQ(127, ilogb(APFloat::getLargest(APFloat::IEEEsingle(), false)));
2989 EXPECT_EQ(127, ilogb(APFloat::getLargest(APFloat::IEEEsingle(), true)));
2991 EXPECT_EQ(-149, ilogb(APFloat::getSmallest(APFloat::IEEEsingle(), false)));
2992 EXPECT_EQ(-149, ilogb(APFloat::getSmallest(APFloat::IEEEsingle(), true)));
2993 EXPECT_EQ(-126,
2995 EXPECT_EQ(-126,
3041 EXPECT_EQ(Payload, QuietPayload.bitcastToAPInt().getLoBits(51));
3215 EXPECT_EQ(0, Exp);
3219 EXPECT_EQ(0, Exp);
3224 EXPECT_EQ(1, Exp);
3228 EXPECT_EQ(1, Exp);
3232 EXPECT_EQ(-1022, Exp);
3236 EXPECT_EQ(-1022, Exp);
3241 EXPECT_EQ(-1073, Exp);
3245 EXPECT_EQ(-1073, Exp);
3250 EXPECT_EQ(1024, Exp);
3254 EXPECT_EQ(1024, Exp);
3259 EXPECT_EQ(INT_MAX, Exp);
3263 EXPECT_EQ(INT_MAX, Exp);
3267 EXPECT_EQ(INT_MIN, Exp);
3271 EXPECT_EQ(INT_MIN, Exp);
3275 EXPECT_EQ(INT_MIN, Exp);
3279 EXPECT_EQ(INT_MIN, Exp);
3281 EXPECT_EQ(Payload, Frac.bitcastToAPInt().getLoBits(51));
3284 EXPECT_EQ(-1, Exp);
3288 EXPECT_EQ(-50, Exp);
3292 EXPECT_EQ(52, Exp);
3301 EXPECT_EQ(f1.mod(f2), APFloat::opOK);
3308 EXPECT_EQ(f1.mod(f2), APFloat::opOK);
3316 EXPECT_EQ(f1.mod(f2), APFloat::opOK);
3323 EXPECT_EQ(f1.mod(f2), APFloat::opOK);
3330 EXPECT_EQ(f1.mod(f2), APFloat::opOK);
3337 EXPECT_EQ(f1.mod(f2), APFloat::opOK);
3343 EXPECT_EQ(f1.mod(f2), APFloat::opInvalidOp);
3349 EXPECT_EQ(f1.mod(f2), APFloat::opInvalidOp);
3355 EXPECT_EQ(f1.mod(f2), APFloat::opInvalidOp);
3362 EXPECT_EQ(f1.mod(f2), APFloat::opOK);
3369 EXPECT_EQ(f1.mod(f2), APFloat::opOK);
3412 EXPECT_EQ(Expected, A1.getCategory())
3422 EXPECT_EQ(Expected, A2.getCategory())
3476 EXPECT_EQ(Expected[0], A1.bitcastToAPInt().getRawData()[0])
3480 EXPECT_EQ(Expected[1], A1.bitcastToAPInt().getRawData()[1])
3490 EXPECT_EQ(Expected[0], A2.bitcastToAPInt().getRawData()[0])
3494 EXPECT_EQ(Expected[1], A2.bitcastToAPInt().getRawData()[1])
3525 EXPECT_EQ(Expected[0], A1.bitcastToAPInt().getRawData()[0])
3529 EXPECT_EQ(Expected[1], A1.bitcastToAPInt().getRawData()[1])
3580 EXPECT_EQ(Expected, A1.getCategory())
3590 EXPECT_EQ(Expected, A2.getCategory())
3653 EXPECT_EQ(Expected[0], A1.bitcastToAPInt().getRawData()[0])
3657 EXPECT_EQ(Expected[1], A1.bitcastToAPInt().getRawData()[1])
3667 EXPECT_EQ(Expected[0], A2.bitcastToAPInt().getRawData()[0])
3671 EXPECT_EQ(Expected[1], A2.bitcastToAPInt().getRawData()[1])
3700 EXPECT_EQ(Expected[0], A1.bitcastToAPInt().getRawData()[0])
3704 EXPECT_EQ(Expected[1], A1.bitcastToAPInt().getRawData()[1])
3733 EXPECT_EQ(Expected[0], A1.bitcastToAPInt().getRawData()[0])
3737 EXPECT_EQ(Expected[1], A1.bitcastToAPInt().getRawData()[1])
3768 EXPECT_EQ(Expected[0], A1.bitcastToAPInt().getRawData()[0])
3772 EXPECT_EQ(Expected[1], A1.bitcastToAPInt().getRawData()[1])
3785 EXPECT_EQ(APFloat::cmpEqual,
3793 EXPECT_EQ(APFloat::cmpEqual,
3799 EXPECT_EQ(APFloat::cmpEqual,
3839 EXPECT_EQ(Expected, A1.compare(A2))
3871 EXPECT_EQ(Expected, A1.bitwiseIsEqual(A2))
3895 EXPECT_EQ(0x400f000000000000ull, Actual.bitcastToAPInt().getRawData()[0]);
3896 EXPECT_EQ(0xbcb0000000000000ull, Actual.bitcastToAPInt().getRawData()[1]);
3901 EXPECT_EQ(0xc00f000000000000ull, Actual.bitcastToAPInt().getRawData()[0]);
3902 EXPECT_EQ(0x3cb0000000000000ull, Actual.bitcastToAPInt().getRawData()[1]);
3911 EXPECT_EQ(APInt(128, 2, Data),
3918 EXPECT_EQ(APInt(128, 2, Data),
3925 EXPECT_EQ(
3931 EXPECT_EQ(APInt(128, 2, Data),
3939 EXPECT_EQ(
3947 EXPECT_EQ(
3955 EXPECT_EQ(APInt(128, 2, Data),
3963 EXPECT_EQ(APInt(128, 2, Data),
3995 EXPECT_EQ(0x4018000000000000ull, Result.bitcastToAPInt().getRawData()[0]);
3996 EXPECT_EQ(0x3cc8000000000000ull, Result.bitcastToAPInt().getRawData()[1]);
4009 EXPECT_EQ(2, Exp);
4010 EXPECT_EQ(0x3fe8000000000000ull, Result.bitcastToAPInt().getRawData()[0]);
4011 EXPECT_EQ(0x3c98000000000000ull, Result.bitcastToAPInt().getRawData()[1]);
unittests/ADT/APIntTest.cpp 37 EXPECT_EQ(neg_one, neg_one.ashr(7));
42 EXPECT_EQ(126u, Minus3.countLeadingOnes());
43 EXPECT_EQ(-3, Minus3.getSExtValue());
46 EXPECT_EQ(0u, Minus1.countLeadingZeros());
47 EXPECT_EQ(128u, Minus1.countLeadingOnes());
48 EXPECT_EQ(128u, Minus1.getActiveBits());
49 EXPECT_EQ(0u, Minus1.countTrailingZeros());
50 EXPECT_EQ(128u, Minus1.countTrailingOnes());
51 EXPECT_EQ(128u, Minus1.countPopulation());
52 EXPECT_EQ(-1, Minus1.getSExtValue());
57 EXPECT_EQ(0u, i33minus2.countLeadingZeros());
58 EXPECT_EQ(32u, i33minus2.countLeadingOnes());
59 EXPECT_EQ(33u, i33minus2.getActiveBits());
60 EXPECT_EQ(1u, i33minus2.countTrailingZeros());
61 EXPECT_EQ(32u, i33minus2.countPopulation());
62 EXPECT_EQ(-2, i33minus2.getSExtValue());
63 EXPECT_EQ(((uint64_t)-2)&((1ull<<33) -1), i33minus2.getZExtValue());
68 EXPECT_EQ(45u, i61.countLeadingZeros());
69 EXPECT_EQ(0u, i61.countLeadingOnes());
70 EXPECT_EQ(16u, i61.getActiveBits());
71 EXPECT_EQ(15u, i61.countTrailingZeros());
72 EXPECT_EQ(1u, i61.countPopulation());
73 EXPECT_EQ(static_cast<int64_t>(1 << 15), i61.getSExtValue());
74 EXPECT_EQ(static_cast<uint64_t>(1 << 15), i61.getZExtValue());
77 EXPECT_EQ(42u, i61.countLeadingZeros());
78 EXPECT_EQ(0u, i61.countLeadingOnes());
79 EXPECT_EQ(19u, i61.getActiveBits());
80 EXPECT_EQ(8u, i61.countTrailingZeros());
81 EXPECT_EQ(11u, i61.countPopulation());
82 EXPECT_EQ(static_cast<int64_t>((1 << 19) - (1 << 8)), i61.getSExtValue());
83 EXPECT_EQ(static_cast<uint64_t>((1 << 19) - (1 << 8)), i61.getZExtValue());
88 EXPECT_EQ(65u, i65.countLeadingZeros());
89 EXPECT_EQ(0u, i65.countLeadingOnes());
90 EXPECT_EQ(0u, i65.getActiveBits());
91 EXPECT_EQ(1u, i65.getActiveWords());
92 EXPECT_EQ(65u, i65.countTrailingZeros());
93 EXPECT_EQ(0u, i65.countPopulation());
97 EXPECT_EQ(0u, i65minus.countLeadingZeros());
98 EXPECT_EQ(1u, i65minus.countLeadingOnes());
99 EXPECT_EQ(65u, i65minus.getActiveBits());
100 EXPECT_EQ(64u, i65minus.countTrailingZeros());
101 EXPECT_EQ(1u, i65minus.countPopulation());
106 EXPECT_EQ(128u, u128max.countLeadingOnes());
107 EXPECT_EQ(0u, u128max.countLeadingZeros());
108 EXPECT_EQ(128u, u128max.getActiveBits());
109 EXPECT_EQ(0u, u128max.countTrailingZeros());
110 EXPECT_EQ(128u, u128max.countTrailingOnes());
111 EXPECT_EQ(128u, u128max.countPopulation());
114 EXPECT_EQ(64u, u64max.countLeadingZeros());
115 EXPECT_EQ(0u, u64max.countLeadingOnes());
116 EXPECT_EQ(64u, u64max.getActiveBits());
117 EXPECT_EQ(0u, u64max.countTrailingZeros());
118 EXPECT_EQ(64u, u64max.countTrailingOnes());
119 EXPECT_EQ(64u, u64max.countPopulation());
120 EXPECT_EQ((uint64_t)~0ull, u64max.getZExtValue());
123 EXPECT_EQ(128u, zero.countLeadingZeros());
124 EXPECT_EQ(0u, zero.countLeadingOnes());
125 EXPECT_EQ(0u, zero.getActiveBits());
126 EXPECT_EQ(128u, zero.countTrailingZeros());
127 EXPECT_EQ(0u, zero.countTrailingOnes());
128 EXPECT_EQ(0u, zero.countPopulation());
129 EXPECT_EQ(0u, zero.getSExtValue());
130 EXPECT_EQ(0u, zero.getZExtValue());
133 EXPECT_EQ(127u, one.countLeadingZeros());
134 EXPECT_EQ(0u, one.countLeadingOnes());
135 EXPECT_EQ(1u, one.getActiveBits());
136 EXPECT_EQ(0u, one.countTrailingZeros());
137 EXPECT_EQ(1u, one.countTrailingOnes());
138 EXPECT_EQ(1u, one.countPopulation());
139 EXPECT_EQ(1, one.getSExtValue());
140 EXPECT_EQ(1u, one.getZExtValue());
143 EXPECT_EQ(126u, s128.countLeadingZeros());
144 EXPECT_EQ(0u, s128.countLeadingOnes());
145 EXPECT_EQ(2u, s128.getActiveBits());
146 EXPECT_EQ(1u, s128.countTrailingZeros());
147 EXPECT_EQ(0u, s128.countTrailingOnes());
148 EXPECT_EQ(1u, s128.countPopulation());
149 EXPECT_EQ(2, s128.getSExtValue());
150 EXPECT_EQ(2u, s128.getZExtValue());
154 EXPECT_EQ(126u, s128.countLeadingZeros());
155 EXPECT_EQ(0u, s128.countLeadingOnes());
156 EXPECT_EQ(2u, s128.getActiveBits());
157 EXPECT_EQ(1u, s128.countTrailingZeros());
158 EXPECT_EQ(0u, s128.countTrailingOnes());
159 EXPECT_EQ(1u, s128.countPopulation());
160 EXPECT_EQ(2, s128.getSExtValue());
161 EXPECT_EQ(2u, s128.getZExtValue());
164 EXPECT_EQ(96u, s128.countLeadingZeros());
165 EXPECT_EQ(0u, s128.countLeadingOnes());
166 EXPECT_EQ(32u, s128.getActiveBits());
167 EXPECT_EQ(33u, s128.getMinSignedBits());
168 EXPECT_EQ(1u, s128.countTrailingZeros());
169 EXPECT_EQ(0u, s128.countTrailingOnes());
170 EXPECT_EQ(30u, s128.countPopulation());
171 EXPECT_EQ(static_cast<uint32_t>((~0u << 3) | 2), s128.getZExtValue());
174 EXPECT_EQ(0u, s128.countLeadingZeros());
175 EXPECT_EQ(66u, s128.countLeadingOnes());
176 EXPECT_EQ(128u, s128.getActiveBits());
177 EXPECT_EQ(63u, s128.getMinSignedBits());
178 EXPECT_EQ(1u, s128.countTrailingZeros());
179 EXPECT_EQ(0u, s128.countTrailingOnes());
180 EXPECT_EQ(96u, s128.countPopulation());
181 EXPECT_EQ(static_cast<int64_t>((3ull << 62) |
188 EXPECT_EQ(252u, s256.countLeadingZeros());
189 EXPECT_EQ(0u, s256.countLeadingOnes());
190 EXPECT_EQ(4u, s256.getActiveBits());
191 EXPECT_EQ(0u, s256.countTrailingZeros());
192 EXPECT_EQ(4u, s256.countTrailingOnes());
193 EXPECT_EQ(4u, s256.countPopulation());
194 EXPECT_EQ(15, s256.getSExtValue());
195 EXPECT_EQ(15u, s256.getZExtValue());
198 EXPECT_EQ(190u, s256.countLeadingZeros());
199 EXPECT_EQ(0u, s256.countLeadingOnes());
200 EXPECT_EQ(66u, s256.getActiveBits());
201 EXPECT_EQ(67u, s256.getMinSignedBits());
202 EXPECT_EQ(0u, s256.countTrailingZeros());
203 EXPECT_EQ(4u, s256.countTrailingOnes());
204 EXPECT_EQ(8u, s256.countPopulation());
207 EXPECT_EQ(0u, s256.countLeadingZeros());
208 EXPECT_EQ(196u, s256.countLeadingOnes());
209 EXPECT_EQ(256u, s256.getActiveBits());
210 EXPECT_EQ(61u, s256.getMinSignedBits());
211 EXPECT_EQ(0u, s256.countTrailingZeros());
212 EXPECT_EQ(4u, s256.countTrailingOnes());
213 EXPECT_EQ(200u, s256.countPopulation());
214 EXPECT_EQ(static_cast<int64_t>((~0ull << 60) | 15), s256.getSExtValue());
224 EXPECT_EQ(0, neg_two.getSExtValue());
225 EXPECT_EQ(-1, neg_one.getSExtValue());
226 EXPECT_EQ(1u, neg_one.getZExtValue());
227 EXPECT_EQ(0u, zero.getZExtValue());
228 EXPECT_EQ(-1, one.getSExtValue());
229 EXPECT_EQ(1u, one.getZExtValue());
230 EXPECT_EQ(0u, two.getZExtValue());
231 EXPECT_EQ(0, two.getSExtValue());
234 EXPECT_EQ(zero, two);
235 EXPECT_EQ(zero, neg_two);
236 EXPECT_EQ(one, neg_one);
237 EXPECT_EQ(two, neg_two);
246 EXPECT_EQ(two, one + one);
247 EXPECT_EQ(zero, neg_one + one);
248 EXPECT_EQ(neg_two, neg_one + neg_one);
251 EXPECT_EQ(neg_two, neg_one - one);
252 EXPECT_EQ(two, one - neg_one);
253 EXPECT_EQ(zero, one - one);
256 EXPECT_EQ(zero, zero & zero);
257 EXPECT_EQ(zero, one & zero);
258 EXPECT_EQ(zero, zero & one);
259 EXPECT_EQ(one, one & one);
260 EXPECT_EQ(zero, zero & zero);
261 EXPECT_EQ(zero, neg_one & zero);
262 EXPECT_EQ(zero, zero & neg_one);
263 EXPECT_EQ(neg_one, neg_one & neg_one);
266 EXPECT_EQ(zero, zero | zero);
267 EXPECT_EQ(one, one | zero);
268 EXPECT_EQ(one, zero | one);
269 EXPECT_EQ(one, one | one);
270 EXPECT_EQ(zero, zero | zero);
271 EXPECT_EQ(neg_one, neg_one | zero);
272 EXPECT_EQ(neg_one, zero | neg_one);
273 EXPECT_EQ(neg_one, neg_one | neg_one);
276 EXPECT_EQ(zero, zero ^ zero);
277 EXPECT_EQ(one, one ^ zero);
278 EXPECT_EQ(one, zero ^ one);
279 EXPECT_EQ(zero, one ^ one);
280 EXPECT_EQ(zero, zero ^ zero);
281 EXPECT_EQ(neg_one, neg_one ^ zero);
282 EXPECT_EQ(neg_one, zero ^ neg_one);
283 EXPECT_EQ(zero, neg_one ^ neg_one);
286 EXPECT_EQ(zero, one << one);
287 EXPECT_EQ(one, one << zero);
288 EXPECT_EQ(zero, one.shl(1));
289 EXPECT_EQ(one, one.shl(0));
290 EXPECT_EQ(zero, one.lshr(1));
291 EXPECT_EQ(one, one.ashr(1));
294 EXPECT_EQ(one, one.rotl(0));
295 EXPECT_EQ(one, one.rotl(1));
296 EXPECT_EQ(one, one.rotr(0));
297 EXPECT_EQ(one, one.rotr(1));
300 EXPECT_EQ(neg_one, neg_one * one);
301 EXPECT_EQ(neg_one, one * neg_one);
302 EXPECT_EQ(one, neg_one * neg_one);
303 EXPECT_EQ(one, one * one);
306 EXPECT_EQ(neg_one, one.sdiv(neg_one));
307 EXPECT_EQ(neg_one, neg_one.sdiv(one));
308 EXPECT_EQ(one, neg_one.sdiv(neg_one));
309 EXPECT_EQ(one, one.sdiv(one));
311 EXPECT_EQ(neg_one, one.udiv(neg_one));
312 EXPECT_EQ(neg_one, neg_one.udiv(one));
313 EXPECT_EQ(one, neg_one.udiv(neg_one));
314 EXPECT_EQ(one, one.udiv(one));
317 EXPECT_EQ(zero, neg_one.srem(one));
318 EXPECT_EQ(zero, neg_one.urem(one));
319 EXPECT_EQ(zero, one.srem(neg_one));
330 EXPECT_EQ(nine.srem(two), one);
331 EXPECT_EQ(nine.srem(-two), one);
332 EXPECT_EQ((-nine).srem(two), -one);
333 EXPECT_EQ((-nine).srem(-two), -one);
336 EXPECT_EQ(four, q);
337 EXPECT_EQ(one, r);
339 EXPECT_EQ(-four, q);
340 EXPECT_EQ(-one, r);
342 EXPECT_EQ(-four, q);
343 EXPECT_EQ(one, r);
345 EXPECT_EQ(four, q);
346 EXPECT_EQ(-one, r);
366 EXPECT_EQ(uv1 < uv2, arg1.ult(arg2));
367 EXPECT_EQ(uv1 <= uv2, arg1.ule(arg2));
368 EXPECT_EQ(uv1 > uv2, arg1.ugt(arg2));
369 EXPECT_EQ(uv1 >= uv2, arg1.uge(arg2));
371 EXPECT_EQ(sv1 < sv2, arg1.slt(arg2));
372 EXPECT_EQ(sv1 <= sv2, arg1.sle(arg2));
373 EXPECT_EQ(sv1 > sv2, arg1.sgt(arg2));
374 EXPECT_EQ(sv1 >= sv2, arg1.sge(arg2));
376 EXPECT_EQ(uv1 < uv2, arg1.ult(uv2));
377 EXPECT_EQ(uv1 <= uv2, arg1.ule(uv2));
378 EXPECT_EQ(uv1 > uv2, arg1.ugt(uv2));
379 EXPECT_EQ(uv1 >= uv2, arg1.uge(uv2));
381 EXPECT_EQ(sv1 < sv2, arg1.slt(sv2));
382 EXPECT_EQ(sv1 <= sv2, arg1.sle(sv2));
383 EXPECT_EQ(sv1 > sv2, arg1.sgt(sv2));
384 EXPECT_EQ(sv1 >= sv2, arg1.sge(sv2));
548 EXPECT_EQ(A1 & E1, E1);
549 EXPECT_EQ(A1 & 0, 0);
550 EXPECT_EQ(A1 & 1, 1);
551 EXPECT_EQ(A1 & 5, 5);
552 EXPECT_EQ(A1 & UINT64_MAX, E1);
554 EXPECT_EQ(A1 | E1, E1);
555 EXPECT_EQ(A1 | 0, E1);
556 EXPECT_EQ(A1 | 1, E1);
557 EXPECT_EQ(A1 | 2, E1 | 2);
558 EXPECT_EQ(A1 | UINT64_MAX, UINT64_MAX);
560 EXPECT_EQ(A1 ^ E1, 0);
561 EXPECT_EQ(A1 ^ 0, E1);
562 EXPECT_EQ(A1 ^ 1, E1 ^ 1);
563 EXPECT_EQ(A1 ^ 7, E1 ^ 7);
564 EXPECT_EQ(A1 ^ UINT64_MAX, ~E1);
576 EXPECT_EQ(A2 & N, N);
577 EXPECT_EQ(A2 & 0, 0);
578 EXPECT_EQ(A2 & 1, 1);
579 EXPECT_EQ(A2 & 5, 1);
580 EXPECT_EQ(A2 & UINT64_MAX, N);
582 EXPECT_EQ(A2 | N, A2);
583 EXPECT_EQ(A2 | 0, A2);
584 EXPECT_EQ(A2 | 1, A2);
585 EXPECT_EQ(A2 | 2, A2 + 2);
586 EXPECT_EQ(A2 | UINT64_MAX, A2 - N + UINT64_MAX);
588 EXPECT_EQ(A2 ^ N, A2 - N);
589 EXPECT_EQ(A2 ^ 0, A2);
590 EXPECT_EQ(A2 ^ 1, A2 - 1);
591 EXPECT_EQ(A2 ^ 7, A2 + 5);
592 EXPECT_EQ(A2 ^ UINT64_MAX, A2 - N + ~N);
617 EXPECT_EQ(AddLL, Two);
620 EXPECT_EQ(AddLR, Two);
621 EXPECT_EQ(AddLR.getRawData(), RawDataR);
624 EXPECT_EQ(AddRL, Two);
625 EXPECT_EQ(AddRL.getRawData(), RawDataL);
628 EXPECT_EQ(AddRR, Two);
629 EXPECT_EQ(AddRR.getRawData(), RawDataR);
633 EXPECT_EQ(AddLK, Two);
636 EXPECT_EQ(AddKL, Two);
640 EXPECT_EQ(AddRK, Two);
641 EXPECT_EQ(AddRK.getRawData(), RawDataL);
644 EXPECT_EQ(AddKR, Two);
645 EXPECT_EQ(AddKR.getRawData(), RawDataR);
654 EXPECT_EQ(AddLL, HighOneLowOne);
657 EXPECT_EQ(AddLR, HighOneLowOne);
658 EXPECT_EQ(AddLR.getRawData(), RawDataR);
661 EXPECT_EQ(AddRL, HighOneLowOne);
662 EXPECT_EQ(AddRL.getRawData(), RawDataL);
666 EXPECT_EQ(AddRR, HighOneLowOne);
667 EXPECT_EQ(AddRR.getRawData(), RawDataR);
671 EXPECT_EQ(AddLK, HighOneLowOne);
674 EXPECT_EQ(AddKL, HighOneLowOne);
678 EXPECT_EQ(AddRK, HighOneLowOne);
679 EXPECT_EQ(AddRK.getRawData(), RawDataL);
682 EXPECT_EQ(AddKR, HighOneLowOne);
683 EXPECT_EQ(AddKR.getRawData(), RawDataR);
689 EXPECT_EQ(SubLL, One);
692 EXPECT_EQ(SubLR, One);
693 EXPECT_EQ(SubLR.getRawData(), RawDataR);
696 EXPECT_EQ(SubRL, One);
697 EXPECT_EQ(SubRL.getRawData(), RawDataL);
700 EXPECT_EQ(SubRR, One);
701 EXPECT_EQ(SubRR.getRawData(), RawDataR);
705 EXPECT_EQ(SubLK, One);
708 EXPECT_EQ(SubKL, One);
712 EXPECT_EQ(SubRK, One);
713 EXPECT_EQ(SubRK.getRawData(), RawDataL);
716 EXPECT_EQ(SubKR, One);
717 EXPECT_EQ(SubKR.getRawData(), RawDataR);
726 EXPECT_EQ(SubLL, Two);
730 EXPECT_EQ(SubLR, Two);
731 EXPECT_EQ(SubLR.getRawData(), RawDataR);
735 EXPECT_EQ(SubRL, Two);
736 EXPECT_EQ(SubRL.getRawData(), RawDataL);
740 EXPECT_EQ(SubRR, Two);
741 EXPECT_EQ(SubRR.getRawData(), RawDataR);
746 EXPECT_EQ(SubLK, AllOnes);
750 EXPECT_EQ(SubKL, Three);
755 EXPECT_EQ(SubRK, AllOnes);
756 EXPECT_EQ(SubRK.getRawData(), RawDataL);
759 EXPECT_EQ(SubKR, Three);
760 EXPECT_EQ(SubKR.getRawData(), RawDataR);
784 EXPECT_EQ(AndLL, 0x8);
787 EXPECT_EQ(AndLR, 0x8);
788 EXPECT_EQ(AndLR.getRawData(), RawDataR);
791 EXPECT_EQ(AndRL, 0x8);
792 EXPECT_EQ(AndRL.getRawData(), RawDataL);
795 EXPECT_EQ(AndRR, 0x8);
796 EXPECT_EQ(AndRR.getRawData(), RawDataR);
800 EXPECT_EQ(AndLK, 0x8);
803 EXPECT_EQ(AndKL, 0x8);
807 EXPECT_EQ(AndRK, 0x8);
808 EXPECT_EQ(AndRK.getRawData(), RawDataL);
811 EXPECT_EQ(AndKR, 0x8);
812 EXPECT_EQ(AndKR.getRawData(), RawDataR);
818 EXPECT_EQ(OrLL, 0xe);
821 EXPECT_EQ(OrLR, 0xe);
822 EXPECT_EQ(OrLR.getRawData(), RawDataR);
825 EXPECT_EQ(OrRL, 0xe);
826 EXPECT_EQ(OrRL.getRawData(), RawDataL);
829 EXPECT_EQ(OrRR, 0xe);
830 EXPECT_EQ(OrRR.getRawData(), RawDataR);
834 EXPECT_EQ(OrLK, 0xe);
837 EXPECT_EQ(OrKL, 0xe);
841 EXPECT_EQ(OrRK, 0xe);
842 EXPECT_EQ(OrRK.getRawData(), RawDataL);
845 EXPECT_EQ(OrKR, 0xe);
846 EXPECT_EQ(OrKR.getRawData(), RawDataR);
852 EXPECT_EQ(XorLL, 0x6);
855 EXPECT_EQ(XorLR, 0x6);
856 EXPECT_EQ(XorLR.getRawData(), RawDataR);
859 EXPECT_EQ(XorRL, 0x6);
860 EXPECT_EQ(XorRL.getRawData(), RawDataL);
863 EXPECT_EQ(XorRR, 0x6);
864 EXPECT_EQ(XorRR.getRawData(), RawDataR);
868 EXPECT_EQ(XorLK, 0x6);
871 EXPECT_EQ(XorKL, 0x6);
875 EXPECT_EQ(XorRK, 0x6);
876 EXPECT_EQ(XorRK.getRawData(), RawDataL);
879 EXPECT_EQ(XorKR, 0x6);
880 EXPECT_EQ(XorKR.getRawData(), RawDataR);
901 EXPECT_EQ(NegL, NegativeTwo);
904 EXPECT_EQ(NegR, NegativeTwo);
905 EXPECT_EQ(NegR.getRawData(), RawData);
918 EXPECT_EQ(b, q);
919 EXPECT_EQ(c, r);
921 EXPECT_EQ(b, q);
922 EXPECT_EQ(c, r);
925 EXPECT_EQ(b, q);
926 EXPECT_EQ(c, r);
928 EXPECT_EQ(b, q);
929 EXPECT_EQ(c, r);
934 EXPECT_EQ(a, q);
935 EXPECT_EQ(c, r);
937 EXPECT_EQ(a, q);
938 EXPECT_EQ(c, r);
941 EXPECT_EQ(a, q);
942 EXPECT_EQ(c, r);
944 EXPECT_EQ(a, q);
945 EXPECT_EQ(c, r);
1014 EXPECT_EQ(a, q);
1015 EXPECT_EQ(c, r);
1017 EXPECT_EQ(a, q);
1018 EXPECT_EQ(c, r);
1022 EXPECT_EQ(a, q);
1024 EXPECT_EQ(-c, -r); // Need to negate so the uint64_t compare will work.
1026 EXPECT_EQ(c, r);
1029 EXPECT_EQ(a, q);
1031 EXPECT_EQ(-c, -sr); // Need to negate so the uint64_t compare will work.
1033 EXPECT_EQ(c, sr);
1070 EXPECT_EQ(Q, APInt(65, 1));
1071 EXPECT_EQ(R, APInt(65, 0));
1073 EXPECT_EQ(Q, APInt(65, 1));
1074 EXPECT_EQ(R, APInt(65, 0));
1079 EXPECT_EQ(Q, APInt(65, 0));
1080 EXPECT_EQ(R, APInt(65, 0));
1082 EXPECT_EQ(Q, APInt(65, 0));
1083 EXPECT_EQ(R, APInt(65, 0));
1088 EXPECT_EQ(Q, A);
1089 EXPECT_EQ(R, APInt(65, 0));
1091 EXPECT_EQ(Q, A);
1092 EXPECT_EQ(R, APInt(65, 0));
1096 EXPECT_EQ(APInt(32, 0), APInt(32, "0", 2));
1097 EXPECT_EQ(APInt(32, 1), APInt(32, "1", 2));
1098 EXPECT_EQ(APInt(32, 2), APInt(32, "10", 2));
1099 EXPECT_EQ(APInt(32, 3), APInt(32, "11", 2));
1100 EXPECT_EQ(APInt(32, 4), APInt(32, "100", 2));
1102 EXPECT_EQ(APInt(32, 0), APInt(32, "+0", 2));
1103 EXPECT_EQ(APInt(32, 1), APInt(32, "+1", 2));
1104 EXPECT_EQ(APInt(32, 2), APInt(32, "+10", 2));
1105 EXPECT_EQ(APInt(32, 3), APInt(32, "+11", 2));
1106 EXPECT_EQ(APInt(32, 4), APInt(32, "+100", 2));
1108 EXPECT_EQ(APInt(32, uint64_t(-0LL)), APInt(32, "-0", 2));
1109 EXPECT_EQ(APInt(32, uint64_t(-1LL)), APInt(32, "-1", 2));
1110 EXPECT_EQ(APInt(32, uint64_t(-2LL)), APInt(32, "-10", 2));
1111 EXPECT_EQ(APInt(32, uint64_t(-3LL)), APInt(32, "-11", 2));
1112 EXPECT_EQ(APInt(32, uint64_t(-4LL)), APInt(32, "-100", 2));
1114 EXPECT_EQ(APInt(32, 0), APInt(32, "0", 8));
1115 EXPECT_EQ(APInt(32, 1), APInt(32, "1", 8));
1116 EXPECT_EQ(APInt(32, 7), APInt(32, "7", 8));
1117 EXPECT_EQ(APInt(32, 8), APInt(32, "10", 8));
1118 EXPECT_EQ(APInt(32, 15), APInt(32, "17", 8));
1119 EXPECT_EQ(APInt(32, 16), APInt(32, "20", 8));
1121 EXPECT_EQ(APInt(32, +0), APInt(32, "+0", 8));
1122 EXPECT_EQ(APInt(32, +1), APInt(32, "+1", 8));
1123 EXPECT_EQ(APInt(32, +7), APInt(32, "+7", 8));
1124 EXPECT_EQ(APInt(32, +8), APInt(32, "+10", 8));
1125 EXPECT_EQ(APInt(32, +15), APInt(32, "+17", 8));
1126 EXPECT_EQ(APInt(32, +16), APInt(32, "+20", 8));
1128 EXPECT_EQ(APInt(32, uint64_t(-0LL)), APInt(32, "-0", 8));
1129 EXPECT_EQ(APInt(32, uint64_t(-1LL)), APInt(32, "-1", 8));
1130 EXPECT_EQ(APInt(32, uint64_t(-7LL)), APInt(32, "-7", 8));
1131 EXPECT_EQ(APInt(32, uint64_t(-8LL)), APInt(32, "-10", 8));
1132 EXPECT_EQ(APInt(32, uint64_t(-15LL)), APInt(32, "-17", 8));
1133 EXPECT_EQ(APInt(32, uint64_t(-16LL)), APInt(32, "-20", 8));
1135 EXPECT_EQ(APInt(32, 0), APInt(32, "0", 10));
1136 EXPECT_EQ(APInt(32, 1), APInt(32, "1", 10));
1137 EXPECT_EQ(APInt(32, 9), APInt(32, "9", 10));
1138 EXPECT_EQ(APInt(32, 10), APInt(32, "10", 10));
1139 EXPECT_EQ(APInt(32, 19), APInt(32, "19", 10));
1140 EXPECT_EQ(APInt(32, 20), APInt(32, "20", 10));
1142 EXPECT_EQ(APInt(32, uint64_t(-0LL)), APInt(32, "-0", 10));
1143 EXPECT_EQ(APInt(32, uint64_t(-1LL)), APInt(32, "-1", 10));
1144 EXPECT_EQ(APInt(32, uint64_t(-9LL)), APInt(32, "-9", 10));
1145 EXPECT_EQ(APInt(32, uint64_t(-10LL)), APInt(32, "-10", 10));
1146 EXPECT_EQ(APInt(32, uint64_t(-19LL)), APInt(32, "-19", 10));
1147 EXPECT_EQ(APInt(32, uint64_t(-20LL)), APInt(32, "-20", 10));
1149 EXPECT_EQ(APInt(32, 0), APInt(32, "0", 16));
1150 EXPECT_EQ(APInt(32, 1), APInt(32, "1", 16));
1151 EXPECT_EQ(APInt(32, 15), APInt(32, "F", 16));
1152 EXPECT_EQ(APInt(32, 16), APInt(32, "10", 16));
1153 EXPECT_EQ(APInt(32, 31), APInt(32, "1F", 16));
1154 EXPECT_EQ(APInt(32, 32), APInt(32, "20", 16));
1156 EXPECT_EQ(APInt(32, uint64_t(-0LL)), APInt(32, "-0", 16));
1157 EXPECT_EQ(APInt(32, uint64_t(-1LL)), APInt(32, "-1", 16));
1158 EXPECT_EQ(APInt(32, uint64_t(-15LL)), APInt(32, "-F", 16));
1159 EXPECT_EQ(APInt(32, uint64_t(-16LL)), APInt(32, "-10", 16));
1160 EXPECT_EQ(APInt(32, uint64_t(-31LL)), APInt(32, "-1F", 16));
1161 EXPECT_EQ(APInt(32, uint64_t(-32LL)), APInt(32, "-20", 16));
1163 EXPECT_EQ(APInt(32, 0), APInt(32, "0", 36));
1164 EXPECT_EQ(APInt(32, 1), APInt(32, "1", 36));
1165 EXPECT_EQ(APInt(32, 35), APInt(32, "Z", 36));
1166 EXPECT_EQ(APInt(32, 36), APInt(32, "10", 36));
1167 EXPECT_EQ(APInt(32, 71), APInt(32, "1Z", 36));
1168 EXPECT_EQ(APInt(32, 72), APInt(32, "20", 36));
1170 EXPECT_EQ(APInt(32, uint64_t(-0LL)), APInt(32, "-0", 36));
1171 EXPECT_EQ(APInt(32, uint64_t(-1LL)), APInt(32, "-1", 36));
1172 EXPECT_EQ(APInt(32, uint64_t(-35LL)), APInt(32, "-Z", 36));
1173 EXPECT_EQ(APInt(32, uint64_t(-36LL)), APInt(32, "-10", 36));
1174 EXPECT_EQ(APInt(32, uint64_t(-71LL)), APInt(32, "-1Z", 36));
1175 EXPECT_EQ(APInt(32, uint64_t(-72LL)), APInt(32, "-20", 36));
1183 EXPECT_EQ(APInt(8, 200), AP_100.uadd_sat(AP_100));
1184 EXPECT_EQ(APInt(8, 255), AP_100.uadd_sat(AP_200));
1185 EXPECT_EQ(APInt(8, 255), APInt(8, 255).uadd_sat(APInt(8, 255)));
1187 EXPECT_EQ(APInt(8, 110), AP_10.sadd_sat(AP_100));
1188 EXPECT_EQ(APInt(8, 127), AP_100.sadd_sat(AP_100));
1189 EXPECT_EQ(APInt(8, -128), (-AP_100).sadd_sat(-AP_100));
1190 EXPECT_EQ(APInt(8, -128), APInt(8, -128).sadd_sat(APInt(8, -128)));
1192 EXPECT_EQ(APInt(8, 90), AP_100.usub_sat(AP_10));
1193 EXPECT_EQ(APInt(8, 0), AP_100.usub_sat(AP_200));
1194 EXPECT_EQ(APInt(8, 0), APInt(8, 0).usub_sat(APInt(8, 255)));
1196 EXPECT_EQ(APInt(8, -90), AP_10.ssub_sat(AP_100));
1197 EXPECT_EQ(APInt(8, 127), AP_100.ssub_sat(-AP_100));
1198 EXPECT_EQ(APInt(8, -128), (-AP_100).ssub_sat(AP_100));
1199 EXPECT_EQ(APInt(8, -128), APInt(8, -128).ssub_sat(APInt(8, 127)));
1201 EXPECT_EQ(APInt(8, 250), APInt(8, 50).umul_sat(APInt(8, 5)));
1202 EXPECT_EQ(APInt(8, 255), APInt(8, 50).umul_sat(APInt(8, 6)));
1203 EXPECT_EQ(APInt(8, 255), APInt(8, -128).umul_sat(APInt(8, 3)));
1204 EXPECT_EQ(APInt(8, 255), APInt(8, 3).umul_sat(APInt(8, -128)));
1205 EXPECT_EQ(APInt(8, 255), APInt(8, -128).umul_sat(APInt(8, -128)));
1207 EXPECT_EQ(APInt(8, 125), APInt(8, 25).smul_sat(APInt(8, 5)));
1208 EXPECT_EQ(APInt(8, 127), APInt(8, 25).smul_sat(APInt(8, 6)));
1209 EXPECT_EQ(APInt(8, 127), APInt(8, 127).smul_sat(APInt(8, 127)));
1210 EXPECT_EQ(APInt(8, -125), APInt(8, -25).smul_sat(APInt(8, 5)));
1211 EXPECT_EQ(APInt(8, -125), APInt(8, 25).smul_sat(APInt(8, -5)));
1212 EXPECT_EQ(APInt(8, 125), APInt(8, -25).smul_sat(APInt(8, -5)));
1213 EXPECT_EQ(APInt(8, 125), APInt(8, 25).smul_sat(APInt(8, 5)));
1214 EXPECT_EQ(APInt(8, -128), APInt(8, -25).smul_sat(APInt(8, 6)));
1215 EXPECT_EQ(APInt(8, -128), APInt(8, 25).smul_sat(APInt(8, -6)));
1216 EXPECT_EQ(APInt(8, 127), APInt(8, -25).smul_sat(APInt(8, -6)));
1217 EXPECT_EQ(APInt(8, 127), APInt(8, 25).smul_sat(APInt(8, 6)));
1219 EXPECT_EQ(APInt(8, 128), APInt(8, 4).ushl_sat(APInt(8, 5)));
1220 EXPECT_EQ(APInt(8, 255), APInt(8, 4).ushl_sat(APInt(8, 6)));
1221 EXPECT_EQ(APInt(8, 128), APInt(8, 1).ushl_sat(APInt(8, 7)));
1222 EXPECT_EQ(APInt(8, 255), APInt(8, 1).ushl_sat(APInt(8, 8)));
1223 EXPECT_EQ(APInt(8, 255), APInt(8, -128).ushl_sat(APInt(8, 2)));
1224 EXPECT_EQ(APInt(8, 255), APInt(8, 64).ushl_sat(APInt(8, 2)));
1225 EXPECT_EQ(APInt(8, 255), APInt(8, 64).ushl_sat(APInt(8, -2)));
1227 EXPECT_EQ(APInt(8, 64), APInt(8, 4).sshl_sat(APInt(8, 4)));
1228 EXPECT_EQ(APInt(8, 127), APInt(8, 4).sshl_sat(APInt(8, 5)));
1229 EXPECT_EQ(APInt(8, 127), APInt(8, 1).sshl_sat(APInt(8, 8)));
1230 EXPECT_EQ(APInt(8, -64), APInt(8, -4).sshl_sat(APInt(8, 4)));
1231 EXPECT_EQ(APInt(8, -128), APInt(8, -4).sshl_sat(APInt(8, 5)));
1232 EXPECT_EQ(APInt(8, -128), APInt(8, -4).sshl_sat(APInt(8, 6)));
1233 EXPECT_EQ(APInt(8, -128), APInt(8, -1).sshl_sat(APInt(8, 7)));
1234 EXPECT_EQ(APInt(8, -128), APInt(8, -1).sshl_sat(APInt(8, 8)));
1238 EXPECT_EQ(APInt(32, uint64_t(1)), APInt(32, ArrayRef<uint64_t>(1)));
1242 EXPECT_EQ(1U, APInt::getBitsNeeded( "0", 2));
1243 EXPECT_EQ(1U, APInt::getBitsNeeded( "1", 2));
1244 EXPECT_EQ(2U, APInt::getBitsNeeded( "10", 2));
1245 EXPECT_EQ(2U, APInt::getBitsNeeded( "11", 2));
1246 EXPECT_EQ(3U, APInt::getBitsNeeded("100", 2));
1248 EXPECT_EQ(1U, APInt::getBitsNeeded( "+0", 2));
1249 EXPECT_EQ(1U, APInt::getBitsNeeded( "+1", 2));
1250 EXPECT_EQ(2U, APInt::getBitsNeeded( "+10", 2));
1251 EXPECT_EQ(2U, APInt::getBitsNeeded( "+11", 2));
1252 EXPECT_EQ(3U, APInt::getBitsNeeded("+100", 2));
1254 EXPECT_EQ(2U, APInt::getBitsNeeded( "-0", 2));
1255 EXPECT_EQ(2U, APInt::getBitsNeeded( "-1", 2));
1256 EXPECT_EQ(3U, APInt::getBitsNeeded( "-10", 2));
1257 EXPECT_EQ(3U, APInt::getBitsNeeded( "-11", 2));
1258 EXPECT_EQ(4U, APInt::getBitsNeeded("-100", 2));
1262 EXPECT_EQ(3U, APInt::getBitsNeeded( "0", 8));
1263 EXPECT_EQ(3U, APInt::getBitsNeeded( "7", 8));
1264 EXPECT_EQ(6U, APInt::getBitsNeeded("10", 8));
1265 EXPECT_EQ(6U, APInt::getBitsNeeded("17", 8));
1266 EXPECT_EQ(6U, APInt::getBitsNeeded("20", 8));
1268 EXPECT_EQ(3U, APInt::getBitsNeeded( "+0", 8));
1269 EXPECT_EQ(3U, APInt::getBitsNeeded( "+7", 8));
1270 EXPECT_EQ(6U, APInt::getBitsNeeded("+10", 8));
1271 EXPECT_EQ(6U, APInt::getBitsNeeded("+17", 8));
1272 EXPECT_EQ(6U, APInt::getBitsNeeded("+20", 8));
1274 EXPECT_EQ(4U, APInt::getBitsNeeded( "-0", 8));
1275 EXPECT_EQ(4U, APInt::getBitsNeeded( "-7", 8));
1276 EXPECT_EQ(7U, APInt::getBitsNeeded("-10", 8));
1277 EXPECT_EQ(7U, APInt::getBitsNeeded("-17", 8));
1278 EXPECT_EQ(7U, APInt::getBitsNeeded("-20", 8));
1282 EXPECT_EQ(1U, APInt::getBitsNeeded( "0", 10));
1283 EXPECT_EQ(2U, APInt::getBitsNeeded( "3", 10));
1284 EXPECT_EQ(4U, APInt::getBitsNeeded( "9", 10));
1285 EXPECT_EQ(4U, APInt::getBitsNeeded("10", 10));
1286 EXPECT_EQ(5U, APInt::getBitsNeeded("19", 10));
1287 EXPECT_EQ(5U, APInt::getBitsNeeded("20", 10));
1289 EXPECT_EQ(1U, APInt::getBitsNeeded( "+0", 10));
1290 EXPECT_EQ(4U, APInt::getBitsNeeded( "+9", 10));
1291 EXPECT_EQ(4U, APInt::getBitsNeeded("+10", 10));
1292 EXPECT_EQ(5U, APInt::getBitsNeeded("+19", 10));
1293 EXPECT_EQ(5U, APInt::getBitsNeeded("+20", 10));
1295 EXPECT_EQ(2U, APInt::getBitsNeeded( "-0", 10));
1296 EXPECT_EQ(5U, APInt::getBitsNeeded( "-9", 10));
1297 EXPECT_EQ(5U, APInt::getBitsNeeded("-10", 10));
1298 EXPECT_EQ(6U, APInt::getBitsNeeded("-19", 10));
1299 EXPECT_EQ(6U, APInt::getBitsNeeded("-20", 10));
1301 EXPECT_EQ(1U, APInt::getBitsNeeded("-1", 10));
1302 EXPECT_EQ(2U, APInt::getBitsNeeded("-2", 10));
1303 EXPECT_EQ(3U, APInt::getBitsNeeded("-4", 10));
1304 EXPECT_EQ(4U, APInt::getBitsNeeded("-8", 10));
1305 EXPECT_EQ(5U, APInt::getBitsNeeded("-16", 10));
1306 EXPECT_EQ(6U, APInt::getBitsNeeded("-23", 10));
1307 EXPECT_EQ(6U, APInt::getBitsNeeded("-32", 10));
1308 EXPECT_EQ(7U, APInt::getBitsNeeded("-64", 10));
1309 EXPECT_EQ(8U, APInt::getBitsNeeded("-127", 10));
1310 EXPECT_EQ(8U, APInt::getBitsNeeded("-128", 10));
1311 EXPECT_EQ(9U, APInt::getBitsNeeded("-255", 10));
1312 EXPECT_EQ(9U, APInt::getBitsNeeded("-256", 10));
1313 EXPECT_EQ(10U, APInt::getBitsNeeded("-512", 10));
1314 EXPECT_EQ(11U, APInt::getBitsNeeded("-1024", 10));
1315 EXPECT_EQ(12U, APInt::getBitsNeeded("-1025", 10));
1319 EXPECT_EQ(4U, APInt::getBitsNeeded( "0", 16));
1320 EXPECT_EQ(4U, APInt::getBitsNeeded( "F", 16));
1321 EXPECT_EQ(8U, APInt::getBitsNeeded("10", 16));
1322 EXPECT_EQ(8U, APInt::getBitsNeeded("1F", 16));
1323 EXPECT_EQ(8U, APInt::getBitsNeeded("20", 16));
1325 EXPECT_EQ(4U, APInt::getBitsNeeded( "+0", 16));
1326 EXPECT_EQ(4U, APInt::getBitsNeeded( "+F", 16));
1327 EXPECT_EQ(8U, APInt::getBitsNeeded("+10", 16));
1328 EXPECT_EQ(8U, APInt::getBitsNeeded("+1F", 16));
1329 EXPECT_EQ(8U, APInt::getBitsNeeded("+20", 16));
1331 EXPECT_EQ(5U, APInt::getBitsNeeded( "-0", 16));
1332 EXPECT_EQ(5U, APInt::getBitsNeeded( "-F", 16));
1333 EXPECT_EQ(9U, APInt::getBitsNeeded("-10", 16));
1334 EXPECT_EQ(9U, APInt::getBitsNeeded("-1F", 16));
1335 EXPECT_EQ(9U, APInt::getBitsNeeded("-20", 16));
1343 EXPECT_EQ(S.str().str(), "0b0");
1346 EXPECT_EQ(S.str().str(), "00");
1349 EXPECT_EQ(S.str().str(), "0");
1352 EXPECT_EQ(S.str().str(), "0x0");
1355 EXPECT_EQ(S.str().str(), "0");
1360 EXPECT_EQ(S.str().str(), "0b11111111");
1363 EXPECT_EQ(S.str().str(), "0377");
1366 EXPECT_EQ(S.str().str(), "255");
1369 EXPECT_EQ(S.str().str(), "0xFF");
1372 EXPECT_EQ(S.str().str(), "73");
1377 EXPECT_EQ(S.str().str(), "-0b1");
1380 EXPECT_EQ(S.str().str(), "-01");
1383 EXPECT_EQ(S.str().str(), "-1");
1386 EXPECT_EQ(S.str().str(), "-0x1");
1389 EXPECT_EQ(S.str().str(), "-1");
1394 EXPECT_EQ(APInt(15, 7).logBase2(), 2U);
1395 EXPECT_EQ(APInt(15, 7).ceilLogBase2(), 3U);
1396 EXPECT_EQ(APInt(15, 7).exactLogBase2(), -1);
1397 EXPECT_EQ(APInt(15, 8).logBase2(), 3U);
1398 EXPECT_EQ(APInt(15, 8).ceilLogBase2(), 3U);
1399 EXPECT_EQ(APInt(15, 8).exactLogBase2(), 3);
1400 EXPECT_EQ(APInt(15, 9).logBase2(), 3U);
1401 EXPECT_EQ(APInt(15, 9).ceilLogBase2(), 4U);
1402 EXPECT_EQ(APInt(15, 9).exactLogBase2(), -1);
1406 EXPECT_EQ(APInt(32, 3).magic().m, APInt(32, "55555556", 16));
1407 EXPECT_EQ(APInt(32, 3).magic().s, 0U);
1408 EXPECT_EQ(APInt(32, 5).magic().m, APInt(32, "66666667", 16));
1409 EXPECT_EQ(APInt(32, 5).magic().s, 1U);
1410 EXPECT_EQ(APInt(32, 7).magic().m, APInt(32, "92492493", 16));
1411 EXPECT_EQ(APInt(32, 7).magic().s, 2U);
1415 EXPECT_EQ(APInt(32, 3).magicu().m, APInt(32, "AAAAAAAB", 16));
1416 EXPECT_EQ(APInt(32, 3).magicu().s, 1U);
1417 EXPECT_EQ(APInt(32, 5).magicu().m, APInt(32, "CCCCCCCD", 16));
1418 EXPECT_EQ(APInt(32, 5).magicu().s, 2U);
1419 EXPECT_EQ(APInt(32, 7).magicu().m, APInt(32, "24924925", 16));
1420 EXPECT_EQ(APInt(32, 7).magicu().s, 3U);
1421 EXPECT_EQ(APInt(64, 25).magicu(1).m, APInt(64, "A3D70A3D70A3D70B", 16));
1422 EXPECT_EQ(APInt(64, 25).magicu(1).s, 4U);
1447 EXPECT_EQ(ValA.toString(10, false), ValC.toString(10, false));
1451 EXPECT_EQ(APInt(8, 1), APInt(8, 1).rotl(0));
1452 EXPECT_EQ(APInt(8, 2), APInt(8, 1).rotl(1));
1453 EXPECT_EQ(APInt(8, 4), APInt(8, 1).rotl(2));
1454 EXPECT_EQ(APInt(8, 16), APInt(8, 1).rotl(4));
1455 EXPECT_EQ(APInt(8, 1), APInt(8, 1).rotl(8));
1457 EXPECT_EQ(APInt(8, 16), APInt(8, 16).rotl(0));
1458 EXPECT_EQ(APInt(8, 32), APInt(8, 16).rotl(1));
1459 EXPECT_EQ(APInt(8, 64), APInt(8, 16).rotl(2));
1460 EXPECT_EQ(APInt(8, 1), APInt(8, 16).rotl(4));
1461 EXPECT_EQ(APInt(8, 16), APInt(8, 16).rotl(8));
1463 EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(33));
1464 EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(APInt(32, 33)));
1466 EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(33));
1467 EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(APInt(32, 33)));
1468 EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(APInt(33, 33)));
1469 EXPECT_EQ(APInt(32, (1 << 8)), APInt(32, 1).rotl(APInt(32, 40)));
1470 EXPECT_EQ(APInt(32, (1 << 30)), APInt(32, 1).rotl(APInt(31, 30)));
1471 EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotl(APInt(31, 31)));
1473 EXPECT_EQ(APInt(32, 1), APInt(32, 1).rotl(APInt(1, 0)));
1474 EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(APInt(1, 1)));
1476 EXPECT_EQ(APInt(32, 16), APInt(32, 1).rotl(APInt(3, 4)));
1478 EXPECT_EQ(APInt(32, 1), APInt(32, 1).rotl(APInt(64, 64)));
1479 EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(APInt(64, 65)));
1481 EXPECT_EQ(APInt(7, 24), APInt(7, 3).rotl(APInt(7, 3)));
1482 EXPECT_EQ(APInt(7, 24), APInt(7, 3).rotl(APInt(7, 10)));
1483 EXPECT_EQ(APInt(7, 24), APInt(7, 3).rotl(APInt(5, 10)));
1484 EXPECT_EQ(APInt(7, 6), APInt(7, 3).rotl(APInt(12, 120)));
1486 EXPECT_EQ(APInt(8, 16), APInt(8, 16).rotr(0));
1487 EXPECT_EQ(APInt(8, 8), APInt(8, 16).rotr(1));
1488 EXPECT_EQ(APInt(8, 4), APInt(8, 16).rotr(2));
1489 EXPECT_EQ(APInt(8, 1), APInt(8, 16).rotr(4));
1490 EXPECT_EQ(APInt(8, 16), APInt(8, 16).rotr(8));
1492 EXPECT_EQ(APInt(8, 1), APInt(8, 1).rotr(0));
1493 EXPECT_EQ(APInt(8, 128), APInt(8, 1).rotr(1));
1494 EXPECT_EQ(APInt(8, 64), APInt(8, 1).rotr(2));
1495 EXPECT_EQ(APInt(8, 16), APInt(8, 1).rotr(4));
1496 EXPECT_EQ(APInt(8, 1), APInt(8, 1).rotr(8));
1498 EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(33));
1499 EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(APInt(32, 33)));
1501 EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(33));
1502 EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(APInt(32, 33)));
1503 EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(APInt(33, 33)));
1504 EXPECT_EQ(APInt(32, (1 << 24)), APInt(32, 1).rotr(APInt(32, 40)));
1506 EXPECT_EQ(APInt(32, (1 << 2)), APInt(32, 1).rotr(APInt(31, 30)));
1507 EXPECT_EQ(APInt(32, (1 << 1)), APInt(32, 1).rotr(APInt(31, 31)));
1509 EXPECT_EQ(APInt(32, 1), APInt(32, 1).rotr(APInt(1, 0)));
1510 EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(APInt(1, 1)));
1512 EXPECT_EQ(APInt(32, (1 << 28)), APInt(32, 1).rotr(APInt(3, 4)));
1514 EXPECT_EQ(APInt(32, 1), APInt(32, 1).rotr(APInt(64, 64)));
1515 EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(APInt(64, 65)));
1517 EXPECT_EQ(APInt(7, 48), APInt(7, 3).rotr(APInt(7, 3)));
1518 EXPECT_EQ(APInt(7, 48), APInt(7, 3).rotr(APInt(7, 10)));
1519 EXPECT_EQ(APInt(7, 48), APInt(7, 3).rotr(APInt(5, 10)));
1520 EXPECT_EQ(APInt(7, 65), APInt(7, 3).rotr(APInt(12, 120)));
1524 EXPECT_EQ(Rot, Big.rotr(144));
1526 EXPECT_EQ(APInt(32, 8), APInt(32, 1).rotl(Big));
1527 EXPECT_EQ(APInt(32, (1 << 29)), APInt(32, 1).rotr(Big));
1532 EXPECT_EQ(ValA, APInt::getSplat(8, ValA));
1533 EXPECT_EQ(APInt(64, 0x0101010101010101ULL), APInt::getSplat(64, ValA));
1536 EXPECT_EQ(APInt(4, 0xD), APInt::getSplat(4, ValB));
1537 EXPECT_EQ(APInt(15, 0xDB6D), APInt::getSplat(15, ValB));
1547 EXPECT_EQ(carry, APInt::WordType(0));
1548 EXPECT_EQ(singleWord, ~APInt::WordType(0) >> 1);
1555 EXPECT_EQ(carry, APInt::WordType(1));
1556 EXPECT_EQ(singleWord, ~APInt::WordType(0));
1566 EXPECT_EQ(APInt::tcCompare(test, expected, 4), 0);
1574 EXPECT_EQ(carry, APInt::WordType(0));
1575 EXPECT_EQ(APInt::tcCompare(test, expected, 4), 0);
1583 EXPECT_EQ(carry, APInt::WordType(0));
1584 EXPECT_EQ(APInt::tcCompare(test, expected, 4), 0);
1592 EXPECT_EQ(carry, APInt::WordType(0));
1593 EXPECT_EQ(APInt::tcCompare(test, expected, 4), 0);
1601 EXPECT_EQ(carry, APInt::WordType(1));
1602 EXPECT_EQ(APInt::tcCompare(test, expected, 4), 0);
1611 EXPECT_EQ(bool(E1 & (1ULL << i)),
1625 EXPECT_EQ(bool(E2[i] & (1ULL << j)),
1645 EXPECT_EQ(A1.nearestLogBase2(), A1.ceilLogBase2());
1650 EXPECT_EQ(A2.nearestLogBase2(), A2.logBase2());
1655 EXPECT_EQ(A3.nearestLogBase2(), A3.ceilLogBase2());
1662 EXPECT_EQ(A4.nearestLogBase2(), A4.ceilLogBase2());
1667 EXPECT_EQ(A5.nearestLogBase2(), A5.logBase2());
1672 EXPECT_EQ(A6.nearestLogBase2(), A6.ceilLogBase2());
1676 EXPECT_EQ(A7.nearestLogBase2(), 0ULL);
1678 EXPECT_EQ(A8.nearestLogBase2(), UINT32_MAX);
1683 EXPECT_EQ(A9.nearestLogBase2(), UINT32_MAX);
1802 EXPECT_EQ(1, APInt(1, 1).reverseBits());
1803 EXPECT_EQ(0, APInt(1, 0).reverseBits());
1805 EXPECT_EQ(3, APInt(2, 3).reverseBits());
1806 EXPECT_EQ(3, APInt(2, 3).reverseBits());
1808 EXPECT_EQ(0xb, APInt(4, 0xd).reverseBits());
1809 EXPECT_EQ(0xd, APInt(4, 0xb).reverseBits());
1810 EXPECT_EQ(0xf, APInt(4, 0xf).reverseBits());
1812 EXPECT_EQ(0x30, APInt(7, 0x6).reverseBits());
1813 EXPECT_EQ(0x5a, APInt(7, 0x2d).reverseBits());
1815 EXPECT_EQ(0x0f, APInt(8, 0xf0).reverseBits());
1816 EXPECT_EQ(0xf0, APInt(8, 0x0f).reverseBits());
1818 EXPECT_EQ(0x0f0f, APInt(16, 0xf0f0).reverseBits());
1819 EXPECT_EQ(0xf0f0, APInt(16, 0x0f0f).reverseBits());
1821 EXPECT_EQ(0x0f0f0f0f, APInt(32, 0xf0f0f0f0).reverseBits());
1822 EXPECT_EQ(0xf0f0f0f0, APInt(32, 0x0f0f0f0f).reverseBits());
1824 EXPECT_EQ(0x402880a0 >> 1, APInt(31, 0x05011402).reverseBits());
1826 EXPECT_EQ(0x0f0f0f0f, APInt(32, 0xf0f0f0f0).reverseBits());
1827 EXPECT_EQ(0xf0f0f0f0, APInt(32, 0x0f0f0f0f).reverseBits());
1829 EXPECT_EQ(0x0f0f0f0f0f0f0f0f, APInt(64, 0xf0f0f0f0f0f0f0f0).reverseBits());
1830 EXPECT_EQ(0xf0f0f0f0f0f0f0f0, APInt(64, 0x0f0f0f0f0f0f0f0f).reverseBits());
1837 EXPECT_EQ(Y, X.reverseBits());
1838 EXPECT_EQ(X, Y.reverseBits());
1849 EXPECT_EQ(static_cast<int64_t>(0x00123456ull), i31.getSExtValue());
1854 EXPECT_EQ(static_cast<int64_t>(0x012345600123456Full), i63.getSExtValue());
1859 EXPECT_EQ(static_cast<int64_t>(0xFFFFFF80123456FFull), i120.getSExtValue());
1864 EXPECT_EQ(i127.extractBits(64, 0).getZExtValue(), 0x3456FFFFFFFFFFFFull);
1865 EXPECT_EQ(i127.extractBits(63, 64).getZExtValue(), 0x7FFFFFFFFFFF8012ull);
1871 EXPECT_EQ(-1, i128.getSExtValue());
1877 EXPECT_EQ(0u, i256.getSExtValue());
1881 EXPECT_EQ(i257.extractBits(64, 0).getZExtValue(), 0x0000000000000000ull);
1882 EXPECT_EQ(i257.extractBits(64, 64).getZExtValue(), 0xFFFFFFFFFFFFFFFFull);
1883 EXPECT_EQ(i257.extractBits(64, 128).getZExtValue(), 0x00000000FFFFFFFFull);
1884 EXPECT_EQ(i257.extractBits(65, 192).getZExtValue(), 0x0000000000000000ull);
1889 EXPECT_EQ(i260.extractBits(64, 0).getZExtValue(), 0x8000000000007FFFull);
1890 EXPECT_EQ(i260.extractBits(64, 64).getZExtValue(), 0x0000000000000000ull);
1891 EXPECT_EQ(i260.extractBits(64, 128).getZExtValue(), 0xFFFFFFFFFFFF0000ull);
1892 EXPECT_EQ(i260.extractBits(64, 192).getZExtValue(), 0xFFFFFFFFFFFFFFFFull);
1893 EXPECT_EQ(i260.extractBits(4, 256).getZExtValue(), 0x000000000000000Full);
1903 EXPECT_EQ(static_cast<int64_t>(0x00123456ull), i31.getSExtValue());
1908 EXPECT_EQ(static_cast<int64_t>(0x012345600123456Full), i63.getSExtValue());
1913 EXPECT_EQ(static_cast<int64_t>(0xFFFFFF80123456FFull), i120.getSExtValue());
1918 EXPECT_EQ(i127.extractBits(64, 0).getZExtValue(), 0x3456FFFFFFFFFFFFull);
1919 EXPECT_EQ(i127.extractBits(63, 64).getZExtValue(), 0x7FFFFFFFFFFF8012ull);
1925 EXPECT_EQ(-1, i128.getSExtValue());
1934 EXPECT_EQ(0u, i256.getSExtValue());
1938 EXPECT_EQ(i257.extractBitsAsZExtValue(64, 0), 0x0000000000000000ull);
1939 EXPECT_EQ(i257.extractBitsAsZExtValue(64, 64), 0xFFFFFFFFFFFFFFFFull);
1940 EXPECT_EQ(i257.extractBitsAsZExtValue(64, 128), 0x00000000FFFFFFFFull);
1941 EXPECT_EQ(i257.extractBitsAsZExtValue(64, 192), 0x0000000000000000ull);
1942 EXPECT_EQ(i257.extractBitsAsZExtValue(1, 256), 0x0000000000000000ull);
1947 EXPECT_EQ(i260.extractBitsAsZExtValue(64, 0), 0x8000000000007FFFull);
1948 EXPECT_EQ(i260.extractBitsAsZExtValue(64, 64), 0x0000000000000000ull);
1949 EXPECT_EQ(i260.extractBitsAsZExtValue(64, 128), 0xFFFFFFFFFFFF0000ull);
1950 EXPECT_EQ(i260.extractBitsAsZExtValue(64, 192), 0xFFFFFFFFFFFFFFFFull);
1951 EXPECT_EQ(i260.extractBitsAsZExtValue(4, 256), 0x000000000000000Full);
1956 EXPECT_EQ(0x3456, i32.extractBits(16, 4));
1959 EXPECT_EQ(0xFFu, i257.extractBits(16, 0));
1960 EXPECT_EQ((0xFFu >> 1), i257.extractBits(16, 1));
1961 EXPECT_EQ(-1, i257.extractBits(32, 64).getSExtValue());
1962 EXPECT_EQ(-1, i257.extractBits(128, 128).getSExtValue());
1963 EXPECT_EQ(-1, i257.extractBits(66, 191).getSExtValue());
1964 EXPECT_EQ(static_cast<int64_t>(0xFFFFFFFFFF80007Full),
1966 EXPECT_EQ(static_cast<int64_t>(0xFFFFFFFFFF80007Full),
1969 EXPECT_EQ(APInt(48, 0),
1971 EXPECT_EQ(APInt(48, 0x0000ffffffffffffull),
1973 EXPECT_EQ(APInt(48, 0x00007fffffffffffull),
1980 EXPECT_EQ(0x3456u, i32.extractBitsAsZExtValue(16, 4));
1983 EXPECT_EQ(0xFFu, i257.extractBitsAsZExtValue(16, 0));
1984 EXPECT_EQ((0xFFu >> 1), i257.extractBitsAsZExtValue(16, 1));
1985 EXPECT_EQ(0xFFFFFFFFull, i257.extractBitsAsZExtValue(32, 64));
1986 EXPECT_EQ(0xFFFFFFFFFFFFFFFFull, i257.extractBitsAsZExtValue(64, 128));
1987 EXPECT_EQ(0xFFFFFFFFFFFFFFFFull, i257.extractBitsAsZExtValue(64, 192));
1988 EXPECT_EQ(0xFFFFFFFFFFFFFFFFull, i257.extractBitsAsZExtValue(64, 191));
1989 EXPECT_EQ(0x3u, i257.extractBitsAsZExtValue(2, 255));
1990 EXPECT_EQ(0xFFFFFFFFFF80007Full, i257.extractBitsAsZExtValue(64, 1));
1991 EXPECT_EQ(0xFFFFFFFFFFFFFFFFull, i257.extractBitsAsZExtValue(64, 65));
1992 EXPECT_EQ(0xFFFFFFFFFF80007Full, i257.extractBitsAsZExtValue(64, 1));
1993 EXPECT_EQ(0xFFFFFFFFFFFFFFFFull, i257.extractBitsAsZExtValue(64, 65));
1994 EXPECT_EQ(0x1ull, i257.extractBitsAsZExtValue(1, 129));
1996 EXPECT_EQ(APInt(48, 0),
1998 EXPECT_EQ(APInt(48, 0x0000ffffffffffffull),
2000 EXPECT_EQ(APInt(48, 0x00007fffffffffffull),
2006 EXPECT_EQ(0u, i128lo64.countLeadingOnes());
2007 EXPECT_EQ(64u, i128lo64.countLeadingZeros());
2008 EXPECT_EQ(64u, i128lo64.getActiveBits());
2009 EXPECT_EQ(0u, i128lo64.countTrailingZeros());
2010 EXPECT_EQ(64u, i128lo64.countTrailingOnes());
2011 EXPECT_EQ(64u, i128lo64.countPopulation());
2016 EXPECT_EQ(0u, i64hi1lo1.countLeadingOnes());
2017 EXPECT_EQ(1u, i64hi1lo1.countLeadingZeros());
2018 EXPECT_EQ(63u, i64hi1lo1.getActiveBits());
2019 EXPECT_EQ(1u, i64hi1lo1.countTrailingZeros());
2020 EXPECT_EQ(0u, i64hi1lo1.countTrailingOnes());
2021 EXPECT_EQ(62u, i64hi1lo1.countPopulation());
2024 EXPECT_EQ(0u, i127hi1lo1.countLeadingOnes());
2025 EXPECT_EQ(1u, i127hi1lo1.countLeadingZeros());
2026 EXPECT_EQ(126u, i127hi1lo1.getActiveBits());
2027 EXPECT_EQ(1u, i127hi1lo1.countTrailingZeros());
2028 EXPECT_EQ(0u, i127hi1lo1.countTrailingOnes());
2029 EXPECT_EQ(125u, i127hi1lo1.countPopulation());
2034 EXPECT_EQ(32u, i64hi32.countLeadingOnes());
2035 EXPECT_EQ(0u, i64hi32.countLeadingZeros());
2036 EXPECT_EQ(64u, i64hi32.getActiveBits());
2037 EXPECT_EQ(32u, i64hi32.countTrailingZeros());
2038 EXPECT_EQ(0u, i64hi32.countTrailingOnes());
2039 EXPECT_EQ(32u, i64hi32.countPopulation());
2044 EXPECT_EQ(31u, i64hi31.countLeadingOnes());
2045 EXPECT_EQ(0u, i64hi31.countLeadingZeros());
2046 EXPECT_EQ(64u, i64hi31.getActiveBits());
2047 EXPECT_EQ(33u, i64hi31.countTrailingZeros());
2048 EXPECT_EQ(0u, i64hi31.countTrailingOnes());
2049 EXPECT_EQ(31u, i64hi31.countPopulation());
2055 EXPECT_EQ(0u, i64lo32.countLeadingOnes());
2056 EXPECT_EQ(32u, i64lo32.countLeadingZeros());
2057 EXPECT_EQ(32u, i64lo32.getActiveBits());
2058 EXPECT_EQ(0u, i64lo32.countTrailingZeros());
2059 EXPECT_EQ(32u, i64lo32.countTrailingOnes());
2060 EXPECT_EQ(32u, i64lo32.countPopulation());
2064 EXPECT_EQ(0u, i128lo64.countLeadingOnes());
2065 EXPECT_EQ(64u, i128lo64.countLeadingZeros());
2066 EXPECT_EQ(64u, i128lo64.getActiveBits());
2067 EXPECT_EQ(0u, i128lo64.countTrailingZeros());
2068 EXPECT_EQ(64u, i128lo64.countTrailingOnes());
2069 EXPECT_EQ(64u, i128lo64.countPopulation());
2073 EXPECT_EQ(0u, i128lo24.countLeadingOnes());
2074 EXPECT_EQ(104u, i128lo24.countLeadingZeros());
2075 EXPECT_EQ(24u, i128lo24.getActiveBits());
2076 EXPECT_EQ(0u, i128lo24.countTrailingZeros());
2077 EXPECT_EQ(24u, i128lo24.countTrailingOnes());
2078 EXPECT_EQ(24u, i128lo24.countPopulation());
2082 EXPECT_EQ(0u, i128lo104.countLeadingOnes());
2083 EXPECT_EQ(24u, i128lo104.countLeadingZeros());
2084 EXPECT_EQ(104u, i128lo104.getActiveBits());
2085 EXPECT_EQ(0u, i128lo104.countTrailingZeros());
2086 EXPECT_EQ(104u, i128lo104.countTrailingOnes());
2087 EXPECT_EQ(104u, i128lo104.countPopulation());
2091 EXPECT_EQ(0u, i128lo0.countLeadingOnes());
2092 EXPECT_EQ(128u, i128lo0.countLeadingZeros());
2093 EXPECT_EQ(0u, i128lo0.getActiveBits());
2094 EXPECT_EQ(128u, i128lo0.countTrailingZeros());
2095 EXPECT_EQ(0u, i128lo0.countTrailingOnes());
2096 EXPECT_EQ(0u, i128lo0.countPopulation());
2100 EXPECT_EQ(0u, i80lo79.countLeadingOnes());
2101 EXPECT_EQ(1u, i80lo79.countLeadingZeros());
2102 EXPECT_EQ(79u, i80lo79.getActiveBits());
2103 EXPECT_EQ(0u, i80lo79.countTrailingZeros());
2104 EXPECT_EQ(79u, i80lo79.countTrailingOnes());
2105 EXPECT_EQ(79u, i80lo79.countPopulation());
2111 EXPECT_EQ(32u, i64hi32.countLeadingOnes());
2112 EXPECT_EQ(0u, i64hi32.countLeadingZeros());
2113 EXPECT_EQ(64u, i64hi32.getActiveBits());
2114 EXPECT_EQ(32u, i64hi32.countTrailingZeros());
2115 EXPECT_EQ(0u, i64hi32.countTrailingOnes());
2116 EXPECT_EQ(32u, i64hi32.countPopulation());
2120 EXPECT_EQ(64u, i128hi64.countLeadingOnes());
2121 EXPECT_EQ(0u, i128hi64.countLeadingZeros());
2122 EXPECT_EQ(128u, i128hi64.getActiveBits());
2123 EXPECT_EQ(64u, i128hi64.countTrailingZeros());
2124 EXPECT_EQ(0u, i128hi64.countTrailingOnes());
2125 EXPECT_EQ(64u, i128hi64.countPopulation());
2129 EXPECT_EQ(24u, i128hi24.countLeadingOnes());
2130 EXPECT_EQ(0u, i128hi24.countLeadingZeros());
2131 EXPECT_EQ(128u, i128hi24.getActiveBits());
2132 EXPECT_EQ(104u, i128hi24.countTrailingZeros());
2133 EXPECT_EQ(0u, i128hi24.countTrailingOnes());
2134 EXPECT_EQ(24u, i128hi24.countPopulation());
2138 EXPECT_EQ(104u, i128hi104.countLeadingOnes());
2139 EXPECT_EQ(0u, i128hi104.countLeadingZeros());
2140 EXPECT_EQ(128u, i128hi104.getActiveBits());
2141 EXPECT_EQ(24u, i128hi104.countTrailingZeros());
2142 EXPECT_EQ(0u, i128hi104.countTrailingOnes());
2143 EXPECT_EQ(104u, i128hi104.countPopulation());
2147 EXPECT_EQ(0u, i128hi0.countLeadingOnes());
2148 EXPECT_EQ(128u, i128hi0.countLeadingZeros());
2149 EXPECT_EQ(0u, i128hi0.getActiveBits());
2150 EXPECT_EQ(128u, i128hi0.countTrailingZeros());
2151 EXPECT_EQ(0u, i128hi0.countTrailingOnes());
2152 EXPECT_EQ(0u, i128hi0.countPopulation());
2156 EXPECT_EQ(1u, i80hi1.countLeadingOnes());
2157 EXPECT_EQ(0u, i80hi1.countLeadingZeros());
2158 EXPECT_EQ(80u, i80hi1.getActiveBits());
2159 EXPECT_EQ(79u, i80hi1.countTrailingZeros());
2160 EXPECT_EQ(0u, i80hi1.countTrailingOnes());
2161 EXPECT_EQ(1u, i80hi1.countPopulation());
2165 EXPECT_EQ(16u, i32hi16.countLeadingOnes());
2166 EXPECT_EQ(0u, i32hi16.countLeadingZeros());
2167 EXPECT_EQ(32u, i32hi16.getActiveBits());
2168 EXPECT_EQ(16u, i32hi16.countTrailingZeros());
2169 EXPECT_EQ(0u, i32hi16.countTrailingOnes());
2170 EXPECT_EQ(16u, i32hi16.countPopulation());
2176 EXPECT_EQ(1u, i64from63.countLeadingOnes());
2177 EXPECT_EQ(0u, i64from63.countLeadingZeros());
2178 EXPECT_EQ(64u, i64from63.getActiveBits());
2179 EXPECT_EQ(63u, i64from63.countTrailingZeros());
2180 EXPECT_EQ(0u, i64from63.countTrailingOnes());
2181 EXPECT_EQ(1u, i64from63.countPopulation());
2187 EXPECT_EQ(32u, i32.countLeadingOnes());
2188 EXPECT_EQ(0u, i32.countLeadingZeros());
2189 EXPECT_EQ(32u, i32.getActiveBits());
2190 EXPECT_EQ(0u, i32.countTrailingZeros());
2191 EXPECT_EQ(32u, i32.countTrailingOnes());
2192 EXPECT_EQ(32u, i32.countPopulation());
2196 EXPECT_EQ(64u, i64.countLeadingOnes());
2197 EXPECT_EQ(0u, i64.countLeadingZeros());
2198 EXPECT_EQ(64u, i64.getActiveBits());
2199 EXPECT_EQ(0u, i64.countTrailingZeros());
2200 EXPECT_EQ(64u, i64.countTrailingOnes());
2201 EXPECT_EQ(64u, i64.countPopulation());
2205 EXPECT_EQ(96u, i96.countLeadingOnes());
2206 EXPECT_EQ(0u, i96.countLeadingZeros());
2207 EXPECT_EQ(96u, i96.getActiveBits());
2208 EXPECT_EQ(0u, i96.countTrailingZeros());
2209 EXPECT_EQ(96u, i96.countTrailingOnes());
2210 EXPECT_EQ(96u, i96.countPopulation());
2214 EXPECT_EQ(128u, i128.countLeadingOnes());
2215 EXPECT_EQ(0u, i128.countLeadingZeros());
2216 EXPECT_EQ(128u, i128.getActiveBits());
2217 EXPECT_EQ(0u, i128.countTrailingZeros());
2218 EXPECT_EQ(128u, i128.countTrailingOnes());
2219 EXPECT_EQ(128u, i128.countPopulation());
2225 EXPECT_EQ(0xa, i32.getLoBits(4));
2228 EXPECT_EQ(0xa, i128.getLoBits(4));
2234 EXPECT_EQ(0xc, i32.getHiBits(4));
2237 EXPECT_EQ(0xc, i128.getHiBits(4));
2243 EXPECT_EQ(32u, i64hi32.countLeadingOnes());
2244 EXPECT_EQ(0u, i64hi32.countLeadingZeros());
2245 EXPECT_EQ(64u, i64hi32.getActiveBits());
2246 EXPECT_EQ(32u, i64hi32.countTrailingZeros());
2247 EXPECT_EQ(0u, i64hi32.countTrailingOnes());
2248 EXPECT_EQ(32u, i64hi32.countPopulation());
2252 EXPECT_EQ(64u, i128hi64.countLeadingOnes());
2253 EXPECT_EQ(0u, i128hi64.countLeadingZeros());
2254 EXPECT_EQ(128u, i128hi64.getActiveBits());
2255 EXPECT_EQ(64u, i128hi64.countTrailingZeros());
2256 EXPECT_EQ(0u, i128hi64.countTrailingOnes());
2257 EXPECT_EQ(64u, i128hi64.countPopulation());
2261 EXPECT_EQ(24u, i128hi24.countLeadingOnes());
2262 EXPECT_EQ(0u, i128hi24.countLeadingZeros());
2263 EXPECT_EQ(128u, i128hi24.getActiveBits());
2264 EXPECT_EQ(104u, i128hi24.countTrailingZeros());
2265 EXPECT_EQ(0u, i128hi24.countTrailingOnes());
2266 EXPECT_EQ(24u, i128hi24.countPopulation());
2270 EXPECT_EQ(104u, i128hi104.countLeadingOnes());
2271 EXPECT_EQ(0u, i128hi104.countLeadingZeros());
2272 EXPECT_EQ(128u, i128hi104.getActiveBits());
2273 EXPECT_EQ(24u, i128hi104.countTrailingZeros());
2274 EXPECT_EQ(0u, i128hi104.countTrailingOnes());
2275 EXPECT_EQ(104u, i128hi104.countPopulation());
2279 EXPECT_EQ(0u, i128hi0.countLeadingOnes());
2280 EXPECT_EQ(128u, i128hi0.countLeadingZeros());
2281 EXPECT_EQ(0u, i128hi0.getActiveBits());
2282 EXPECT_EQ(128u, i128hi0.countTrailingZeros());
2283 EXPECT_EQ(0u, i128hi0.countTrailingOnes());
2284 EXPECT_EQ(0u, i128hi0.countPopulation());
2288 EXPECT_EQ(1u, i80hi1.countLeadingOnes());
2289 EXPECT_EQ(0u, i80hi1.countLeadingZeros());
2290 EXPECT_EQ(80u, i80hi1.getActiveBits());
2291 EXPECT_EQ(79u, i80hi1.countTrailingZeros());
2292 EXPECT_EQ(0u, i80hi1.countTrailingOnes());
2293 EXPECT_EQ(1u, i80hi1.countPopulation());
2297 EXPECT_EQ(16u, i32hi16.countLeadingOnes());
2298 EXPECT_EQ(0u, i32hi16.countLeadingZeros());
2299 EXPECT_EQ(32u, i32hi16.getActiveBits());
2300 EXPECT_EQ(16u, i32hi16.countTrailingZeros());
2301 EXPECT_EQ(0u, i32hi16.countTrailingOnes());
2302 EXPECT_EQ(16u, i32hi16.countPopulation());
2311 EXPECT_EQ(GreatestCommonDivisor(Zero, Zero), Zero);
2312 EXPECT_EQ(GreatestCommonDivisor(Zero, One), One);
2313 EXPECT_EQ(GreatestCommonDivisor(One, Zero), One);
2314 EXPECT_EQ(GreatestCommonDivisor(One, One), One);
2318 EXPECT_EQ(GreatestCommonDivisor(Zero, Two), Two);
2319 EXPECT_EQ(GreatestCommonDivisor(One, Two), One);
2320 EXPECT_EQ(GreatestCommonDivisor(Two, Two), Two);
2325 EXPECT_EQ(GreatestCommonDivisor(Zero, Max), Max);
2326 EXPECT_EQ(GreatestCommonDivisor(One, Max), One);
2327 EXPECT_EQ(GreatestCommonDivisor(Two, Max), One);
2328 EXPECT_EQ(GreatestCommonDivisor(Max, Max), Max);
2331 EXPECT_EQ(GreatestCommonDivisor(MaxOver2, Max), One);
2333 EXPECT_EQ(GreatestCommonDivisor(MaxOver2, Max - 1), MaxOver2);
2345 EXPECT_EQ(C, HugePrime);
2352 EXPECT_EQ(1U, i256.countLeadingZeros());
2353 EXPECT_EQ(253U, i256.countTrailingZeros());
2354 EXPECT_EQ(2U, i256.countPopulation());
2357 EXPECT_EQ(63U, i256.countLeadingZeros());
2358 EXPECT_EQ(191U, i256.countTrailingZeros());
2359 EXPECT_EQ(2U, i256.countPopulation());
2362 EXPECT_EQ(128U, i256.countLeadingZeros());
2363 EXPECT_EQ(126U, i256.countTrailingZeros());
2364 EXPECT_EQ(2U, i256.countPopulation());
2367 EXPECT_EQ(192U, i256.countLeadingZeros());
2368 EXPECT_EQ(62U, i256.countTrailingZeros());
2369 EXPECT_EQ(2U, i256.countPopulation());
2372 EXPECT_EQ(255U, i256.countLeadingZeros());
2373 EXPECT_EQ(0U, i256.countTrailingZeros());
2374 EXPECT_EQ(1U, i256.countPopulation());
2378 EXPECT_EQ(0, neg_one.lshr(128));
2384 EXPECT_EQ(47U, i72.countLeadingOnes());
2385 EXPECT_EQ(25U, i72.countTrailingZeros());
2386 EXPECT_EQ(47U, i72.countPopulation());
2390 EXPECT_EQ(65U, i72.countLeadingOnes());
2391 EXPECT_EQ(7U, i72.countTrailingZeros());
2392 EXPECT_EQ(65U, i72.countPopulation());
2396 EXPECT_EQ(65U, i128.countLeadingOnes());
2397 EXPECT_EQ(63U, i128.countTrailingZeros());
2398 EXPECT_EQ(65U, i128.countPopulation());
2406 EXPECT_EQ(0, umax32.ashr(32));
2414 EXPECT_EQ(0, umax128.ashr(128));
2421 EXPECT_EQ(253U, i256.countLeadingZeros());
2422 EXPECT_EQ(1U, i256.countTrailingZeros());
2423 EXPECT_EQ(2U, i256.countPopulation());
2426 EXPECT_EQ(191U, i256.countLeadingZeros());
2427 EXPECT_EQ(63U, i256.countTrailingZeros());
2428 EXPECT_EQ(2U, i256.countPopulation());
2431 EXPECT_EQ(126U, i256.countLeadingZeros());
2432 EXPECT_EQ(128U, i256.countTrailingZeros());
2433 EXPECT_EQ(2U, i256.countPopulation());
2436 EXPECT_EQ(62U, i256.countLeadingZeros());
2437 EXPECT_EQ(192U, i256.countTrailingZeros());
2438 EXPECT_EQ(2U, i256.countPopulation());
2441 EXPECT_EQ(0U, i256.countLeadingZeros());
2442 EXPECT_EQ(255U, i256.countTrailingZeros());
2443 EXPECT_EQ(1U, i256.countPopulation());
2447 EXPECT_EQ(0, neg_one.shl(128));
2480 EXPECT_EQ(0, APInt(1, 0).sext(64));
2481 EXPECT_EQ(~uint64_t(0), APInt(1, 1).sext(64));
2484 EXPECT_EQ(32U, i32_max.countLeadingZeros());
2485 EXPECT_EQ(0U, i32_max.countTrailingZeros());
2486 EXPECT_EQ(31U, i32_max.countPopulation());
2489 EXPECT_EQ(32U, i32_min.countLeadingOnes());
2490 EXPECT_EQ(31U, i32_min.countTrailingZeros());
2491 EXPECT_EQ(32U, i32_min.countPopulation());
2494 EXPECT_EQ(63U, i32_neg1.countLeadingOnes());
2495 EXPECT_EQ(0U, i32_neg1.countTrailingZeros());
2496 EXPECT_EQ(63U, i32_neg1.countPopulation());
2502 EXPECT_EQ(7006652, i64 * 5678);
2503 EXPECT_EQ(7006652, 5678 * i64);
2508 EXPECT_EQ(i128_1234, i128 * 1234);
2509 EXPECT_EQ(i128_1234, 1234 * i128);
2513 EXPECT_EQ(32U, i96.countLeadingOnes());
2514 EXPECT_EQ(32U, i96.countPopulation());
2515 EXPECT_EQ(64U, i96.countTrailingZeros());
2522 EXPECT_EQ(0, APIntOps::RoundingUDiv(Zero, A, APInt::Rounding::UP));
2523 EXPECT_EQ(0, APIntOps::RoundingUDiv(Zero, A, APInt::Rounding::DOWN));
2524 EXPECT_EQ(0, APIntOps::RoundingUDiv(Zero, A, APInt::Rounding::TOWARD_ZERO));
2538 EXPECT_EQ(Quo, APIntOps::RoundingUDiv(A, B, APInt::Rounding::TOWARD_ZERO));
2539 EXPECT_EQ(Quo, APIntOps::RoundingUDiv(A, B, APInt::Rounding::DOWN));
2551 EXPECT_EQ(0, APIntOps::RoundingSDiv(Zero, A, APInt::Rounding::UP));
2552 EXPECT_EQ(0, APIntOps::RoundingSDiv(Zero, A, APInt::Rounding::DOWN));
2553 EXPECT_EQ(0, APIntOps::RoundingSDiv(Zero, A, APInt::Rounding::TOWARD_ZERO));
2579 EXPECT_EQ(Quo, APIntOps::RoundingSDiv(A, B, APInt::Rounding::TOWARD_ZERO));
2727 EXPECT_EQ(APIntOps::GetMostSignificantDifferentBit(APInt(8, 0), APInt(8, 0)),
2729 EXPECT_EQ(
2732 EXPECT_EQ(*APIntOps::GetMostSignificantDifferentBit(APInt(8, 0), APInt(8, 1)),
2734 EXPECT_EQ(*APIntOps::GetMostSignificantDifferentBit(APInt(8, 0), APInt(8, 2)),
2736 EXPECT_EQ(*APIntOps::GetMostSignificantDifferentBit(APInt(8, 0), APInt(8, 3)),
2738 EXPECT_EQ(*APIntOps::GetMostSignificantDifferentBit(APInt(8, 1), APInt(8, 0)),
2740 EXPECT_EQ(APIntOps::GetMostSignificantDifferentBit(APInt(8, 1), APInt(8, 1)),
2742 EXPECT_EQ(*APIntOps::GetMostSignificantDifferentBit(APInt(8, 1), APInt(8, 2)),
2744 EXPECT_EQ(*APIntOps::GetMostSignificantDifferentBit(APInt(8, 1), APInt(8, 3)),
2746 EXPECT_EQ(
2773 EXPECT_EQ(Bit, GetHighestDifferentBitBruteforce(A, B));
2776 EXPECT_EQ(A, B);
2787 EXPECT_EQ(Adash, Bdash);
unittests/ADT/APSIntTest.cpp 31 EXPECT_EQ(Bits, D.getRawData()); // Verify that "Wide" was really moved.
40 EXPECT_EQ(Bits, A.getRawData()); // Verify that "Wide" was really moved.
45 EXPECT_EQ(64u, APSInt::get(7).getBitWidth());
46 EXPECT_EQ(7u, APSInt::get(7).getZExtValue());
47 EXPECT_EQ(7, APSInt::get(7).getSExtValue());
49 EXPECT_EQ(64u, APSInt::get(-7).getBitWidth());
50 EXPECT_EQ(-7, APSInt::get(-7).getSExtValue());
51 EXPECT_EQ(UINT64_C(0) - 7, APSInt::get(-7).getZExtValue());
56 EXPECT_EQ(64u, APSInt::getUnsigned(7).getBitWidth());
57 EXPECT_EQ(7u, APSInt::getUnsigned(7).getZExtValue());
58 EXPECT_EQ(7, APSInt::getUnsigned(7).getSExtValue());
60 EXPECT_EQ(64u, APSInt::getUnsigned(-7).getBitWidth());
61 EXPECT_EQ(-7, APSInt::getUnsigned(-7).getSExtValue());
62 EXPECT_EQ(UINT64_C(0) - 7, APSInt::getUnsigned(-7).getZExtValue());
72 EXPECT_EQ(7, APSInt(APInt(3, 7), true).getExtValue());
73 EXPECT_EQ(-1, APSInt(APInt(3, 7), false).getExtValue());
74 EXPECT_EQ(7, APSInt(APInt(4, 7), true).getExtValue());
75 EXPECT_EQ(7, APSInt(APInt(4, 7), false).getExtValue());
76 EXPECT_EQ(9, APSInt(APInt(4, -7), true).getExtValue());
77 EXPECT_EQ(-7, APSInt(APInt(4, -7), false).getExtValue());
146 EXPECT_EQ(APSInt("1").getExtValue(), 1);
147 EXPECT_EQ(APSInt("-1").getExtValue(), -1);
148 EXPECT_EQ(APSInt("0").getExtValue(), 0);
149 EXPECT_EQ(APSInt("56789").getExtValue(), 56789);
150 EXPECT_EQ(APSInt("-1234").getExtValue(), -1234);
unittests/ADT/AnyTest.cpp 86 EXPECT_EQ(7, llvm::any_cast<int>(B));
87 EXPECT_EQ(7, llvm::any_cast<int>(B));
92 EXPECT_EQ('x', llvm::any_cast<char>(E));
93 EXPECT_EQ('x', llvm::any_cast<char>(E));
96 EXPECT_EQ(7, llvm::any_cast<int>(F));
97 EXPECT_EQ(7, llvm::any_cast<int>(F));
100 EXPECT_EQ(8, llvm::any_cast<int>(G));
101 EXPECT_EQ(8, llvm::any_cast<int>(G));
104 EXPECT_EQ(7, llvm::any_cast<int>(A));
105 EXPECT_EQ(7, llvm::any_cast<int>(A));
108 EXPECT_EQ(8, llvm::any_cast<int>(E));
109 EXPECT_EQ(8, llvm::any_cast<int>(E));
113 EXPECT_EQ(8, llvm::any_cast<int>(std::move(E)));
118 EXPECT_EQ(7, *llvm::any_cast<int>(&A));
121 EXPECT_EQ(42, llvm::any_cast<int>(A));
126 EXPECT_EQ(43, llvm::any_cast<int>(A));
141 EXPECT_EQ(0, T1.Copies);
142 EXPECT_EQ(2, T1.Moves);
147 EXPECT_EQ(1, T2.Copies);
148 EXPECT_EQ(1, T2.Moves);
152 EXPECT_EQ(0, T3.Copies);
153 EXPECT_EQ(2, T3.Moves);
unittests/ADT/ArrayRefTest.cpp 74 EXPECT_EQ(makeArrayRef(Array3Src), Array3Copy);
84 EXPECT_EQ(1U, AR.drop_back(AR.size() - 1).size());
87 EXPECT_EQ(1U, AR.drop_front(AR.size() - 1).size());
90 EXPECT_EQ(1U, AR.slice(AR.size() - 1).size());
91 EXPECT_EQ(AR.size() - 1, AR.slice(1, AR.size() - 1).size());
112 EXPECT_EQ(Expected, AR1.drop_while([](const int &N) { return N % 2 == 1; }));
114 EXPECT_EQ(AR1, AR1.drop_while([](const int &N) { return N < 0; }));
115 EXPECT_EQ(ArrayRef<int>(),
123 EXPECT_EQ(Expected, AR1.drop_until([](const int &N) { return N % 2 == 0; }));
125 EXPECT_EQ(ArrayRef<int>(),
127 EXPECT_EQ(AR1, AR1.drop_until([](const int &N) { return N > 0; }));
148 EXPECT_EQ(Expected, AR1.take_while([](const int &N) { return N % 2 == 1; }));
150 EXPECT_EQ(ArrayRef<int>(),
152 EXPECT_EQ(AR1, AR1.take_while([](const int &N) { return N > 0; }));
159 EXPECT_EQ(Expected, AR1.take_until([](const int &N) { return N % 2 == 0; }));
161 EXPECT_EQ(AR1, AR1.take_until([](const int &N) { return N < 0; }));
162 EXPECT_EQ(ArrayRef<int>(),
205 EXPECT_EQ(2U, A.size());
206 EXPECT_EQ(1, A[0]);
207 EXPECT_EQ(2, A[1]);
214 EXPECT_EQ(i, A[i]);
218 EXPECT_EQ(1, A[0]);
219 EXPECT_EQ(2, A[1]);
239 EXPECT_EQ(&AR1, &AR1Ref);
252 EXPECT_EQ(A.data(), nullptr);
259 EXPECT_EQ(A1.size(), A2.size());
261 EXPECT_EQ(A1[i], A2[i]);
unittests/ADT/BitVectorTest.cpp 27 EXPECT_EQ(0U, Vec.count());
28 EXPECT_EQ(0U, Vec.size());
35 EXPECT_EQ(5U, Vec.count());
36 EXPECT_EQ(5U, Vec.size());
43 EXPECT_EQ(5U, Vec.count());
44 EXPECT_EQ(11U, Vec.size());
52 EXPECT_EQ(6U, Inv.count());
53 EXPECT_EQ(11U, Inv.size());
78 EXPECT_EQ(Count, Vec.count());
79 EXPECT_EQ(Count, 23u);
108 EXPECT_EQ(Count, Vec.count());
109 EXPECT_EQ(Count, 42u);
117 EXPECT_EQ(Count + 1, Vec.count());
120 EXPECT_EQ(Count, Vec.count());
124 EXPECT_EQ(Count - 1, Vec.count());
127 EXPECT_EQ(Count, Vec.count());
130 EXPECT_EQ(Vec.size() - Count, Vec.count());
133 EXPECT_EQ(0U, Vec.count());
134 EXPECT_EQ(130U, Vec.size());
141 EXPECT_EQ(130U, Vec.count());
142 EXPECT_EQ(130U, Vec.size());
149 EXPECT_EQ(64U, Vec.count());
150 EXPECT_EQ(64U, Vec.size());
157 EXPECT_EQ(0U, Vec.count());
158 EXPECT_EQ(64U, Vec.size());
165 EXPECT_EQ(0U, Inv.count());
166 EXPECT_EQ(0U, Inv.size());
173 EXPECT_EQ(0U, Vec.count());
174 EXPECT_EQ(0U, Vec.size());
190 EXPECT_EQ(75, A.find_last());
191 EXPECT_EQ(12, A.find_first());
192 EXPECT_EQ(13, A.find_next(12));
193 EXPECT_EQ(75, A.find_next(13));
194 EXPECT_EQ(-1, A.find_next(75));
196 EXPECT_EQ(-1, A.find_prev(12));
197 EXPECT_EQ(12, A.find_prev(13));
198 EXPECT_EQ(13, A.find_prev(75));
199 EXPECT_EQ(75, A.find_prev(90));
201 EXPECT_EQ(0, A.find_first_unset());
202 EXPECT_EQ(99, A.find_last_unset());
203 EXPECT_EQ(14, A.find_next_unset(11));
204 EXPECT_EQ(14, A.find_next_unset(12));
205 EXPECT_EQ(14, A.find_next_unset(13));
206 EXPECT_EQ(16, A.find_next_unset(15));
207 EXPECT_EQ(76, A.find_next_unset(74));
208 EXPECT_EQ(76, A.find_next_unset(75));
209 EXPECT_EQ(-1, A.find_next_unset(99));
212 EXPECT_EQ(100U, A.count());
213 EXPECT_EQ(0, A.find_first());
214 EXPECT_EQ(-1, A.find_first_unset());
215 EXPECT_EQ(-1, A.find_last_unset());
216 EXPECT_EQ(99, A.find_last());
217 EXPECT_EQ(99, A.find_next(98));
220 EXPECT_EQ(0U, A.count());
221 EXPECT_EQ(-1, A.find_first());
222 EXPECT_EQ(-1, A.find_last());
223 EXPECT_EQ(0, A.find_first_unset());
224 EXPECT_EQ(99, A.find_last_unset());
225 EXPECT_EQ(99, A.find_next_unset(98));
238 EXPECT_EQ(47, A.find_last());
239 EXPECT_EQ(12, A.find_first());
240 EXPECT_EQ(13, A.find_next(12));
241 EXPECT_EQ(47, A.find_next(13));
242 EXPECT_EQ(-1, A.find_next(47));
244 EXPECT_EQ(-1, A.find_prev(12));
245 EXPECT_EQ(12, A.find_prev(13));
246 EXPECT_EQ(13, A.find_prev(47));
247 EXPECT_EQ(47, A.find_prev(56));
249 EXPECT_EQ(0, A.find_first_unset());
250 EXPECT_EQ(56, A.find_last_unset());
251 EXPECT_EQ(14, A.find_next_unset(11));
252 EXPECT_EQ(14, A.find_next_unset(12));
253 EXPECT_EQ(14, A.find_next_unset(13));
254 EXPECT_EQ(16, A.find_next_unset(15));
255 EXPECT_EQ(48, A.find_next_unset(46));
256 EXPECT_EQ(48, A.find_next_unset(47));
257 EXPECT_EQ(-1, A.find_next_unset(56));
275 EXPECT_EQ(-1, A.find_first());
276 EXPECT_EQ(-1, A.find_last());
277 EXPECT_EQ(-1, A.find_first_unset());
278 EXPECT_EQ(-1, A.find_last_unset());
285 EXPECT_EQ(16, A.find_last());
286 EXPECT_EQ(3, A.find_first());
287 EXPECT_EQ(3, A.find_next(1));
288 EXPECT_EQ(4, A.find_next(3));
289 EXPECT_EQ(16, A.find_next(4));
290 EXPECT_EQ(-1, A.find_next(16));
292 EXPECT_EQ(-1, A.find_prev(3));
293 EXPECT_EQ(3, A.find_prev(4));
294 EXPECT_EQ(4, A.find_prev(16));
295 EXPECT_EQ(16, A.find_prev(18));
297 EXPECT_EQ(0, A.find_first_unset());
298 EXPECT_EQ(19, A.find_last_unset());
299 EXPECT_EQ(5, A.find_next_unset(3));
300 EXPECT_EQ(5, A.find_next_unset(4));
301 EXPECT_EQ(13, A.find_next_unset(12));
302 EXPECT_EQ(17, A.find_next_unset(15));
317 EXPECT_EQ(-1, Vec.find_first_in(0, 0));
318 EXPECT_EQ(-1, Vec.find_first_in(24, 24));
319 EXPECT_EQ(-1, Vec.find_first_in(7, 24));
321 EXPECT_EQ(3, Vec.find_first_in(0, 10));
322 EXPECT_EQ(4, Vec.find_first_in(4, 10));
323 EXPECT_EQ(150, Vec.find_first_in(100, 200));
324 EXPECT_EQ(152, Vec.find_first_in(151, 200));
325 EXPECT_EQ(154, Vec.find_first_in(153, 200));
327 EXPECT_EQ(-1, Vec.find_first_in(155, 200));
329 EXPECT_EQ(199, Vec.find_first_in(199, 200));
333 EXPECT_EQ(-1, Vec.find_last_in(0, 0));
334 EXPECT_EQ(-1, Vec.find_last_in(24, 24));
335 EXPECT_EQ(-1, Vec.find_last_in(7, 24));
337 EXPECT_EQ(6, Vec.find_last_in(0, 10));
338 EXPECT_EQ(5, Vec.find_last_in(0, 6));
339 EXPECT_EQ(154, Vec.find_last_in(100, 155));
340 EXPECT_EQ(152, Vec.find_last_in(100, 154));
341 EXPECT_EQ(150, Vec.find_last_in(100, 152));
342 EXPECT_EQ(-1, Vec.find_last_in(100, 150));
344 EXPECT_EQ(199, Vec.find_last_in(199, 200));
348 EXPECT_EQ(-1, Vec.find_first_unset_in(0, 0));
349 EXPECT_EQ(-1, Vec.find_first_unset_in(23, 23));
350 EXPECT_EQ(-1, Vec.find_first_unset_in(24, 35));
352 EXPECT_EQ(0, Vec.find_first_unset_in(0, 10));
353 EXPECT_EQ(1, Vec.find_first_unset_in(1, 10));
354 EXPECT_EQ(7, Vec.find_first_unset_in(5, 25));
355 EXPECT_EQ(151, Vec.find_first_unset_in(150, 200));
356 EXPECT_EQ(151, Vec.find_first_unset_in(151, 200));
357 EXPECT_EQ(153, Vec.find_first_unset_in(152, 200));
358 EXPECT_EQ(153, Vec.find_first_unset_in(153, 200));
359 EXPECT_EQ(155, Vec.find_first_unset_in(154, 200));
360 EXPECT_EQ(155, Vec.find_first_unset_in(155, 200));
361 EXPECT_EQ(199, Vec.find_first_unset_in(199, 200));
364 EXPECT_EQ(-1, Vec.find_last_unset_in(0, 0));
365 EXPECT_EQ(-1, Vec.find_last_unset_in(23, 23));
366 EXPECT_EQ(-1, Vec.find_last_unset_in(24, 35));
368 EXPECT_EQ(9, Vec.find_last_unset_in(0, 10));
369 EXPECT_EQ(8, Vec.find_last_unset_in(0, 9));
370 EXPECT_EQ(2, Vec.find_last_unset_in(0, 7));
371 EXPECT_EQ(149, Vec.find_last_unset_in(100, 151));
372 EXPECT_EQ(151, Vec.find_last_unset_in(100, 152));
373 EXPECT_EQ(151, Vec.find_last_unset_in(100, 153));
374 EXPECT_EQ(153, Vec.find_last_unset_in(100, 154));
375 EXPECT_EQ(153, Vec.find_last_unset_in(100, 155));
376 EXPECT_EQ(155, Vec.find_last_unset_in(100, 156));
377 EXPECT_EQ(199, Vec.find_last_unset_in(199, 200));
395 EXPECT_EQ(-1, Vec.find_first_in(0, 0));
396 EXPECT_EQ(-1, Vec.find_first_in(24, 24));
397 EXPECT_EQ(-1, Vec.find_first_in(9, 12));
399 EXPECT_EQ(2, Vec.find_first_in(0, 10));
400 EXPECT_EQ(6, Vec.find_first_in(4, 10));
401 EXPECT_EQ(19, Vec.find_first_in(18, 25));
402 EXPECT_EQ(21, Vec.find_first_in(20, 25));
403 EXPECT_EQ(23, Vec.find_first_in(22, 25));
404 EXPECT_EQ(-1, Vec.find_first_in(24, 25));
407 EXPECT_EQ(-1, Vec.find_last_in(0, 0));
408 EXPECT_EQ(-1, Vec.find_last_in(24, 24));
409 EXPECT_EQ(-1, Vec.find_last_in(9, 12));
411 EXPECT_EQ(8, Vec.find_last_in(0, 10));
412 EXPECT_EQ(3, Vec.find_last_in(0, 6));
413 EXPECT_EQ(23, Vec.find_last_in(18, 25));
414 EXPECT_EQ(21, Vec.find_last_in(18, 23));
415 EXPECT_EQ(19, Vec.find_last_in(18, 21));
416 EXPECT_EQ(-1, Vec.find_last_in(18, 19));
419 EXPECT_EQ(-1, Vec.find_first_unset_in(0, 0));
420 EXPECT_EQ(-1, Vec.find_first_unset_in(23, 23));
421 EXPECT_EQ(-1, Vec.find_first_unset_in(6, 9));
423 EXPECT_EQ(0, Vec.find_first_unset_in(0, 6));
424 EXPECT_EQ(1, Vec.find_first_unset_in(1, 6));
425 EXPECT_EQ(9, Vec.find_first_unset_in(7, 13));
426 EXPECT_EQ(18, Vec.find_first_unset_in(18, 25));
427 EXPECT_EQ(20, Vec.find_first_unset_in(19, 25));
428 EXPECT_EQ(20, Vec.find_first_unset_in(20, 25));
429 EXPECT_EQ(22, Vec.find_first_unset_in(21, 25));
430 EXPECT_EQ(22, Vec.find_first_unset_in(22, 25));
431 EXPECT_EQ(24, Vec.find_first_unset_in(23, 25));
432 EXPECT_EQ(24, Vec.find_first_unset_in(24, 25));
435 EXPECT_EQ(-1, Vec.find_last_unset_in(0, 0));
436 EXPECT_EQ(-1, Vec.find_last_unset_in(23, 23));
437 EXPECT_EQ(-1, Vec.find_last_unset_in(6, 9));
439 EXPECT_EQ(5, Vec.find_last_unset_in(0, 6));
440 EXPECT_EQ(4, Vec.find_last_unset_in(0, 5));
441 EXPECT_EQ(1, Vec.find_last_unset_in(0, 4));
442 EXPECT_EQ(11, Vec.find_last_unset_in(7, 13));
443 EXPECT_EQ(24, Vec.find_last_unset_in(18, 25));
444 EXPECT_EQ(22, Vec.find_last_unset_in(18, 24));
445 EXPECT_EQ(22, Vec.find_last_unset_in(18, 23));
446 EXPECT_EQ(20, Vec.find_last_unset_in(18, 22));
447 EXPECT_EQ(20, Vec.find_last_unset_in(18, 21));
448 EXPECT_EQ(18, Vec.find_last_unset_in(18, 20));
449 EXPECT_EQ(18, Vec.find_last_unset_in(18, 19));
468 EXPECT_EQ(4U, A.count());
469 EXPECT_EQ(50U, A.size());
480 EXPECT_EQ(2U, A.count());
481 EXPECT_EQ(50U, A.size());
489 EXPECT_EQ(98U, A.count());
490 EXPECT_EQ(100U, A.size());
511 EXPECT_EQ(1u, Small.count());
534 EXPECT_EQ(1u, Big.count());
560 EXPECT_EQ(4u, Small.count());
561 EXPECT_EQ(20u, Small.size());
583 EXPECT_EQ(4u, Big.count());
584 EXPECT_EQ(20u, Big.size());
605 EXPECT_EQ(3u, Small.count());
606 EXPECT_EQ(20u, Small.size());
627 EXPECT_EQ(3u, Big.count());
628 EXPECT_EQ(20u, Big.size());
647 EXPECT_EQ(1u, Small.count());
648 EXPECT_EQ(10u, Small.size());
668 EXPECT_EQ(2u, Big.count());
669 EXPECT_EQ(20u, Big.size());
733 EXPECT_EQ(Vec.size(), Vec.count());
744 EXPECT_EQ(10u, A.size());
751 EXPECT_EQ(1u, A.count());
755 EXPECT_EQ(1u, A.count());
757 EXPECT_EQ(1u, A.count());
761 EXPECT_EQ(2u, A.count());
765 EXPECT_EQ(4u, A.count());
768 EXPECT_EQ(32u+3u, A.count());
771 EXPECT_EQ(65u, A.count());
774 EXPECT_EQ(65u, A.count());
779 EXPECT_EQ(96u-5u, A.count());
782 EXPECT_EQ(64-4u, A.count());
835 EXPECT_EQ(4U, A.count());
842 EXPECT_EQ(createBitVector<TypeParam>(12, {{1, 3}, {7, 9}}), A);
845 EXPECT_EQ(B, A);
848 EXPECT_EQ(createBitVector<TypeParam>(12, {}), A);
852 EXPECT_EQ(createBitVector<TypeParam>(12, {}), A);
860 EXPECT_EQ(40U, A.size());
861 EXPECT_EQ(22U, A.count());
870 EXPECT_EQ(createBitVector<TypeParam>(40, {{9, 21}, {34, 40}}), A);
879 EXPECT_EQ(createBitVector<TypeParam>(40, {{3, 15}, {28, 34}}), A);
888 EXPECT_EQ(createBitVector<TypeParam>(40, {{0, 5}, {18, 24}}), A);
893 EXPECT_EQ(createBitVector<TypeParam>(
911 EXPECT_EQ(Expected, A);
917 EXPECT_EQ(createBitVector<TypeParam>(
925 EXPECT_EQ(
932 EXPECT_EQ(
1025 EXPECT_EQ(50, C.find_first());
1038 EXPECT_EQ(C, A);
1039 EXPECT_EQ(C, B);
1051 EXPECT_EQ(C, A);
1052 EXPECT_EQ(C, B);
1058 EXPECT_EQ((size_t)0, A.size());
1059 EXPECT_EQ((size_t)0, A.count());
1063 EXPECT_EQ(-1, A.find_first());
1064 EXPECT_EQ(A, TypeParam());
1097 EXPECT_EQ(Bit, Counter++);
1100 EXPECT_EQ(Empty.set_bits_begin(), Empty.set_bits_end());
1109 EXPECT_EQ(++ToFill.set_bits_begin(), ToFill.set_bits_end());
1110 EXPECT_EQ(*ToFill.set_bits_begin(), 0U);
1112 EXPECT_EQ(ToFill.set_bits_begin(), ToFill.set_bits_end());
1119 EXPECT_EQ(List[i++], Bit);
1124 EXPECT_EQ(-1, Vec.find_first());
1125 EXPECT_EQ(10U, Vec.size());
1126 EXPECT_EQ(0U, Vec.count());
1129 EXPECT_EQ(10, Vec.find_first());
1130 EXPECT_EQ(11U, Vec.size());
1131 EXPECT_EQ(1U, Vec.count());
1134 EXPECT_EQ(10, Vec.find_first());
1135 EXPECT_EQ(12U, Vec.size());
1136 EXPECT_EQ(1U, Vec.count());
1139 EXPECT_EQ(10, Vec.find_first());
1140 EXPECT_EQ(13U, Vec.size());
1141 EXPECT_EQ(2U, Vec.count());
1148 EXPECT_EQ(10, Vec.find_first());
1149 EXPECT_EQ(213U, Vec.size());
1150 EXPECT_EQ(102U, Vec.count());
unittests/ADT/BitmaskEnumTest.cpp 26 EXPECT_EQ(3, f);
29 EXPECT_EQ(7, f);
35 EXPECT_EQ(5, f);
40 EXPECT_EQ(F1, f);
45 EXPECT_EQ(F2, f);
48 EXPECT_EQ(6, f);
54 EXPECT_EQ(3, f);
58 EXPECT_EQ(F3, f);
63 EXPECT_EQ(5, f);
66 EXPECT_EQ(4, f);
72 EXPECT_EQ(9, f);
76 EXPECT_EQ(F3, f);
81 EXPECT_EQ(14, f); // Largest value for f is 15.
82 EXPECT_EQ(15, ~F0);
96 EXPECT_EQ(7, static_cast<int>(f));
109 TEST(BitmaskEnumTest, EnumInStruct) { EXPECT_EQ(3, Container::getFlags()); }
131 EXPECT_EQ(7, f);
unittests/ADT/BreadthFirstIteratorTest.cpp 27 EXPECT_EQ(It.getLevel(), 0U);
28 EXPECT_EQ(*It, G.AccessNode(0));
30 EXPECT_EQ(It.getLevel(), 1U);
31 EXPECT_EQ(*It, G.AccessNode(1));
33 EXPECT_EQ(It.getLevel(), 1U);
34 EXPECT_EQ(*It, G.AccessNode(2));
36 EXPECT_EQ(It.getLevel(), 2U);
37 EXPECT_EQ(*It, G.AccessNode(3));
39 EXPECT_EQ(It, End);
58 EXPECT_EQ(It.getLevel(), 0U);
59 EXPECT_EQ(*It, G.AccessNode(0));
61 EXPECT_EQ(It.getLevel(), 1U);
62 EXPECT_EQ(*It, G.AccessNode(1));
64 EXPECT_EQ(It.getLevel(), 2U);
65 EXPECT_EQ(*It, G.AccessNode(2));
67 EXPECT_EQ(It.getLevel(), 3U);
68 EXPECT_EQ(*It, G.AccessNode(3));
70 EXPECT_EQ(It, End);
unittests/ADT/BumpPtrListTest.cpp 58 EXPECT_EQ(N, *I++);
59 EXPECT_EQ(I, L.end());
63 EXPECT_EQ(N, L.back());
79 EXPECT_EQ(N, *I++);
80 EXPECT_EQ(I, L.rend());
84 EXPECT_EQ(N, L.front());
95 EXPECT_EQ(N, L.back().V);
107 EXPECT_EQ(N, L.front().V);
120 EXPECT_EQ(N1s[I], L.back().V1);
121 EXPECT_EQ(N2s[I], L.back().V2);
134 EXPECT_EQ(N1s[I], L.front().V1);
135 EXPECT_EQ(N2s[I], L.front().V2);
159 EXPECT_EQ(N, *I++);
160 EXPECT_EQ(I, L2.end());
167 EXPECT_EQ(N, *I++);
168 EXPECT_EQ(I, L1.end());
178 EXPECT_EQ(3u, L.size());
179 EXPECT_EQ(0u, CountsDestructors::NumCalls);
181 EXPECT_EQ(1u, CountsDestructors::NumCalls);
183 EXPECT_EQ(3u, CountsDestructors::NumCalls);
191 EXPECT_EQ(1u, L1.size());
192 EXPECT_EQ(2, L1.front());
193 EXPECT_EQ(0u, L2.size());
200 EXPECT_EQ(0u, CountsDestructors::NumCalls);
202 EXPECT_EQ(1u, CountsDestructors::NumCalls);
210 EXPECT_EQ(1u, L1.size());
211 EXPECT_EQ(2, L1.front());
212 EXPECT_EQ(1u, L2.size());
213 EXPECT_EQ(2, L2.front());
220 EXPECT_EQ(0u, CountsDestructors::NumCalls);
222 EXPECT_EQ(1u, CountsDestructors::NumCalls);
unittests/ADT/DAGDeltaAlgorithmTest.cpp 71 EXPECT_EQ(fixed_set(4, 1, 3, 5, 7), FDA.Run(range(20), Deps));
90 EXPECT_EQ(fixed_set(4, 0, 1, 2, 3), FDA2.Run(range(5), Deps));
99 EXPECT_EQ(fixed_set(2, 0, 4), FDA3.Run(range(5), Deps));
unittests/ADT/DeltaAlgorithmTest.cpp 79 EXPECT_EQ(fixed_set(3, 3, 5, 7), FDA.Run(range(20)));
84 EXPECT_EQ(range(10,20), FDA.Run(range(10,20)));
94 EXPECT_EQ(range(4), FDA.Run(range(4)));
95 EXPECT_EQ(11U, FDA.getNumTests());
unittests/ADT/DenseMapTest.cpp 50 EXPECT_EQ(1u, Constructed.erase(this));
113 EXPECT_EQ(0u, this->Map.size());
122 EXPECT_EQ(typename TypeParam::mapped_type(),
129 EXPECT_EQ(0u, ConstMap.size());
139 EXPECT_EQ(1u, this->Map.size());
145 EXPECT_EQ(this->getKey(), it->first);
146 EXPECT_EQ(this->getValue(), it->second);
153 EXPECT_EQ(this->getValue(), this->Map.lookup(this->getKey()));
154 EXPECT_EQ(this->getValue(), this->Map[this->getKey()]);
162 EXPECT_EQ(0u, this->Map.size());
172 EXPECT_EQ(0u, this->Map.size());
182 EXPECT_EQ(0u, this->Map.size());
190 EXPECT_EQ(1u, this->Map.size());
191 EXPECT_EQ(this->getValue(), this->Map[this->getKey()]);
199 EXPECT_EQ(1u, copyMap.size());
200 EXPECT_EQ(this->getValue(), copyMap[this->getKey()]);
209 EXPECT_EQ(5u, copyMap.size());
211 EXPECT_EQ(this->getValue(Key), copyMap[this->getKey(Key)]);
236 EXPECT_EQ(1u, copyMap.size());
237 EXPECT_EQ(this->getValue(), copyMap[this->getKey()]);
241 EXPECT_EQ(1u, copyMap.size());
242 EXPECT_EQ(this->getValue(), copyMap[this->getKey()]);
250 EXPECT_EQ(5u, copyMap.size());
252 EXPECT_EQ(this->getValue(Key), copyMap[this->getKey(Key)]);
256 EXPECT_EQ(5u, copyMap.size());
258 EXPECT_EQ(this->getValue(Key), copyMap[this->getKey(Key)]);
267 EXPECT_EQ(0u, this->Map.size());
269 EXPECT_EQ(1u, otherMap.size());
270 EXPECT_EQ(this->getValue(), otherMap[this->getKey()]);
273 EXPECT_EQ(0u, otherMap.size());
275 EXPECT_EQ(1u, this->Map.size());
276 EXPECT_EQ(this->getValue(), this->Map[this->getKey()]);
283 EXPECT_EQ(0u, this->Map.size());
285 EXPECT_EQ(100u, otherMap.size());
287 EXPECT_EQ(this->getValue(i), otherMap[this->getKey(i)]);
290 EXPECT_EQ(0u, otherMap.size());
292 EXPECT_EQ(100u, this->Map.size());
294 EXPECT_EQ(this->getValue(i), this->Map[this->getKey(i)]);
358 EXPECT_EQ(2u, M.size());
359 EXPECT_EQ(1u, M.count(0));
360 EXPECT_EQ(0, M[0]);
361 EXPECT_EQ(1u, M.count(1));
362 EXPECT_EQ(2, M[1]);
371 EXPECT_EQ(M1, M2);
394 EXPECT_EQ(MemorySize, Map.getMemorySize());
396 EXPECT_EQ(ExpectedMaxInitialEntries, CountCopyAndMove::Move);
398 EXPECT_EQ(0, CountCopyAndMove::Copy);
411 EXPECT_EQ(0, CountCopyAndMove::Copy);
432 EXPECT_EQ(MemorySize, Map.getMemorySize());
434 EXPECT_EQ(Size, CountCopyAndMove::Move);
436 EXPECT_EQ(0, CountCopyAndMove::Copy);
452 EXPECT_EQ(0, CountCopyAndMove::Move);
454 EXPECT_EQ(Count, CountCopyAndMove::Copy);
476 EXPECT_EQ(MemorySize, Map.getMemorySize());
478 EXPECT_EQ(Size, CountCopyAndMove::Move);
480 EXPECT_EQ(0, CountCopyAndMove::Copy);
492 EXPECT_EQ(3u, M.size());
493 EXPECT_EQ(1, M.lookup("a"));
494 EXPECT_EQ(2, M.lookup("b"));
495 EXPECT_EQ(3, M.lookup("c"));
497 EXPECT_EQ(0, M.lookup("q"));
500 EXPECT_EQ(0, M.lookup(""));
501 EXPECT_EQ(0, M.lookup(StringRef()));
502 EXPECT_EQ(0, M.lookup(StringRef("a", 0)));
504 EXPECT_EQ(42, M.lookup(""));
505 EXPECT_EQ(42, M.lookup(StringRef()));
506 EXPECT_EQ(42, M.lookup(StringRef("a", 0)));
534 EXPECT_EQ(3u, map.size());
537 EXPECT_EQ(1u, map.count(1));
538 EXPECT_EQ(1u, map.find(0)->second);
539 EXPECT_EQ(2u, map.find(1)->second);
540 EXPECT_EQ(3u, map.find(2)->second);
544 EXPECT_EQ(1u, map.find_as("a")->second);
545 EXPECT_EQ(2u, map.find_as("b")->second);
546 EXPECT_EQ(3u, map.find_as("c")->second);
574 EXPECT_EQ(22u, map.size());
590 EXPECT_EQ(Try1.first, Try2.first);
602 EXPECT_EQ(Map.count(B), 1u);
603 EXPECT_EQ(Map.count(C), 1u);
unittests/ADT/DenseSetTest.cpp 30 EXPECT_EQ(0u, set.count(2));
75 EXPECT_EQ(3u, set.size());
76 EXPECT_EQ(1u, set.count(1));
77 EXPECT_EQ(1u, set.count(2));
78 EXPECT_EQ(1u, set.count(4));
79 EXPECT_EQ(0u, set.count(3));
84 EXPECT_EQ(3u, set.size());
85 EXPECT_EQ(1u, set.count(1));
86 EXPECT_EQ(1u, set.count(2));
87 EXPECT_EQ(1u, set.count(3));
93 EXPECT_EQ(set.begin(), cset.begin());
94 EXPECT_EQ(set.end(), cset.end());
102 EXPECT_EQ(I, J);
103 EXPECT_EQ(CI, CJ);
108 EXPECT_EQ(0u, set.size());
109 EXPECT_EQ(0u, set.count(0));
115 EXPECT_EQ(3u, set.size());
118 EXPECT_EQ(1u, set.count(1));
119 EXPECT_EQ(0u, *set.find(0));
120 EXPECT_EQ(1u, *set.find(1));
121 EXPECT_EQ(2u, *set.find(2));
125 EXPECT_EQ(0u, *set.find_as("a"));
126 EXPECT_EQ(1u, *set.find_as("b"));
127 EXPECT_EQ(2u, *set.find_as("c"));
136 EXPECT_EQ(set1, set2);
204 EXPECT_EQ(MemorySize, Set.getMemorySize());
206 EXPECT_EQ(Size, CountCopyAndMove::Move);
208 EXPECT_EQ(0, CountCopyAndMove::Copy);
219 EXPECT_EQ(Map.count(B), 1u);
220 EXPECT_EQ(Map.count(C), 1u);
unittests/ADT/DepthFirstIteratorTest.cpp 51 EXPECT_EQ(3, S.InsertVisited);
unittests/ADT/DirectedGraphTest.cpp 130 EXPECT_EQ(DG.findNode(N4), DG.end());
136 EXPECT_EQ(*EL[0], E1);
160 EXPECT_EQ(E1.getTargetNode(), N1);
161 EXPECT_EQ(E2.getTargetNode(), N2);
162 EXPECT_EQ(E3.getTargetNode(), N3);
182 EXPECT_EQ(*EL[0], E2);
231 EXPECT_EQ(DG.findNode(N1), DG.end());
unittests/ADT/FallibleIteratorTest.cpp 287 EXPECT_EQ(I, E);
unittests/ADT/FoldingSet.cpp 34 EXPECT_EQ(a.ComputeHash(), b.ComputeHash());
53 EXPECT_EQ(&C1, Set.GetOrInsertNode(&C1));
54 EXPECT_EQ(&C2, Set.GetOrInsertNode(&C2));
55 EXPECT_EQ(2U, Set.size());
79 EXPECT_EQ(&T, N);
80 EXPECT_EQ(nullptr, InsertPos);
94 EXPECT_EQ(nullptr, N);
103 EXPECT_EQ(Trivial.size(), 1U);
107 EXPECT_EQ(0U, Trivial.size());
116 EXPECT_EQ(0U, Trivial.size());
124 EXPECT_EQ(&T, N);
134 EXPECT_EQ(&T, N);
148 EXPECT_EQ(1U, Trivial.size());
188 EXPECT_EQ(Trivial.capacity(), OldCapacity);
unittests/ADT/FunctionExtrasTest.cpp 20 EXPECT_EQ(Sum(1, 2), 3);
23 EXPECT_EQ(Sum2(1, 2), 3);
27 EXPECT_EQ(Sum2(1, 2), 3);
30 EXPECT_EQ(Sum2(1, 2), 3);
34 EXPECT_EQ(Sum2(1, 2), 3);
43 EXPECT_EQ(X, 43);
54 EXPECT_EQ(ReadAndDeallocByRef(std::move(Ptr)), 13);
58 EXPECT_EQ(ReadAndDeallocByRef(std::unique_ptr<int>(new int(42))), 42);
68 EXPECT_EQ(ReadAndDeallocByVal(std::move(Ptr)), 13);
71 EXPECT_EQ(ReadAndDeallocByVal(std::unique_ptr<int>(new int(42))), 42);
80 EXPECT_EQ(C1(), 1);
82 EXPECT_EQ(Tmp(), 1);
85 EXPECT_EQ(C2(), 3);
87 EXPECT_EQ(Tmp(), 3);
90 EXPECT_EQ(C3(), 6);
92 EXPECT_EQ(Tmp(), 6);
95 EXPECT_EQ(C4(), 10);
97 EXPECT_EQ(Tmp(), 10);
100 EXPECT_EQ(C5(), 15);
102 EXPECT_EQ(Tmp(), 15);
112 EXPECT_EQ(Small(2), 3);
114 EXPECT_EQ(Small2(2), 3);
126 EXPECT_EQ(Large(), 15);
128 EXPECT_EQ(Large2(), 15);
144 EXPECT_EQ(1, CopyCount);
151 EXPECT_EQ(2, CopyCount);
159 EXPECT_EQ(0, CopyCount);
166 EXPECT_EQ(0, CopyCount);
192 EXPECT_EQ(1, MoveCount);
199 EXPECT_EQ(2, MoveCount);
205 EXPECT_EQ(0, MoveCount);
212 EXPECT_EQ(0, MoveCount);
unittests/ADT/FunctionRefTest.cpp 38 EXPECT_EQ(1, Y());
unittests/ADT/HashingTest.cpp 65 EXPECT_EQ(hash_value(42), hash_value(x));
66 EXPECT_EQ(hash_value(42), hash_value(TE_Foo));
70 EXPECT_EQ(hash_value(71), hash_value(i));
71 EXPECT_EQ(hash_value(71), hash_value(ci));
72 EXPECT_EQ(hash_value(71), hash_value(vi));
73 EXPECT_EQ(hash_value(71), hash_value(cvi));
74 EXPECT_EQ(hash_value(c), hash_value('x'));
75 EXPECT_EQ(hash_value('4'), hash_value('0' + 4));
76 EXPECT_EQ(hash_value(addr), hash_value(&y));
80 EXPECT_EQ(hash_combine(42, 43), hash_value(std::make_pair(42, 43)));
88 EXPECT_EQ(hash_combine(42, 43, 44),
90 EXPECT_EQ(hash_value(std::make_pair(42, std::make_pair(43, 44))),
95 EXPECT_EQ(hash_combine('0', hash_combine(1ull, '2')),
100 EXPECT_EQ(hash_combine(obj1, hash_combine(obj2, obj3)),
106 EXPECT_EQ(hash_combine_range(s.c_str(), s.c_str() + s.size()), hash_value(s));
107 EXPECT_EQ(hash_combine_range(s.c_str(), s.c_str() + s.size() - 1),
109 EXPECT_EQ(hash_combine_range(s.c_str() + 1, s.c_str() + s.size() - 1),
113 EXPECT_EQ(hash_combine_range(ws.c_str(), ws.c_str() + ws.size()),
115 EXPECT_EQ(hash_combine_range(ws.c_str(), ws.c_str() + ws.size() - 1),
117 EXPECT_EQ(hash_combine_range(ws.c_str() + 1, ws.c_str() + ws.size() - 1),
138 EXPECT_EQ(arr1_hash, hash_combine_range(begin(arr1), end(arr1)));
141 EXPECT_EQ(arr1_hash, hash_combine_range(vec.begin(), vec.end()));
144 EXPECT_EQ(arr1_hash, hash_combine_range(list.begin(), list.end()));
147 EXPECT_EQ(arr1_hash, hash_combine_range(deque.begin(), deque.end()));
168 EXPECT_EQ(arr5_hash, d_arr5_hash);
180 EXPECT_EQ(Idx, I->second);
188 EXPECT_EQ(Idx, I->second);
196 EXPECT_EQ(Idx, I->second);
204 EXPECT_EQ(Idx, I->second);
275 EXPECT_EQ(static_cast<size_t>(golden_data[i].hash),
284 EXPECT_EQ(hash_combine_range(arr1, arr1 + 1), hash_combine(i1));
285 EXPECT_EQ(hash_combine_range(arr1, arr1 + 2), hash_combine(i1, i2));
286 EXPECT_EQ(hash_combine_range(arr1, arr1 + 3), hash_combine(i1, i2, i3));
287 EXPECT_EQ(hash_combine_range(arr1, arr1 + 4), hash_combine(i1, i2, i3, i4));
288 EXPECT_EQ(hash_combine_range(arr1, arr1 + 5),
290 EXPECT_EQ(hash_combine_range(arr1, arr1 + 6),
299 EXPECT_EQ(hash_combine_range(begin(arr2), end(arr2)),
301 EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(s1, s2, d3));
302 EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(s1, d2, s3));
303 EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(d1, s2, s3));
304 EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(d1, d2, s3));
305 EXPECT_EQ(hash_combine(s1, s2, s3), hash_combine(d1, d2, d3));
353 EXPECT_EQ(hash_combine_range(begin(bigarr), end(bigarr)),
355 EXPECT_EQ(hash_combine_range(bigarr, bigarr + 9),
357 EXPECT_EQ(hash_combine_range(bigarr, bigarr + 10),
359 EXPECT_EQ(hash_combine_range(bigarr, bigarr + 17),
361 EXPECT_EQ(hash_combine_range(bigarr, bigarr + 18),
363 EXPECT_EQ(hash_combine_range(bigarr, bigarr + 18),
365 EXPECT_EQ(hash_combine_range(bigarr, bigarr + 20),
unittests/ADT/IListBaseTest.cpp 36 EXPECT_EQ(&A, S.getPrev());
37 EXPECT_EQ(&S, A.getPrev());
38 EXPECT_EQ(&A, S.getNext());
39 EXPECT_EQ(&S, A.getNext());
43 EXPECT_EQ(&B, S.getPrev());
44 EXPECT_EQ(&A, B.getPrev());
45 EXPECT_EQ(&S, A.getPrev());
46 EXPECT_EQ(&A, S.getNext());
47 EXPECT_EQ(&B, A.getNext());
48 EXPECT_EQ(&S, B.getNext());
65 EXPECT_EQ(&B, S.getPrev());
66 EXPECT_EQ(&S, B.getPrev());
67 EXPECT_EQ(&B, S.getNext());
68 EXPECT_EQ(&S, B.getNext());
69 EXPECT_EQ(nullptr, A.getPrev());
70 EXPECT_EQ(nullptr, A.getNext());
74 EXPECT_EQ(&S, S.getPrev());
75 EXPECT_EQ(&S, S.getNext());
76 EXPECT_EQ(nullptr, B.getPrev());
77 EXPECT_EQ(nullptr, B.getNext());
96 EXPECT_EQ(&D, S.getPrev());
97 EXPECT_EQ(&A, D.getPrev());
98 EXPECT_EQ(&S, A.getPrev());
99 EXPECT_EQ(&A, S.getNext());
100 EXPECT_EQ(&D, A.getNext());
101 EXPECT_EQ(&S, D.getNext());
102 EXPECT_EQ(nullptr, B.getPrev());
103 EXPECT_EQ(nullptr, C.getNext());
120 EXPECT_EQ(&S, S.getPrev());
121 EXPECT_EQ(&S, S.getNext());
122 EXPECT_EQ(nullptr, A.getPrev());
123 EXPECT_EQ(nullptr, B.getNext());
147 EXPECT_EQ(&C, S1.getPrev());
148 EXPECT_EQ(&S1, C.getPrev());
149 EXPECT_EQ(&C, S1.getNext());
150 EXPECT_EQ(&S1, C.getNext());
153 EXPECT_EQ(&E, S2.getPrev());
154 EXPECT_EQ(&D, E.getPrev());
155 EXPECT_EQ(&B, D.getPrev());
156 EXPECT_EQ(&A, B.getPrev());
157 EXPECT_EQ(&S2, A.getPrev());
158 EXPECT_EQ(&A, S2.getNext());
159 EXPECT_EQ(&B, A.getNext());
160 EXPECT_EQ(&D, B.getNext());
161 EXPECT_EQ(&E, D.getNext());
162 EXPECT_EQ(&S2, E.getNext());
unittests/ADT/IListIteratorTest.cpp 23 EXPECT_EQ(nullptr, I.getNodePtr());
24 EXPECT_EQ(nullptr, CI.getNodePtr());
25 EXPECT_EQ(nullptr, RI.getNodePtr());
26 EXPECT_EQ(nullptr, CRI.getNodePtr());
27 EXPECT_EQ(I, I);
28 EXPECT_EQ(I, CI);
29 EXPECT_EQ(CI, I);
30 EXPECT_EQ(CI, CI);
31 EXPECT_EQ(RI, RI);
32 EXPECT_EQ(RI, CRI);
33 EXPECT_EQ(CRI, RI);
34 EXPECT_EQ(CRI, CRI);
35 EXPECT_EQ(I, RI.getReverse());
36 EXPECT_EQ(RI, I.getReverse());
43 EXPECT_EQ(L.begin(), L.end());
44 EXPECT_EQ(L.rbegin(), L.rend());
47 EXPECT_EQ(L.end(), L.rend().getReverse());
48 EXPECT_EQ(L.rend(), L.end().getReverse());
65 EXPECT_EQ(&A, &*L.begin());
66 EXPECT_EQ(&A, &*L.rbegin());
69 EXPECT_EQ(L.rbegin().getNodePtr(), L.begin().getNodePtr());
72 EXPECT_EQ(L.end(), ++L.begin());
73 EXPECT_EQ(L.begin(), --L.end());
74 EXPECT_EQ(L.rend(), ++L.rbegin());
75 EXPECT_EQ(L.rbegin(), --L.rend());
78 EXPECT_EQ(L.rbegin(), L.begin().getReverse());
79 EXPECT_EQ(L.begin(), L.rbegin().getReverse());
89 EXPECT_EQ(&A, &*L.begin());
90 EXPECT_EQ(&B, &*++L.begin());
91 EXPECT_EQ(L.end(), ++++L.begin());
92 EXPECT_EQ(&B, &*L.rbegin());
93 EXPECT_EQ(&A, &*++L.rbegin());
94 EXPECT_EQ(L.rend(), ++++L.rbegin());
97 EXPECT_EQ(++L.rbegin(), L.begin().getReverse());
98 EXPECT_EQ(L.rbegin(), (++L.begin()).getReverse());
99 EXPECT_EQ(++L.begin(), L.rbegin().getReverse());
100 EXPECT_EQ(L.begin(), (++L.rbegin()).getReverse());
111 EXPECT_EQ(&A, &*I);
113 EXPECT_EQ(&B, &*I);
115 EXPECT_EQ(L.end(), I);
126 EXPECT_EQ(&B, &*RI);
128 EXPECT_EQ(&A, &*RI);
130 EXPECT_EQ(L.rend(), RI);
147 EXPECT_EQ(L.begin(), iterator(L.rend()));
148 EXPECT_EQ(++L.begin(), iterator(++L.rbegin()));
149 EXPECT_EQ(L.end(), iterator(L.rbegin()));
150 EXPECT_EQ(L.rbegin(), reverse_iterator(L.end()));
151 EXPECT_EQ(++L.rbegin(), reverse_iterator(++L.begin()));
152 EXPECT_EQ(L.rend(), reverse_iterator(L.begin()));
155 EXPECT_EQ(CL.begin(), const_iterator(L.rend()));
156 EXPECT_EQ(CL.begin(), const_iterator(CL.rend()));
157 EXPECT_EQ(CL.rbegin(), const_reverse_iterator(L.end()));
158 EXPECT_EQ(CL.rbegin(), const_reverse_iterator(CL.end()));
unittests/ADT/IListNodeBaseTest.cpp 21 EXPECT_EQ(nullptr, A.getPrev());
22 EXPECT_EQ(nullptr, A.getNext());
26 EXPECT_EQ(nullptr, TA.getPrev());
27 EXPECT_EQ(nullptr, TA.getNext());
35 EXPECT_EQ(&B, A.getPrev());
36 EXPECT_EQ(nullptr, A.getNext());
37 EXPECT_EQ(nullptr, B.getPrev());
38 EXPECT_EQ(nullptr, B.getNext());
39 EXPECT_EQ(nullptr, C.getPrev());
40 EXPECT_EQ(nullptr, C.getNext());
43 EXPECT_EQ(&B, A.getPrev());
44 EXPECT_EQ(&C, A.getNext());
45 EXPECT_EQ(nullptr, B.getPrev());
46 EXPECT_EQ(nullptr, B.getNext());
47 EXPECT_EQ(nullptr, C.getPrev());
48 EXPECT_EQ(nullptr, C.getNext());
52 EXPECT_EQ(&TB, TA.getPrev());
53 EXPECT_EQ(nullptr, TA.getNext());
54 EXPECT_EQ(nullptr, TB.getPrev());
55 EXPECT_EQ(nullptr, TB.getNext());
56 EXPECT_EQ(nullptr, TC.getPrev());
57 EXPECT_EQ(nullptr, TC.getNext());
60 EXPECT_EQ(&TB, TA.getPrev());
61 EXPECT_EQ(&TC, TA.getNext());
62 EXPECT_EQ(nullptr, TB.getPrev());
63 EXPECT_EQ(nullptr, TB.getNext());
64 EXPECT_EQ(nullptr, TC.getPrev());
65 EXPECT_EQ(nullptr, TC.getNext());
74 EXPECT_EQ(&B, A.getPrev());
75 EXPECT_EQ(&B, A.getNext());
79 EXPECT_EQ(&B, A.getPrev());
80 EXPECT_EQ(&B, A.getNext());
88 EXPECT_EQ(&TB, TA.getPrev());
89 EXPECT_EQ(&TB, TA.getNext());
95 EXPECT_EQ(&TB, TA.getPrev());
96 EXPECT_EQ(&TB, TA.getNext());
unittests/ADT/IListSentinelTest.cpp 37 EXPECT_EQ(&S, LocalAccess::getPrev(S));
38 EXPECT_EQ(&S, LocalAccess::getNext(S));
54 EXPECT_EQ(nullptr, LocalAccess::getPrev(N));
55 EXPECT_EQ(nullptr, LocalAccess::getNext(N));
unittests/ADT/IListTest.cpp 31 EXPECT_EQ(1, List.back().Value);
32 EXPECT_EQ(nullptr, List.getPrevNode(List.back()));
33 EXPECT_EQ(nullptr, List.getNextNode(List.back()));
36 EXPECT_EQ(2, List.back().Value);
37 EXPECT_EQ(2, List.getNextNode(List.front())->Value);
38 EXPECT_EQ(1, List.getPrevNode(List.back())->Value);
41 EXPECT_EQ(2, ConstList.back().Value);
42 EXPECT_EQ(2, ConstList.getNextNode(ConstList.front())->Value);
43 EXPECT_EQ(1, ConstList.getPrevNode(ConstList.back())->Value);
62 EXPECT_EQ(2u, L1.size());
63 EXPECT_EQ(&L1Nodes[0], &L1.front());
64 EXPECT_EQ(&L1Nodes[1], &L1.back());
65 EXPECT_EQ(2u, L2.size());
66 EXPECT_EQ(&L2Nodes[0], &L2.front());
67 EXPECT_EQ(&L2Nodes[1], &L2.back());
68 EXPECT_EQ(2u, L3.size());
69 EXPECT_EQ(0, L3.front().Value);
70 EXPECT_EQ(1, L3.back().Value);
83 EXPECT_EQ(1u, List.size());
84 EXPECT_EQ(1, List.front().Value);
91 EXPECT_EQ(3u, List.size());
92 EXPECT_EQ(1, List.front().Value);
93 EXPECT_EQ(2, std::next(List.begin())->Value);
94 EXPECT_EQ(3, List.back().Value);
103 EXPECT_EQ(0, L.front().Value);
104 EXPECT_EQ(1, L.back().Value);
107 EXPECT_EQ(1, L.front().Value);
108 EXPECT_EQ(0, L.back().Value);
119 EXPECT_EQ(0, L.front().Value);
120 EXPECT_EQ(1, L.back().Value);
123 EXPECT_EQ(1, L.front().Value);
124 EXPECT_EQ(0, L.back().Value);
134 EXPECT_EQ(0u, List.size());
139 EXPECT_EQ(0u, List.size());
147 EXPECT_EQ(1, N->Value);
149 EXPECT_EQ(0u, List.size());
157 EXPECT_EQ(5, List.front().Value);
158 EXPECT_EQ(6, List.back().Value);
unittests/ADT/ImmutableListTest.cpp 45 EXPECT_EQ(nullptr, L.getTail().getInternalPointer());
67 EXPECT_EQ(3, L2.getHead());
76 EXPECT_EQ(2, L3.getHead());
120 EXPECT_EQ(3, L2.getHead());
148 EXPECT_EQ(5, L2.getHead());
149 EXPECT_EQ(4, L2.getTail().getHead());
150 EXPECT_EQ(3, L2.getTail().getTail().getHead());
160 EXPECT_EQ(43, L3.getHead());
161 EXPECT_EQ(20, L3.getTail().getHead());
162 EXPECT_EQ(9, L3.getTail().getTail().getHead());
208 EXPECT_EQ(3, L2.getHead());
214 EXPECT_EQ(2, L3.getHead());
218 EXPECT_EQ(1, L4.getHead());
unittests/ADT/ImmutableMapTest.cpp 24 EXPECT_EQ(0u, S.getHeight());
38 EXPECT_EQ(nullptr, S.lookup(3));
39 EXPECT_EQ(nullptr, S.lookup(9));
41 EXPECT_EQ(10, *S2.lookup(3));
42 EXPECT_EQ(11, *S2.lookup(4));
43 EXPECT_EQ(12, *S2.lookup(5));
45 EXPECT_EQ(5, S2.getMaxElement()->first);
46 EXPECT_EQ(3U, S2.getHeight());
unittests/ADT/ImmutableSetTest.cpp 44 EXPECT_EQ(0u, S.getHeight());
unittests/ADT/IntEqClassesTest.cpp 24 EXPECT_EQ(0u, ec.findLeader(0));
25 EXPECT_EQ(0u, ec.findLeader(1));
26 EXPECT_EQ(2u, ec.findLeader(2));
27 EXPECT_EQ(2u, ec.findLeader(3));
28 EXPECT_EQ(4u, ec.findLeader(4));
29 EXPECT_EQ(4u, ec.findLeader(5));
30 EXPECT_EQ(6u, ec.findLeader(6));
31 EXPECT_EQ(6u, ec.findLeader(7));
32 EXPECT_EQ(8u, ec.findLeader(8));
33 EXPECT_EQ(9u, ec.findLeader(9));
38 EXPECT_EQ(0u, ec.findLeader(0));
39 EXPECT_EQ(0u, ec.findLeader(1));
40 EXPECT_EQ(0u, ec.findLeader(2));
41 EXPECT_EQ(0u, ec.findLeader(3));
42 EXPECT_EQ(4u, ec.findLeader(4));
43 EXPECT_EQ(4u, ec.findLeader(5));
44 EXPECT_EQ(6u, ec.findLeader(6));
45 EXPECT_EQ(6u, ec.findLeader(7));
46 EXPECT_EQ(8u, ec.findLeader(8));
47 EXPECT_EQ(9u, ec.findLeader(9));
52 EXPECT_EQ(0u, ec.findLeader(0));
53 EXPECT_EQ(0u, ec.findLeader(1));
54 EXPECT_EQ(0u, ec.findLeader(2));
55 EXPECT_EQ(0u, ec.findLeader(3));
56 EXPECT_EQ(4u, ec.findLeader(4));
57 EXPECT_EQ(4u, ec.findLeader(5));
58 EXPECT_EQ(6u, ec.findLeader(6));
59 EXPECT_EQ(6u, ec.findLeader(7));
60 EXPECT_EQ(4u, ec.findLeader(8));
61 EXPECT_EQ(9u, ec.findLeader(9));
66 EXPECT_EQ(0u, ec.findLeader(0));
67 EXPECT_EQ(0u, ec.findLeader(1));
68 EXPECT_EQ(0u, ec.findLeader(2));
69 EXPECT_EQ(0u, ec.findLeader(3));
70 EXPECT_EQ(4u, ec.findLeader(4));
71 EXPECT_EQ(4u, ec.findLeader(5));
72 EXPECT_EQ(6u, ec.findLeader(6));
73 EXPECT_EQ(6u, ec.findLeader(7));
74 EXPECT_EQ(4u, ec.findLeader(8));
75 EXPECT_EQ(0u, ec.findLeader(9));
79 EXPECT_EQ(3u, ec.getNumClasses());
81 EXPECT_EQ(0u, ec[0]);
82 EXPECT_EQ(0u, ec[1]);
83 EXPECT_EQ(0u, ec[2]);
84 EXPECT_EQ(0u, ec[3]);
85 EXPECT_EQ(1u, ec[4]);
86 EXPECT_EQ(1u, ec[5]);
87 EXPECT_EQ(2u, ec[6]);
88 EXPECT_EQ(2u, ec[7]);
89 EXPECT_EQ(1u, ec[8]);
90 EXPECT_EQ(0u, ec[9]);
94 EXPECT_EQ(0u, ec.findLeader(0));
95 EXPECT_EQ(0u, ec.findLeader(1));
96 EXPECT_EQ(0u, ec.findLeader(2));
97 EXPECT_EQ(0u, ec.findLeader(3));
98 EXPECT_EQ(4u, ec.findLeader(4));
99 EXPECT_EQ(4u, ec.findLeader(5));
100 EXPECT_EQ(6u, ec.findLeader(6));
101 EXPECT_EQ(6u, ec.findLeader(7));
102 EXPECT_EQ(4u, ec.findLeader(8));
103 EXPECT_EQ(0u, ec.findLeader(9));
unittests/ADT/IntervalMapTest.cpp 27 EXPECT_EQ(0u, map.lookup(0));
28 EXPECT_EQ(7u, map.lookup(0, 7));
29 EXPECT_EQ(0u, map.lookup(~0u-1));
30 EXPECT_EQ(7u, map.lookup(~0u-1, 7));
62 EXPECT_EQ(0u, map.lookup(0));
63 EXPECT_EQ(0u, map.lookup(99));
64 EXPECT_EQ(1u, map.lookup(100));
65 EXPECT_EQ(1u, map.lookup(101));
66 EXPECT_EQ(1u, map.lookup(125));
67 EXPECT_EQ(1u, map.lookup(149));
68 EXPECT_EQ(1u, map.lookup(150));
69 EXPECT_EQ(0u, map.lookup(151));
70 EXPECT_EQ(0u, map.lookup(200));
71 EXPECT_EQ(0u, map.lookup(~0u-1));
83 EXPECT_EQ(100u, I.start());
84 EXPECT_EQ(150u, I.stop());
85 EXPECT_EQ(1u, I.value());
96 EXPECT_EQ(100u, I.start());
97 EXPECT_EQ(150u, I.stop());
98 EXPECT_EQ(1u, I.value());
105 EXPECT_EQ(100u, I.start());
106 EXPECT_EQ(150u, I.stop());
107 EXPECT_EQ(2u, I.value());
112 EXPECT_EQ(0u, I.start());
113 EXPECT_EQ(150u, I.stop());
114 EXPECT_EQ(2u, I.value());
118 EXPECT_EQ(0u, I.start());
119 EXPECT_EQ(200u, I.stop());
120 EXPECT_EQ(2u, I.value());
125 EXPECT_EQ(150u, I.start());
126 EXPECT_EQ(200u, I.stop());
127 EXPECT_EQ(2u, I.value());
132 EXPECT_EQ(150u, I.start());
133 EXPECT_EQ(150u, I.stop());
134 EXPECT_EQ(2u, I.value());
138 EXPECT_EQ(150u, I.start());
139 EXPECT_EQ(160u, I.stop());
140 EXPECT_EQ(2u, I.value());
145 EXPECT_EQ(160u, I.start());
146 EXPECT_EQ(160u, I.stop());
147 EXPECT_EQ(2u, I.value());
152 EXPECT_EQ(0, std::distance(map.begin(), map.end()));
168 EXPECT_EQ(149u, I.start());
169 EXPECT_EQ(150u, I.stop());
170 EXPECT_EQ(1u, I.value());
174 EXPECT_EQ(149u, I.start());
175 EXPECT_EQ(160u, I.stop());
176 EXPECT_EQ(1u, I.value());
181 EXPECT_EQ(149u, I.start());
182 EXPECT_EQ(150u, I.stop());
183 EXPECT_EQ(1u, I.value());
194 EXPECT_EQ(1, std::distance(map.begin(), map.end()));
195 EXPECT_EQ(90u, map.start());
196 EXPECT_EQ(150u, map.stop());
200 EXPECT_EQ(1, std::distance(map.begin(), map.end()));
201 EXPECT_EQ(90u, map.start());
202 EXPECT_EQ(200u, map.stop());
206 EXPECT_EQ(2, std::distance(map.begin(), map.end()));
207 EXPECT_EQ(60u, map.start());
208 EXPECT_EQ(200u, map.stop());
209 EXPECT_EQ(2u, map.lookup(89));
210 EXPECT_EQ(1u, map.lookup(90));
213 EXPECT_EQ(60u, I.start());
214 EXPECT_EQ(89u, I.stop());
215 EXPECT_EQ(2u, I.value());
217 EXPECT_EQ(90u, I.start());
218 EXPECT_EQ(200u, I.stop());
219 EXPECT_EQ(1u, I.value());
225 EXPECT_EQ(3, std::distance(map.begin(), map.end()));
226 EXPECT_EQ(60u, map.start());
227 EXPECT_EQ(210u, map.stop());
228 EXPECT_EQ(2u, map.lookup(201));
229 EXPECT_EQ(1u, map.lookup(200));
233 EXPECT_EQ(2, std::distance(map.begin(), map.end()));
234 EXPECT_EQ(90u, map.start());
235 EXPECT_EQ(210u, map.stop());
239 EXPECT_EQ(1, std::distance(map.begin(), map.end()));
240 EXPECT_EQ(90u, map.start());
241 EXPECT_EQ(200u, map.stop());
246 EXPECT_EQ(3, std::distance(map.begin(), map.end()));
248 EXPECT_EQ(1, std::distance(map.begin(), map.end()));
251 EXPECT_EQ(80u, I.start());
252 EXPECT_EQ(210u, I.stop());
253 EXPECT_EQ(2u, I.value());
264 EXPECT_EQ(4, std::distance(map.begin(), map.end()));
265 EXPECT_EQ(100u, map.start());
266 EXPECT_EQ(170u, map.stop());
270 EXPECT_EQ(100u, I.start());
271 EXPECT_EQ(110u, I.stop());
273 EXPECT_EQ(120u, I.start());
274 EXPECT_EQ(130u, I.stop());
276 EXPECT_EQ(140u, I.start());
277 EXPECT_EQ(150u, I.stop());
279 EXPECT_EQ(160u, I.start());
280 EXPECT_EQ(170u, I.stop());
288 EXPECT_EQ(140u, I.start());
289 EXPECT_EQ(150u, I.stop());
293 EXPECT_EQ(140u, I.start());
294 EXPECT_EQ(150u, I.stop());
307 EXPECT_EQ(100u, I.start());
308 EXPECT_EQ(115u, I.stop());
311 EXPECT_EQ(120u, I.start());
312 EXPECT_EQ(130u, I.stop());
315 EXPECT_EQ(140u, I.start());
316 EXPECT_EQ(150u, I.stop());
319 EXPECT_EQ(160u, I.start());
320 EXPECT_EQ(170u, I.stop());
329 EXPECT_EQ(100u, I.start());
330 EXPECT_EQ(115u, I.stop());
333 EXPECT_EQ(120u, I.start());
334 EXPECT_EQ(130u, I.stop());
337 EXPECT_EQ(135u, I.start());
338 EXPECT_EQ(150u, I.stop());
341 EXPECT_EQ(160u, I.start());
342 EXPECT_EQ(170u, I.stop());
351 EXPECT_EQ(100u, I.start());
352 EXPECT_EQ(115u, I.stop());
355 EXPECT_EQ(120u, I.start());
356 EXPECT_EQ(150u, I.stop());
359 EXPECT_EQ(160u, I.start());
360 EXPECT_EQ(170u, I.stop());
379 EXPECT_EQ(10u, map.start());
380 EXPECT_EQ(10*i+5, map.stop());
385 EXPECT_EQ(10u, map.start());
386 EXPECT_EQ(995u, map.stop());
390 EXPECT_EQ(0u, map.lookup(10*i-1));
391 EXPECT_EQ(i, map.lookup(10*i));
392 EXPECT_EQ(i, map.lookup(10*i+5));
393 EXPECT_EQ(0u, map.lookup(10*i+6));
400 EXPECT_EQ(10*i, I.start());
401 EXPECT_EQ(10*i+5, I.stop());
402 EXPECT_EQ(i, *I);
412 EXPECT_EQ(10*i, I.start());
413 EXPECT_EQ(10*i+5, I.stop());
414 EXPECT_EQ(i, *I);
421 EXPECT_EQ(20u, I.start());
422 EXPECT_EQ(25u, I.stop());
427 EXPECT_EQ(20u, I.start());
428 EXPECT_EQ(25u, I.stop());
429 EXPECT_EQ(0u, I.value());
434 EXPECT_EQ(20u, I.start());
435 EXPECT_EQ(29u, I.stop());
436 EXPECT_EQ(0u, I.value());
441 EXPECT_EQ(20u, I.start());
442 EXPECT_EQ(29u, I.stop());
443 EXPECT_EQ(2u, I.value());
448 EXPECT_EQ(20u, I.start());
449 EXPECT_EQ(35u, I.stop());
450 EXPECT_EQ(3u, I.value());
457 EXPECT_EQ(20u, I.start());
458 EXPECT_EQ(45u, I.stop());
459 EXPECT_EQ(4u, I.value());
464 EXPECT_EQ(200u, I.start());
465 EXPECT_EQ(205u, I.stop());
470 EXPECT_EQ(196u, I.start());
471 EXPECT_EQ(205u, I.stop());
472 EXPECT_EQ(20u, I.value());
477 EXPECT_EQ(196u, I.start());
478 EXPECT_EQ(205u, I.stop());
479 EXPECT_EQ(0u, I.value());
484 EXPECT_EQ(190u, I.start());
485 EXPECT_EQ(205u, I.stop());
486 EXPECT_EQ(19u, I.value());
493 EXPECT_EQ(180u, I.start());
494 EXPECT_EQ(205u, I.stop());
495 EXPECT_EQ(18u, I.value());
503 EXPECT_EQ(I.start(), map.start());
504 EXPECT_EQ(995u, map.stop());
524 EXPECT_EQ(10u, map.start());
525 EXPECT_EQ(9995u, map.stop());
529 EXPECT_EQ(0u, map.lookup(10*i-1));
530 EXPECT_EQ(i, map.lookup(10*i));
531 EXPECT_EQ(i, map.lookup(10*i+5));
532 EXPECT_EQ(0u, map.lookup(10*i+6));
539 EXPECT_EQ(10*i, I.start());
540 EXPECT_EQ(10*i+5, I.stop());
541 EXPECT_EQ(i, *I);
551 EXPECT_EQ(10*i, I.start());
552 EXPECT_EQ(10*i+5, I.stop());
553 EXPECT_EQ(i, *I);
560 EXPECT_EQ(20u, I.start());
561 EXPECT_EQ(25u, I.stop());
566 EXPECT_EQ(200u, I.start());
567 EXPECT_EQ(205u, I.stop());
572 EXPECT_EQ(2000u, I.start());
573 EXPECT_EQ(2005u, I.stop());
607 EXPECT_EQ(0u, map.start());
608 EXPECT_EQ(40959u, map.stop());
609 EXPECT_EQ(1, std::distance(map.begin(), map.end()));
684 EXPECT_EQ(4u, AB.a().start());
685 EXPECT_EQ(3u, AB.b().start());
691 EXPECT_EQ(3u, BA.a().start());
692 EXPECT_EQ(4u, BA.b().start());
727 EXPECT_EQ(400u, AB.a().start());
728 EXPECT_EQ(400u, AB.b().start());
731 EXPECT_EQ(400u, AB.a().start());
732 EXPECT_EQ(401u, AB.b().start());
735 EXPECT_EQ(400u, AB.a().start());
736 EXPECT_EQ(402u, AB.b().start());
739 EXPECT_EQ(410u, AB.a().start());
740 EXPECT_EQ(402u, AB.b().start());
743 EXPECT_EQ(420u, AB.a().start());
744 EXPECT_EQ(402u, AB.b().start());
747 EXPECT_EQ(600u, AB.a().start());
748 EXPECT_EQ(600u, AB.b().start());
756 EXPECT_EQ(410u, AB2.a().start());
757 EXPECT_EQ(402u, AB2.b().start());
762 EXPECT_EQ(410u, AB2.a().start());
763 EXPECT_EQ(402u, AB2.b().start());
768 EXPECT_EQ(400u, BA.b().start());
769 EXPECT_EQ(400u, BA.a().start());
772 EXPECT_EQ(400u, BA.b().start());
773 EXPECT_EQ(401u, BA.a().start());
776 EXPECT_EQ(400u, BA.b().start());
777 EXPECT_EQ(402u, BA.a().start());
780 EXPECT_EQ(410u, BA.b().start());
781 EXPECT_EQ(402u, BA.a().start());
784 EXPECT_EQ(420u, BA.b().start());
785 EXPECT_EQ(402u, BA.a().start());
788 EXPECT_EQ(600u, BA.b().start());
789 EXPECT_EQ(600u, BA.a().start());
797 EXPECT_EQ(410u, BA2.b().start());
798 EXPECT_EQ(402u, BA2.a().start());
802 EXPECT_EQ(410u, BA2.b().start());
803 EXPECT_EQ(402u, BA2.a().start());
unittests/ADT/IntrusiveRefCntPtrTest.cpp 28 EXPECT_EQ(0, SimpleRefCounted::NumInstances);
34 EXPECT_EQ(2, SimpleRefCounted::NumInstances);
36 EXPECT_EQ(0, SimpleRefCounted::NumInstances);
unittests/ADT/IteratorTest.cpp 83 EXPECT_EQ(*V[i], *I);
85 EXPECT_EQ(I, Begin + i);
86 EXPECT_EQ(I, std::next(Begin, i));
89 EXPECT_EQ(I, J);
90 EXPECT_EQ(*V[i], Begin[i]);
98 EXPECT_EQ(i, I - Begin);
99 EXPECT_EQ(i, std::distance(Begin, I));
100 EXPECT_EQ(Begin, I - i);
103 EXPECT_EQ(K, std::prev(I));
105 EXPECT_EQ(End, I);
125 EXPECT_EQ(*V[i], *I);
127 EXPECT_EQ(I, Begin + i);
128 EXPECT_EQ(I, std::next(Begin, i));
131 EXPECT_EQ(I, J);
132 EXPECT_EQ(*V[i], Begin[i]);
140 EXPECT_EQ(i, I - Begin);
141 EXPECT_EQ(i, std::distance(Begin, I));
142 EXPECT_EQ(Begin, I - i);
145 EXPECT_EQ(K, std::prev(I));
147 EXPECT_EQ(End, I);
156 EXPECT_EQ(A[I++], II);
169 EXPECT_EQ(*V[j], *I);
178 EXPECT_EQ((SmallVector<int, 3>{1, 3, 5}), Actual);
196 EXPECT_EQ(2, Counter);
199 EXPECT_EQ((SmallVector<int, 3>{1, 3, 5}), Actual);
207 EXPECT_EQ((SmallVector<int, 3>{1, 3, 5}), Actual);
221 EXPECT_EQ((SmallVector<int, 3>{1, 3, 5}), Actual);
239 EXPECT_EQ((SmallVector<int, 3>{1, 3, 5}), Actual);
249 EXPECT_EQ((SmallVector<int, 3>{5, 3, 1}), Actual);
254 EXPECT_EQ((SmallVector<int, 3>{1, 3, 5}), Actual2);
259 EXPECT_EQ((SmallVector<int, 0>{}), Actual3);
266 EXPECT_EQ((SmallVector<int, 4>{6, 4, 2, 0}), Actual4);
272 EXPECT_EQ(A, *Begin);
274 EXPECT_EQ(A + 1, *Begin);
276 EXPECT_EQ(A + 2, *Begin);
278 EXPECT_EQ(A + 3, *Begin);
280 EXPECT_EQ(Begin, End);
286 EXPECT_EQ(A, *Begin);
287 EXPECT_EQ(A + 1, std::next(*Begin, 1));
288 EXPECT_EQ(A + 2, std::next(*Begin, 2));
289 EXPECT_EQ(A + 3, std::next(*Begin, 3));
290 EXPECT_EQ(A + 4, std::next(*Begin, 4));
297 EXPECT_EQ(A + I++, P);
307 EXPECT_EQ(get<0>(tup) & 0x01, get<1>(tup));
308 EXPECT_EQ(get<0>(tup) & 0x01 ? 'y' : 'n', get<2>(tup));
313 EXPECT_EQ(get<0>(tup) & 0x01, get<1>(tup));
323 EXPECT_EQ(get<0>(tup), get<1>(tup) & 0x01);
327 EXPECT_EQ(iters, 4u);
343 EXPECT_EQ(tup, expected[iters]);
346 EXPECT_EQ(iters, expected.size());
357 EXPECT_EQ(tup, expected[iters]);
360 EXPECT_EQ(iters, expected.size());
370 EXPECT_EQ(get<1>(tup), get<2>(tup));
376 EXPECT_EQ(get<0>(tup), get<1>(tup));
390 EXPECT_EQ(iters, 4u);
393 EXPECT_EQ(get<0>(tup), get<1>(tup));
406 EXPECT_EQ(get<0>(tup) & 0x01, get<1>(tup));
412 EXPECT_EQ(iters, 5u);
428 EXPECT_EQ(get<0>(tup) & 0x01, get<1>(tup));
448 EXPECT_EQ(std::distance(v1.begin(), v1.end()), size(v1));
449 EXPECT_EQ(std::distance(v2.begin(), v2.end()), size(v2));
458 EXPECT_EQ(v, i);
461 EXPECT_EQ(i, 5);
unittests/ADT/MakeUniqueTest.cpp 19 EXPECT_EQ(0, *p0);
23 EXPECT_EQ(5, *p1);
27 EXPECT_EQ(std::make_tuple(0, 1), *p2);
31 EXPECT_EQ(std::make_tuple(0, 1, 2), *p3);
35 EXPECT_EQ(std::make_tuple(0, 1, 2, 3), *p4);
39 EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4), *p5);
44 EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4, 5), *p6);
49 EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4, 5, 6), *p7);
54 EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4, 5, 6, 7), *p8);
60 EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4, 5, 6, 7, 8), *p9);
66 EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4, 5, 6, 7, 8, 9), *p10);
72 EXPECT_EQ(0, p1[0]);
73 EXPECT_EQ(0, p1[1]);
unittests/ADT/MapVectorTest.cpp 22 EXPECT_EQ(R.first->first, 1);
23 EXPECT_EQ(R.first->second, 2);
37 EXPECT_EQ(I->first, 1);
38 EXPECT_EQ(I->second, 2);
47 EXPECT_EQ(R.first->first, 1);
48 EXPECT_EQ(R.first->second, 2);
53 EXPECT_EQ(R.first->first, 1);
54 EXPECT_EQ(R.first->second, 2);
59 EXPECT_EQ(R.first->first, 4);
60 EXPECT_EQ(R.first->second, 5);
63 EXPECT_EQ(MV.size(), 2u);
64 EXPECT_EQ(MV[1], 2);
65 EXPECT_EQ(MV[4], 5);
68 EXPECT_EQ(MV.size(), 1u);
69 EXPECT_EQ(MV[1], 2);
73 EXPECT_EQ(R.first->first, 4);
74 EXPECT_EQ(R.first->second, 7);
77 EXPECT_EQ(MV.size(), 2u);
78 EXPECT_EQ(MV[1], 2);
79 EXPECT_EQ(MV[4], 7);
178 EXPECT_EQ(R.first->first, 1);
179 EXPECT_EQ(R.first->second, 2);
185 EXPECT_EQ(R.first->first, 1);
186 EXPECT_EQ(R.first->second, 2);
190 EXPECT_EQ(value, 0);
193 EXPECT_EQ(MV.size(), 2u);
194 EXPECT_EQ(MV[1], 2);
195 EXPECT_EQ(MV[4], 5);
204 EXPECT_EQ(R.first->first, 1);
205 EXPECT_EQ(R.first->second, 2);
210 EXPECT_EQ(R.first->first, 1);
211 EXPECT_EQ(R.first->second, 2);
216 EXPECT_EQ(R.first->first, 4);
217 EXPECT_EQ(R.first->second, 5);
220 EXPECT_EQ(MV.size(), 2u);
221 EXPECT_EQ(MV[1], 2);
222 EXPECT_EQ(MV[4], 5);
225 EXPECT_EQ(MV.size(), 1u);
226 EXPECT_EQ(MV[1], 2);
230 EXPECT_EQ(R.first->first, 4);
231 EXPECT_EQ(R.first->second, 7);
234 EXPECT_EQ(MV.size(), 2u);
235 EXPECT_EQ(MV[1], 2);
236 EXPECT_EQ(MV[4], 7);
322 EXPECT_EQ(R.first->first, 1);
323 EXPECT_EQ(R.first->second, 2);
328 EXPECT_EQ(R.first->first, 1);
329 EXPECT_EQ(R.first->second, 2);
334 EXPECT_EQ(R.first->first, 4);
335 EXPECT_EQ(R.first->second, 5);
338 EXPECT_EQ(MV.size(), 2u);
339 EXPECT_EQ(MV[1], 2);
340 EXPECT_EQ(MV[4], 5);
343 EXPECT_EQ(MV.size(), 1u);
344 EXPECT_EQ(MV[1], 2);
348 EXPECT_EQ(R.first->first, 4);
349 EXPECT_EQ(R.first->second, 7);
352 EXPECT_EQ(MV.size(), 2u);
353 EXPECT_EQ(MV[1], 2);
354 EXPECT_EQ(MV[4], 7);
unittests/ADT/MappedIteratorTest.cpp 21 EXPECT_EQ(*I, 1) << "should have applied function in dereference";
37 EXPECT_EQ(Y.Z, 42) << "should have applied function during arrow";
47 EXPECT_EQ(M[1], 42) << "assignment should have modified M";
unittests/ADT/OptionalTest.cpp 71 EXPECT_EQ(1u, NonDefaultConstructible::CopyConstructions);
72 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
73 EXPECT_EQ(1u, NonDefaultConstructible::Destructions);
76 EXPECT_EQ(0u, NonDefaultConstructible::CopyConstructions);
77 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
78 EXPECT_EQ(1u, NonDefaultConstructible::Destructions);
84 EXPECT_EQ(1u, NonDefaultConstructible::CopyConstructions);
85 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
86 EXPECT_EQ(2u, NonDefaultConstructible::Destructions);
93 EXPECT_EQ(1u, NonDefaultConstructible::CopyConstructions);
94 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
95 EXPECT_EQ(1u, NonDefaultConstructible::Destructions);
98 EXPECT_EQ(1u, NonDefaultConstructible::CopyConstructions);
99 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
100 EXPECT_EQ(0u, NonDefaultConstructible::Destructions);
103 EXPECT_EQ(0u, NonDefaultConstructible::CopyConstructions);
104 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
105 EXPECT_EQ(2u, NonDefaultConstructible::Destructions);
113 EXPECT_EQ(1u, NonDefaultConstructible::CopyConstructions);
114 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
115 EXPECT_EQ(1u, NonDefaultConstructible::Destructions);
118 EXPECT_EQ(1u, NonDefaultConstructible::CopyConstructions);
119 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
120 EXPECT_EQ(0u, NonDefaultConstructible::Destructions);
123 EXPECT_EQ(0u, NonDefaultConstructible::CopyConstructions);
124 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
125 EXPECT_EQ(2u, NonDefaultConstructible::Destructions);
133 EXPECT_EQ(2u, NonDefaultConstructible::CopyConstructions);
134 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
135 EXPECT_EQ(2u, NonDefaultConstructible::Destructions);
138 EXPECT_EQ(0u, NonDefaultConstructible::CopyConstructions);
139 EXPECT_EQ(1u, NonDefaultConstructible::CopyAssignments);
140 EXPECT_EQ(0u, NonDefaultConstructible::Destructions);
143 EXPECT_EQ(0u, NonDefaultConstructible::CopyConstructions);
144 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
145 EXPECT_EQ(2u, NonDefaultConstructible::Destructions);
153 EXPECT_EQ(1u, NonDefaultConstructible::CopyConstructions);
154 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
155 EXPECT_EQ(1u, NonDefaultConstructible::Destructions);
158 EXPECT_EQ(0u, NonDefaultConstructible::CopyConstructions);
159 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
160 EXPECT_EQ(1u, NonDefaultConstructible::Destructions);
163 EXPECT_EQ(0u, NonDefaultConstructible::CopyConstructions);
164 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
165 EXPECT_EQ(0u, NonDefaultConstructible::Destructions);
173 EXPECT_EQ(0u, NonDefaultConstructible::CopyConstructions);
174 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
175 EXPECT_EQ(0u, NonDefaultConstructible::Destructions);
178 EXPECT_EQ(0u, NonDefaultConstructible::CopyConstructions);
179 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
180 EXPECT_EQ(0u, NonDefaultConstructible::Destructions);
183 EXPECT_EQ(0u, NonDefaultConstructible::CopyConstructions);
184 EXPECT_EQ(0u, NonDefaultConstructible::CopyAssignments);
185 EXPECT_EQ(0u, NonDefaultConstructible::Destructions);
190 EXPECT_EQ(42, A.getValueOr(42));
193 EXPECT_EQ(5, A.getValueOr(42));
227 EXPECT_EQ(1, A->x);
228 EXPECT_EQ(2, A->y);
229 EXPECT_EQ(0u, MultiArgConstructor::Destructions);
233 EXPECT_EQ(5, A->x);
234 EXPECT_EQ(-5, A->y);
235 EXPECT_EQ(1u, MultiArgConstructor::Destructions);
274 EXPECT_EQ(0u, MoveOnly::MoveConstructions);
275 EXPECT_EQ(0u, MoveOnly::MoveAssignments);
276 EXPECT_EQ(0u, MoveOnly::Destructions);
283 EXPECT_EQ(3, O->val);
284 EXPECT_EQ(1u, MoveOnly::MoveConstructions);
285 EXPECT_EQ(0u, MoveOnly::MoveAssignments);
286 EXPECT_EQ(1u, MoveOnly::Destructions);
295 EXPECT_EQ(3, B->val);
296 EXPECT_EQ(1u, MoveOnly::MoveConstructions);
297 EXPECT_EQ(0u, MoveOnly::MoveAssignments);
298 EXPECT_EQ(0u, MoveOnly::Destructions);
306 EXPECT_EQ(3, O->val);
307 EXPECT_EQ(1u, MoveOnly::MoveConstructions);
308 EXPECT_EQ(0u, MoveOnly::MoveAssignments);
309 EXPECT_EQ(1u, MoveOnly::Destructions);
319 EXPECT_EQ(3, B->val);
320 EXPECT_EQ(1u, MoveOnly::MoveConstructions);
321 EXPECT_EQ(0u, MoveOnly::MoveAssignments);
322 EXPECT_EQ(0u, MoveOnly::Destructions);
332 EXPECT_EQ(0u, MoveOnly::MoveConstructions);
333 EXPECT_EQ(0u, MoveOnly::MoveAssignments);
334 EXPECT_EQ(1u, MoveOnly::Destructions);
344 EXPECT_EQ(3, B->val);
345 EXPECT_EQ(0u, MoveOnly::MoveConstructions);
346 EXPECT_EQ(1u, MoveOnly::MoveAssignments);
347 EXPECT_EQ(0u, MoveOnly::Destructions);
380 EXPECT_EQ(4, A->val);
381 EXPECT_EQ(1u, Immovable::Constructions);
382 EXPECT_EQ(0u, Immovable::Destructions);
391 EXPECT_EQ(42, std::move(A).getValueOr(MoveOnly(42)).val);
392 EXPECT_EQ(1u, MoveOnly::MoveConstructions);
393 EXPECT_EQ(0u, MoveOnly::MoveAssignments);
394 EXPECT_EQ(2u, MoveOnly::Destructions);
398 EXPECT_EQ(5, std::move(A).getValueOr(MoveOnly(42)).val);
399 EXPECT_EQ(1u, MoveOnly::MoveConstructions);
400 EXPECT_EQ(0u, MoveOnly::MoveAssignments);
401 EXPECT_EQ(2u, MoveOnly::Destructions);
445 EXPECT_EQ(Expected, OperatorT::apply(Lhs, Rhs));
448 EXPECT_EQ(Expected, OperatorT::apply(*Lhs, Rhs));
450 EXPECT_EQ(Expected, OperatorT::apply(None, Rhs));
453 EXPECT_EQ(Expected, OperatorT::apply(Lhs, *Rhs));
455 EXPECT_EQ(Expected, OperatorT::apply(Lhs, None));
464 EXPECT_EQ(&*EqualityLhs, &Lhs);
465 EXPECT_EQ(&*EqualityRhs, &Rhs);
497 EXPECT_EQ(&*InequalityLhs, &Lhs);
498 EXPECT_EQ(&*InequalityRhs, &Rhs);
568 EXPECT_EQ("ComparableAndStreamable",
570 EXPECT_EQ("None", to_string(None));
583 EXPECT_NONFATAL_FAILURE(EXPECT_EQ(llvm::None, ComparableAndStreamable::get()),
591 EXPECT_NONFATAL_FAILURE(EXPECT_EQ(llvm::None, Comparable::get()), "object");
unittests/ADT/PackedVectorTest.cpp 22 EXPECT_EQ(0U, Vec.size());
26 EXPECT_EQ(5U, Vec.size());
30 EXPECT_EQ(11U, Vec.size());
34 EXPECT_EQ(3U, Vec2.size());
38 EXPECT_EQ(0U, Vec.size());
46 EXPECT_EQ(2U, Vec[0]);
47 EXPECT_EQ(0U, Vec[1]);
48 EXPECT_EQ(1U, Vec[2]);
49 EXPECT_EQ(3U, Vec[3]);
61 EXPECT_EQ(3U, Vec[1]);
unittests/ADT/PointerEmbeddedIntTest.cpp 18 EXPECT_EQ(42, I);
19 EXPECT_EQ(43, I + 1);
20 EXPECT_EQ(sizeof(uintptr_t) * CHAR_BIT - CHAR_BIT,
47 EXPECT_EQ(42, IPos);
48 EXPECT_EQ(-42, INeg);
51 EXPECT_EQ(42U, U);
52 EXPECT_EQ(255U, USaturated);
57 EXPECT_EQ(std::numeric_limits<intptr_t>::max() >> 1, IMax);
58 EXPECT_EQ(std::numeric_limits<intptr_t>::min() >> 1, IMin);
63 EXPECT_EQ(std::numeric_limits<uintptr_t>::max() >> 1, UMax);
64 EXPECT_EQ(std::numeric_limits<uintptr_t>::min() >> 1, UMin);
70 EXPECT_EQ(42, ITraits::getFromVoidPointer(ITraits::getAsVoidPointer(I)));
75 EXPECT_EQ(std::numeric_limits<uintptr_t>::max() >> 1,
unittests/ADT/PointerIntPairTest.cpp 23 EXPECT_EQ(&s, Pair.getPointer());
24 EXPECT_EQ(1U, Pair.getInt());
27 EXPECT_EQ(&s, Pair.getPointer());
28 EXPECT_EQ(2U, Pair.getInt());
31 EXPECT_EQ(nullptr, Pair.getPointer());
32 EXPECT_EQ(2U, Pair.getInt());
35 EXPECT_EQ(&s, Pair.getPointer());
36 EXPECT_EQ(3U, Pair.getInt());
50 EXPECT_EQ(&s, Pair2.getPointer());
51 EXPECT_EQ(E::Case1, Pair2.getInt());
54 EXPECT_EQ(&s, Pair2.getPointer());
55 EXPECT_EQ(E::Case2, Pair2.getInt());
58 EXPECT_EQ(nullptr, Pair2.getPointer());
59 EXPECT_EQ(E::Case2, Pair2.getInt());
62 EXPECT_EQ(&s, Pair2.getPointer());
63 EXPECT_EQ(E::Case3, Pair2.getInt());
71 EXPECT_EQ(nullptr, Pair.getPointer());
72 EXPECT_EQ(0U, Pair.getInt());
93 EXPECT_EQ((uintptr_t)0, pair.getPointer().Value);
97 EXPECT_EQ((uintptr_t)0x7FFFFFFF, pair.getPointer().Value);
100 EXPECT_EQ(FixnumPointerTraits::NumLowBitsAvailable - 1,
unittests/ADT/PointerSumTypeTest.cpp 39 EXPECT_EQ(Float, a.getTag());
40 EXPECT_EQ(Int1, b.getTag());
41 EXPECT_EQ(Int2, c.getTag());
42 EXPECT_EQ((Kinds)0, n.getTag());
58 EXPECT_EQ(&f, a.get<Float>());
59 EXPECT_EQ(nullptr, a.get<Int1>());
60 EXPECT_EQ(nullptr, a.get<Int2>());
61 EXPECT_EQ(nullptr, b.get<Float>());
62 EXPECT_EQ(&i1, b.get<Int1>());
63 EXPECT_EQ(nullptr, b.get<Int2>());
64 EXPECT_EQ(nullptr, c.get<Float>());
65 EXPECT_EQ(nullptr, c.get<Int1>());
66 EXPECT_EQ(&i2, c.get<Int2>());
70 EXPECT_EQ(nullptr, n.get<Float>());
71 EXPECT_EQ(nullptr, n.get<Int1>());
72 EXPECT_EQ(nullptr, n.get<Int2>());
76 EXPECT_EQ(&f, a.cast<Float>());
77 EXPECT_EQ(&i1, b.cast<Int1>());
78 EXPECT_EQ(&i2, c.cast<Int2>());
83 EXPECT_EQ(nullptr, b.get<Float>());
84 EXPECT_EQ(nullptr, b.get<Int1>());
85 EXPECT_EQ(&i2, b.get<Int2>());
88 EXPECT_EQ(nullptr, b.get<Float>());
89 EXPECT_EQ(nullptr, b.get<Int1>());
90 EXPECT_EQ(&i1, b.get<Int2>());
94 EXPECT_EQ(&Local, b.get<Float>());
95 EXPECT_EQ(nullptr, b.get<Int1>());
96 EXPECT_EQ(nullptr, b.get<Int2>());
100 EXPECT_EQ(nullptr, n.get<Float>());
101 EXPECT_EQ(&i2, n.get<Int1>());
102 EXPECT_EQ(nullptr, n.get<Int2>());
106 EXPECT_EQ(nullptr, n.get<Float>());
107 EXPECT_EQ(nullptr, n.get<Int1>());
108 EXPECT_EQ(nullptr, n.get<Int2>());
unittests/ADT/PointerUnionTest.cpp 74 EXPECT_EQ(b, c);
76 EXPECT_EQ(n, b);
112 EXPECT_EQ(a.get<float *>(), &f);
113 EXPECT_EQ(b.get<int *>(), &i);
114 EXPECT_EQ(n.get<int *>(), (int *)nullptr);
136 EXPECT_EQ(a.dyn_cast<Aligned<0>*>(), &a0);
137 EXPECT_EQ(*a.getAddrOfPtr1(), &a0);
148 EXPECT_EQ(a.dyn_cast<Aligned<7>*>(), &a7);
unittests/ADT/PriorityWorklistTest.cpp 30 EXPECT_EQ(0u, W.size());
38 EXPECT_EQ(3u, W.size());
42 EXPECT_EQ(3u, W.size());
43 EXPECT_EQ(17, W.back());
47 EXPECT_EQ(2u, W.size());
48 EXPECT_EQ(42, W.back());
52 EXPECT_EQ(0u, W.size());
60 EXPECT_EQ(4u, W.size());
61 EXPECT_EQ(17, W.back());
65 EXPECT_EQ(3u, W.size());
66 EXPECT_EQ(17, W.back());
69 EXPECT_EQ(3u, W.size());
70 EXPECT_EQ(42, W.pop_back_val());
71 EXPECT_EQ(17, W.pop_back_val());
72 EXPECT_EQ(21, W.pop_back_val());
84 EXPECT_EQ(8, W.pop_back_val());
85 EXPECT_EQ(7, W.pop_back_val());
86 EXPECT_EQ(42, W.pop_back_val());
87 EXPECT_EQ(13, W.pop_back_val());
88 EXPECT_EQ(4, W.pop_back_val());
89 EXPECT_EQ(2, W.pop_back_val());
97 EXPECT_EQ(5, W.pop_back_val());
98 EXPECT_EQ(7, W.pop_back_val());
99 EXPECT_EQ(2, W.pop_back_val());
107 EXPECT_EQ(5, W.pop_back_val());
108 EXPECT_EQ(7, W.pop_back_val());
109 EXPECT_EQ(2, W.pop_back_val());
116 EXPECT_EQ(7, W.pop_back_val());
117 EXPECT_EQ(2, W.pop_back_val());
131 EXPECT_EQ(6u, W.size());
134 EXPECT_EQ(6u, W.size());
135 EXPECT_EQ(42, W.back());
141 EXPECT_EQ(3u, W.size());
147 EXPECT_EQ(23, W.pop_back_val());
148 EXPECT_EQ(47, W.pop_back_val());
149 EXPECT_EQ(13, W.pop_back_val());
unittests/ADT/RangeAdapterTest.cpp 124 EXPECT_EQ(i, counter--);
unittests/ADT/SCCIteratorTest.cpp 116 EXPECT_EQ(NodesInSomeSCC, G.NodesReachableFrom(0));
unittests/ADT/STLExtrasTest.cpp 27 EXPECT_EQ(0, f(rank<0>()));
28 EXPECT_EQ(1, f(rank<1>()));
29 EXPECT_EQ(2, f(rank<2>()));
32 EXPECT_EQ(2, f(rank<3>()));
35 EXPECT_EQ(4, f(rank<4>()));
38 EXPECT_EQ(4, f(rank<5>()));
39 EXPECT_EQ(4, f(rank<6>()));
53 EXPECT_EQ(CharPairType(0u, 'a'), CharResults[0]);
54 EXPECT_EQ(CharPairType(1u, 'b'), CharResults[1]);
55 EXPECT_EQ(CharPairType(2u, 'c'), CharResults[2]);
65 EXPECT_EQ(IntPairType(0u, 1), IntResults[0]);
66 EXPECT_EQ(IntPairType(1u, 2), IntResults[1]);
67 EXPECT_EQ(IntPairType(2u, 3), IntResults[2]);
86 EXPECT_EQ('b', foo[0]);
87 EXPECT_EQ('c', foo[1]);
88 EXPECT_EQ('d', foo[2]);
103 EXPECT_EQ(PairType(0u, 1), Results[0]);
104 EXPECT_EQ(PairType(1u, 2), Results[1]);
105 EXPECT_EQ(PairType(2u, 3), Results[2]);
121 EXPECT_EQ(PairType(0u, '2'), Results[0]);
122 EXPECT_EQ(PairType(1u, '3'), Results[1]);
123 EXPECT_EQ(PairType(2u, '4'), Results[2]);
171 EXPECT_EQ(0, Copies);
172 EXPECT_EQ(1, Moves);
173 EXPECT_EQ(1, Destructors);
175 EXPECT_EQ(0, Copies);
176 EXPECT_EQ(1, Moves);
177 EXPECT_EQ(2, Destructors);
186 EXPECT_EQ(0, Copies);
187 EXPECT_EQ(0, Moves);
188 EXPECT_EQ(0, Destructors);
190 EXPECT_EQ(0, Copies);
191 EXPECT_EQ(0, Moves);
192 EXPECT_EQ(0, Destructors);
201 EXPECT_EQ(-2, std::get<0>(U));
202 EXPECT_EQ(-4, std::get<1>(U));
203 EXPECT_EQ(6, std::get<2>(U));
213 EXPECT_EQ(std::make_pair(1, 'B'), std::get<0>(V));
214 EXPECT_EQ(std::make_pair(3, 'D'), std::get<1>(V));
215 EXPECT_EQ(std::make_pair(7, 'H'), std::get<2>(V));
235 EXPECT_EQ(2, std::get<0>(Values));
236 EXPECT_EQ("Tes", std::get<1>(Values));
237 EXPECT_EQ('Y', std::get<2>(Values));
251 EXPECT_EQ(3, count(v, 1));
252 EXPECT_EQ(2, count(v, 2));
253 EXPECT_EQ(1, count(v, 3));
254 EXPECT_EQ(1, count(v, 4));
262 EXPECT_EQ(5, count);
270 EXPECT_EQ(I, Enumerated[I].index());
271 EXPECT_EQ(v[I], Enumerated[I].value());
287 EXPECT_EQ(Expected, Test);
294 EXPECT_EQ(Expected, Test);
307 EXPECT_EQ(2, V[0]);
308 EXPECT_EQ(4, V[1]);
309 EXPECT_EQ(6, V[2]);
310 EXPECT_EQ(8, V[3]);
311 EXPECT_EQ(1, V[4]);
312 EXPECT_EQ(3, V[5]);
313 EXPECT_EQ(5, V[6]);
314 EXPECT_EQ(7, V[7]);
321 EXPECT_EQ(4u, V.size());
322 EXPECT_EQ(1, V[0]);
323 EXPECT_EQ(3, V[1]);
324 EXPECT_EQ(5, V[2]);
325 EXPECT_EQ(7, V[3]);
354 EXPECT_EQ(*adl_begin(s), 1);
355 EXPECT_EQ(*(adl_end(s) - 1), 5);
358 EXPECT_EQ(s.swap_val, "lhs");
359 EXPECT_EQ(s2.swap_val, "rhs");
363 EXPECT_EQ(5, count);
392 EXPECT_EQ(1, *I);
411 EXPECT_EQ(2, *I);
424 EXPECT_EQ(3, *I);
429 EXPECT_EQ(4, *I);
431 EXPECT_EQ(EIR.end(), I);
451 EXPECT_EQ(V1, to_address(V1));
455 EXPECT_EQ(V2.get(), to_address(V2));
458 EXPECT_EQ(V1, to_address(V2));
464 EXPECT_EQ(V3.get(), V4.get());
465 EXPECT_EQ(V3.get(), to_address(V3));
466 EXPECT_EQ(V4.get(), to_address(V4));
469 EXPECT_EQ(V1, to_address(V3));
476 EXPECT_EQ(V.begin() + 3,
478 EXPECT_EQ(V.begin(), partition_point(V, [](unsigned X) { return X < 1; }));
479 EXPECT_EQ(V.end(), partition_point(V, [](unsigned X) { return X < 50; }));
unittests/ADT/ScopeExitTest.cpp 38 EXPECT_EQ(0, Count);
40 EXPECT_EQ(1, Count);
45 EXPECT_EQ(1, Count);
unittests/ADT/SequenceTest.cpp 21 EXPECT_EQ(x, i);
24 EXPECT_EQ(10, x);
27 EXPECT_EQ(4, my_seq.end() - my_seq.begin());
29 EXPECT_EQ(i, (int)my_seq.begin()[i]);
36 EXPECT_EQ(2, *adjusted_begin);
37 EXPECT_EQ(2, *adjusted_end);
unittests/ADT/SetVectorTest.cpp 28 EXPECT_EQ(std::next(S.begin()), I);
29 EXPECT_EQ(2u, S.size());
30 EXPECT_EQ(0, *S.begin());
31 EXPECT_EQ(2, *std::next(S.begin()));
unittests/ADT/SimpleIListTest.cpp 25 EXPECT_EQ(L.begin(), L.end());
27 EXPECT_EQ(0u, L.size());
35 EXPECT_EQ(&A, &L.front());
36 EXPECT_EQ(&B, &L.back());
38 EXPECT_EQ(2u, L.size());
42 EXPECT_EQ(&B, &L.front());
54 EXPECT_EQ(&A, &L.front());
55 EXPECT_EQ(&B, &L.back());
57 EXPECT_EQ(2u, L.size());
61 EXPECT_EQ(&A, &L.back());
75 EXPECT_EQ(0u, L1.size());
76 EXPECT_EQ(&A, &L2.front());
77 EXPECT_EQ(&B, &L2.back());
79 EXPECT_EQ(2u, L2.size());
87 EXPECT_EQ(&A, &L.front());
88 EXPECT_EQ(&B, &L.back());
90 EXPECT_EQ(2u, L.size());
98 EXPECT_EQ(&A, &L.front());
99 EXPECT_EQ(&B, &L.back());
101 EXPECT_EQ(2u, L.size());
110 EXPECT_EQ(&A, &L.front());
111 EXPECT_EQ(&B, &*++L.begin());
112 EXPECT_EQ(&C, &L.back());
113 EXPECT_EQ(3u, L.size());
116 EXPECT_EQ(&A, &L.front());
117 EXPECT_EQ(&C, &L.back());
118 EXPECT_EQ(2u, L.size());
121 EXPECT_EQ(&C, &L.front());
122 EXPECT_EQ(1u, L.size());
135 EXPECT_EQ(&A, &L.front());
136 EXPECT_EQ(B, &*++L.begin());
137 EXPECT_EQ(&C, &L.back());
138 EXPECT_EQ(3u, L.size());
141 EXPECT_EQ(&A, &L.front());
142 EXPECT_EQ(&C, &L.back());
143 EXPECT_EQ(2u, L.size());
152 EXPECT_EQ(&A, &L.front());
153 EXPECT_EQ(&B, &*++L.begin());
154 EXPECT_EQ(&C, &L.back());
155 EXPECT_EQ(3u, L.size());
158 EXPECT_EQ(&A, &L.front());
159 EXPECT_EQ(&C, &L.back());
160 EXPECT_EQ(2u, L.size());
169 EXPECT_EQ(&A, &L.front());
170 EXPECT_EQ(&B, &*++L.begin());
171 EXPECT_EQ(&C, &L.back());
172 EXPECT_EQ(3u, L.size());
174 EXPECT_EQ(C.getIterator(), L.erase(B.getIterator()));
175 EXPECT_EQ(&A, &L.front());
176 EXPECT_EQ(&C, &L.back());
177 EXPECT_EQ(2u, L.size());
188 EXPECT_EQ(C.getReverseIterator(), ReverseIter);
190 EXPECT_EQ(B.getReverseIterator(), ReverseIter);
192 EXPECT_EQ(A.getReverseIterator(), ReverseIter);
194 EXPECT_EQ(L.rend(), ReverseIter);
204 EXPECT_EQ(&A, &L.front());
205 EXPECT_EQ(B, &*++L.begin());
206 EXPECT_EQ(&C, &L.back());
207 EXPECT_EQ(3u, L.size());
210 EXPECT_EQ(&A, &L.front());
211 EXPECT_EQ(&C, &L.back());
212 EXPECT_EQ(2u, L.size());
221 EXPECT_EQ(&A, &L.front());
222 EXPECT_EQ(&B, &*++L.begin());
223 EXPECT_EQ(&C, &L.back());
224 EXPECT_EQ(3u, L.size());
227 EXPECT_EQ(&A, &L.front());
228 EXPECT_EQ(&C, &L.back());
229 EXPECT_EQ(2u, L.size());
241 EXPECT_EQ(&A, &*I++);
242 EXPECT_EQ(&B, &*I++);
243 EXPECT_EQ(&C, &*I++);
244 EXPECT_EQ(&D, &*I++);
245 EXPECT_EQ(&E, &*I++);
246 EXPECT_EQ(L.end(), I);
247 EXPECT_EQ(5u, L.size());
250 EXPECT_EQ(E.getIterator(), L.erase(B.getIterator(), E.getIterator()));
251 EXPECT_EQ(&A, &L.front());
252 EXPECT_EQ(&E, &L.back());
253 EXPECT_EQ(2u, L.size());
265 EXPECT_EQ(&A, &*I++);
266 EXPECT_EQ(B, &*I++);
267 EXPECT_EQ(C, &*I++);
268 EXPECT_EQ(D, &*I++);
269 EXPECT_EQ(&E, &*I++);
270 EXPECT_EQ(L.end(), I);
271 EXPECT_EQ(5u, L.size());
274 EXPECT_EQ(E.getIterator(),
276 EXPECT_EQ(&A, &L.front());
277 EXPECT_EQ(&E, &L.back());
278 EXPECT_EQ(2u, L.size());
290 EXPECT_EQ(&A, &*I++);
291 EXPECT_EQ(&B, &*I++);
292 EXPECT_EQ(&C, &*I++);
293 EXPECT_EQ(&D, &*I++);
294 EXPECT_EQ(&E, &*I++);
295 EXPECT_EQ(L.end(), I);
296 EXPECT_EQ(5u, L.size());
299 EXPECT_EQ(E.getIterator(),
301 EXPECT_EQ(&A, &L.front());
302 EXPECT_EQ(&E, &L.back());
303 EXPECT_EQ(2u, L.size());
313 EXPECT_EQ(0u, L.size());
324 EXPECT_EQ(0u, L.size());
334 EXPECT_EQ(0u, L.size());
352 EXPECT_EQ(4u, L1.size());
354 EXPECT_EQ(&A, &*I++);
355 EXPECT_EQ(&B, &*I++);
356 EXPECT_EQ(&C, &*I++);
357 EXPECT_EQ(&D, &*I++);
358 EXPECT_EQ(L1.end(), I);
377 EXPECT_EQ(&A, &*I++);
378 EXPECT_EQ(&B, &*I++);
379 EXPECT_EQ(&C, &*I++);
380 EXPECT_EQ(L1.end(), I);
383 EXPECT_EQ(&D, &*I++);
384 EXPECT_EQ(&E, &*I++);
385 EXPECT_EQ(L2.end(), I);
405 EXPECT_EQ(&A, &*I++);
406 EXPECT_EQ(&B, &*I++);
407 EXPECT_EQ(&C, &*I++);
408 EXPECT_EQ(&D, &*I++);
409 EXPECT_EQ(L1.end(), I);
412 EXPECT_EQ(&E, &*I++);
413 EXPECT_EQ(&F, &*I++);
414 EXPECT_EQ(L2.end(), I);
437 EXPECT_EQ(4u, L1.size());
438 EXPECT_EQ(6u, L2.size());
451 EXPECT_EQ(&N, &*I++);
452 EXPECT_EQ(LHS.end(), I);
474 EXPECT_EQ(3u, L1.size());
475 EXPECT_EQ(2u, L2.size());
487 EXPECT_EQ(&Ns[0], &*I++);
488 EXPECT_EQ(&Ns[3], &*I++);
489 EXPECT_EQ(&Ns[4], &*I++);
490 EXPECT_EQ(&Ns[1], &*I++);
491 EXPECT_EQ(&Ns[2], &*I++);
492 EXPECT_EQ(L1.end(), I);
502 EXPECT_EQ(&Ns[1], &*I++);
503 EXPECT_EQ(&Ns[2], &*I++);
504 EXPECT_EQ(&Ns[0], &*I++);
505 EXPECT_EQ(&Ns[3], &*I++);
506 EXPECT_EQ(&Ns[4], &*I++);
507 EXPECT_EQ(L2.end(), I);
522 EXPECT_EQ(4u, L1.size());
535 EXPECT_EQ(&N, &*I++);
536 EXPECT_EQ(LHS.end(), I);
556 EXPECT_EQ(10u, L.size());
564 EXPECT_EQ(&N, &*I++);
565 EXPECT_EQ(L.end(), I);
583 EXPECT_EQ(10u, L.size());
591 EXPECT_EQ(&Ns[O], &*I++);
593 EXPECT_EQ(&Ns[O], &*I++);
594 EXPECT_EQ(L.end(), I);
636 EXPECT_EQ(sizeof(Order1) / sizeof(int), L1.size());
639 EXPECT_EQ(Ns[I].getIterator1(), I1);
640 EXPECT_EQ(&Ns[I], &*I1++);
642 EXPECT_EQ(L1.end(), I1);
644 EXPECT_EQ(sizeof(Order2) / sizeof(int), L2.size());
647 EXPECT_EQ(Ns[I].getIterator2(), I2);
648 EXPECT_EQ(&Ns[I], &*I2++);
650 EXPECT_EQ(L2.end(), I2);
unittests/ADT/SmallPtrSetTest.cpp 33 EXPECT_EQ(4U, s1.size());
63 EXPECT_EQ(4U, s.size());
68 EXPECT_EQ(4, i);
70 EXPECT_EQ(i<4?1:0,buf[i]);
80 EXPECT_EQ(8, i);
85 EXPECT_EQ(4U, s.size());
90 EXPECT_EQ(4, i);
92 EXPECT_EQ(i<4?3:1,buf[i]);
97 EXPECT_EQ(8U, s.size());
101 EXPECT_EQ(1,buf[i]);
114 EXPECT_EQ(4U, s1.size());
122 EXPECT_EQ(4U, s2.size());
130 EXPECT_EQ(4U, s1.size());
131 EXPECT_EQ(4U, s2.size());
139 EXPECT_EQ(4U, s3.size());
154 EXPECT_EQ(8U, s1.size());
161 EXPECT_EQ(8U, s3.size());
162 EXPECT_EQ(8U, s1.size());
177 EXPECT_EQ(2U, a.size());
178 EXPECT_EQ(1U, b.size());
190 EXPECT_EQ(1U, a.size());
191 EXPECT_EQ(2U, b.size());
204 EXPECT_EQ(3U, a.size());
205 EXPECT_EQ(1U, b.size());
217 EXPECT_EQ(1U, a.size());
218 EXPECT_EQ(3U, b.size());
234 EXPECT_EQ(3U, a.size());
235 EXPECT_EQ(4U, b.size());
268 EXPECT_EQ(B, S.begin());
269 EXPECT_EQ(M, std::next(B));
270 EXPECT_EQ(E, S.end());
271 EXPECT_EQ(std::next(M), E);
289 EXPECT_EQ(&I, *S.insert(&I).first);
290 EXPECT_EQ(&I, *S.find(&I));
303 EXPECT_EQ(F - Found + 1, *F);
314 EXPECT_EQ(IntSet.count(B), 1u);
315 EXPECT_EQ(IntSet.count(C), 1u);
329 EXPECT_EQ(IntSet.count(Pair), 1u);
unittests/ADT/SmallSetTest.cpp 29 EXPECT_EQ(4u, s1.size());
32 EXPECT_EQ(1u, s1.count(i));
34 EXPECT_EQ(0u, s1.count(4));
43 EXPECT_EQ(8u, s1.size());
46 EXPECT_EQ(1u, s1.count(i));
48 EXPECT_EQ(0u, s1.count(8));
57 EXPECT_EQ(8u, s1.size());
61 EXPECT_EQ(1u, s1.count(i));
63 EXPECT_EQ(0u, s1.count(i));
64 EXPECT_EQ(8u - i - 1, s1.size());
66 EXPECT_EQ(1u, s1.count(j));
69 EXPECT_EQ(0u, s1.count(8));
83 EXPECT_EQ(i, V[i]);
94 EXPECT_EQ(i, V[i]);
108 EXPECT_EQ(2u, s1.size());
109 EXPECT_EQ("str 1", V[0]);
110 EXPECT_EQ("str 2", V[1]);
119 EXPECT_EQ(4u, s1.size());
120 EXPECT_EQ("str 0", V[0]);
121 EXPECT_EQ("str 1", V[1]);
122 EXPECT_EQ("str 2", V[2]);
123 EXPECT_EQ("str 4", V[3]);
135 EXPECT_EQ("str 1", *Iter);
137 EXPECT_EQ("str 2", *Iter);
143 EXPECT_EQ("str 0", *Iter);
unittests/ADT/SmallStringTest.cpp 32 EXPECT_EQ(0u, v.size());
48 EXPECT_EQ(3u, theString.size());
55 EXPECT_EQ(3u, theString.size());
62 EXPECT_EQ(3u, theString.size());
70 EXPECT_EQ(3u, theString.size());
78 EXPECT_EQ(6u, theString.size());
86 EXPECT_EQ(6u, theString.size());
95 EXPECT_EQ(6u, theString.size());
101 EXPECT_EQ("lo", theString.substr(3));
102 EXPECT_EQ("", theString.substr(100));
103 EXPECT_EQ("hello", theString.substr(0, 100));
104 EXPECT_EQ("o", theString.substr(4, 10));
109 EXPECT_EQ("l", theString.slice(2, 3));
110 EXPECT_EQ("ell", theString.slice(1, 4));
111 EXPECT_EQ("llo", theString.slice(2, 100));
112 EXPECT_EQ("", theString.slice(2, 1));
113 EXPECT_EQ("", theString.slice(10, 20));
118 EXPECT_EQ(2U, theString.find('l'));
119 EXPECT_EQ(StringRef::npos, theString.find('z'));
120 EXPECT_EQ(StringRef::npos, theString.find("helloworld"));
121 EXPECT_EQ(0U, theString.find("hello"));
122 EXPECT_EQ(1U, theString.find("ello"));
123 EXPECT_EQ(StringRef::npos, theString.find("zz"));
124 EXPECT_EQ(2U, theString.find("ll", 2));
125 EXPECT_EQ(StringRef::npos, theString.find("ll", 3));
126 EXPECT_EQ(0U, theString.find(""));
128 EXPECT_EQ(3U, theString.rfind('l'));
129 EXPECT_EQ(StringRef::npos, theString.rfind('z'));
130 EXPECT_EQ(StringRef::npos, theString.rfind("helloworld"));
131 EXPECT_EQ(0U, theString.rfind("hello"));
132 EXPECT_EQ(1U, theString.rfind("ello"));
133 EXPECT_EQ(StringRef::npos, theString.rfind("zz"));
135 EXPECT_EQ(2U, theString.find_first_of('l'));
136 EXPECT_EQ(1U, theString.find_first_of("el"));
137 EXPECT_EQ(StringRef::npos, theString.find_first_of("xyz"));
139 EXPECT_EQ(1U, theString.find_first_not_of('h'));
140 EXPECT_EQ(4U, theString.find_first_not_of("hel"));
141 EXPECT_EQ(StringRef::npos, theString.find_first_not_of("hello"));
144 EXPECT_EQ(36U, theString.find("hello"));
145 EXPECT_EQ(28U, theString.find("foo"));
146 EXPECT_EQ(12U, theString.find("hell", 2));
147 EXPECT_EQ(0U, theString.find(""));
152 EXPECT_EQ(2U, theString.count('l'));
153 EXPECT_EQ(1U, theString.count('o'));
154 EXPECT_EQ(0U, theString.count('z'));
155 EXPECT_EQ(0U, theString.count("helloworld"));
156 EXPECT_EQ(1U, theString.count("hello"));
157 EXPECT_EQ(1U, theString.count("ello"));
158 EXPECT_EQ(0U, theString.count("zz"));
164 EXPECT_EQ("abcd", theString);
169 EXPECT_EQ("abcdyyy", theString.slice(0, 7));
173 EXPECT_EQ(-1, SmallString<10>("aab").compare("aad"));
174 EXPECT_EQ( 0, SmallString<10>("aab").compare("aab"));
175 EXPECT_EQ( 1, SmallString<10>("aab").compare("aaa"));
176 EXPECT_EQ(-1, SmallString<10>("aab").compare("aabb"));
177 EXPECT_EQ( 1, SmallString<10>("aab").compare("aa"));
178 EXPECT_EQ( 1, SmallString<10>("\xFF").compare("\1"));
180 EXPECT_EQ(-1, SmallString<10>("AaB").compare_lower("aAd"));
181 EXPECT_EQ( 0, SmallString<10>("AaB").compare_lower("aab"));
182 EXPECT_EQ( 1, SmallString<10>("AaB").compare_lower("AAA"));
183 EXPECT_EQ(-1, SmallString<10>("AaB").compare_lower("aaBb"));
184 EXPECT_EQ( 1, SmallString<10>("AaB").compare_lower("aA"));
185 EXPECT_EQ( 1, SmallString<10>("\xFF").compare_lower("\1"));
187 EXPECT_EQ(-1, SmallString<10>("aab").compare_numeric("aad"));
188 EXPECT_EQ( 0, SmallString<10>("aab").compare_numeric("aab"));
189 EXPECT_EQ( 1, SmallString<10>("aab").compare_numeric("aaa"));
190 EXPECT_EQ(-1, SmallString<10>("aab").compare_numeric("aabb"));
191 EXPECT_EQ( 1, SmallString<10>("aab").compare_numeric("aa"));
192 EXPECT_EQ(-1, SmallString<10>("1").compare_numeric("10"));
193 EXPECT_EQ( 0, SmallString<10>("10").compare_numeric("10"));
194 EXPECT_EQ( 0, SmallString<10>("10a").compare_numeric("10a"));
195 EXPECT_EQ( 1, SmallString<10>("2").compare_numeric("1"));
196 EXPECT_EQ( 0, SmallString<10>("llvm_v1i64_ty").compare_numeric("llvm_v1i64_ty"));
197 EXPECT_EQ( 1, SmallString<10>("\xFF").compare_numeric("\1"));
198 EXPECT_EQ( 1, SmallString<10>("V16").compare_numeric("V1_q0"));
199 EXPECT_EQ(-1, SmallString<10>("V1_q0").compare_numeric("V16"));
200 EXPECT_EQ(-1, SmallString<10>("V8_q0").compare_numeric("V16"));
201 EXPECT_EQ( 1, SmallString<10>("V16").compare_numeric("V8_q0"));
202 EXPECT_EQ(-1, SmallString<10>("V1_q0").compare_numeric("V8_q0"));
203 EXPECT_EQ( 1, SmallString<10>("V8_q0").compare_numeric("V1_q0"));
209 EXPECT_EQ(R"("foo")", ::testing::PrintToString(SmallString<1>("foo")));
211 EXPECT_EQ(R"("foo")", ::testing::PrintToString(ErasedSmallString));
unittests/ADT/SmallVectorTest.cpp 163 EXPECT_EQ(0u, v.size());
173 EXPECT_EQ(size, v.size());
179 EXPECT_EQ(value, v[i].getValue());
232 EXPECT_EQ(0, Constructable::getNumConstructorCalls());
233 EXPECT_EQ(0, Constructable::getNumDestructorCalls());
272 EXPECT_EQ(5, Constructable::getNumConstructorCalls());
273 EXPECT_EQ(5, Constructable::getNumDestructorCalls());
278 EXPECT_EQ(Constructable::getNumConstructorCalls(),
292 EXPECT_EQ(4, Constructable::getNumConstructorCalls());
293 EXPECT_EQ(4, Constructable::getNumDestructorCalls());
305 EXPECT_EQ(6, Constructable::getNumConstructorCalls());
306 EXPECT_EQ(5, Constructable::getNumDestructorCalls());
315 EXPECT_EQ(2, Constructable::getNumConstructorCalls());
316 EXPECT_EQ(0, Constructable::getNumDestructorCalls());
317 EXPECT_EQ(2u, this->theVector.size());
351 EXPECT_EQ(10u, this->theVector.size());
353 EXPECT_EQ(i+1, this->theVector[i].getValue());
370 EXPECT_EQ(1, it->getValue());
374 EXPECT_EQ(2, it->getValue());
379 EXPECT_EQ(2, it->getValue());
382 EXPECT_EQ(1, it->getValue());
387 EXPECT_EQ(2, rit->getValue());
390 EXPECT_EQ(1, rit->getValue());
395 EXPECT_EQ(1, rit->getValue());
398 EXPECT_EQ(2, rit->getValue());
509 EXPECT_EQ(Constructable::getNumConstructorCalls()-2,
514 EXPECT_EQ(Constructable::getNumConstructorCalls(),
545 EXPECT_EQ(this->theVector.begin() + 1, I);
557 EXPECT_EQ(this->theVector.begin() + 1, I);
577 EXPECT_EQ(1, Constructable::getNumMoveAssignmentCalls());
579 EXPECT_EQ(2, Constructable::getNumCopyAssignmentCalls());
581 EXPECT_EQ(0, Constructable::getNumCopyConstructorCalls());
582 EXPECT_EQ(this->theVector.begin() + 1, I);
592 EXPECT_EQ(this->theVector.begin() + 1, I);
603 EXPECT_EQ(2, Constructable::getNumCopyConstructorCalls());
608 EXPECT_EQ(0, Constructable::getNumCopyAssignmentCalls());
609 EXPECT_EQ(0, Constructable::getNumMoveAssignmentCalls());
611 EXPECT_EQ(this->theVector.begin() + 4, I);
621 EXPECT_EQ(this->theVector.end(),
624 EXPECT_EQ(this->theVector.begin() + 1,
647 EXPECT_EQ(2, Constructable::getNumCopyAssignmentCalls());
649 EXPECT_EQ(1, Constructable::getNumCopyConstructorCalls());
650 EXPECT_EQ(this->theVector.begin() + 1, I);
667 EXPECT_EQ(3, Constructable::getNumCopyConstructorCalls());
669 EXPECT_EQ(0, Constructable::getNumCopyAssignmentCalls());
674 EXPECT_EQ(0, Constructable::getNumMoveAssignmentCalls());
675 EXPECT_EQ(this->theVector.begin() + 3, I);
686 EXPECT_EQ(this->theVector.end(),
690 EXPECT_EQ(this->theVector.begin() + 1,
717 EXPECT_EQ(0u, constVector.size());
724 EXPECT_EQ(0u, this->theVector.size());
727 EXPECT_EQ(0, Constructable::getNumConstructorCalls());
732 EXPECT_EQ(4u, this->theVector.size());
733 EXPECT_EQ(8, Constructable::getNumConstructorCalls());
734 EXPECT_EQ(1, this->theVector[0].getValue());
735 EXPECT_EQ(2, this->theVector[1].getValue());
736 EXPECT_EQ(3, this->theVector[2].getValue());
737 EXPECT_EQ(4, this->theVector[3].getValue());
789 EXPECT_EQ(Constructable::getNumConstructorCalls()-4,
799 EXPECT_EQ(Constructable::getNumConstructorCalls(),
803 EXPECT_EQ(Constructable::getNumCopyConstructorCalls(), 0);
816 EXPECT_EQ(42, vec.pop_back_val().x);
979 EXPECT_EQ(2U, V.size());
980 EXPECT_EQ(0, V[0]);
981 EXPECT_EQ(42, V[1]);
unittests/ADT/SparseBitVectorTest.cpp 18 EXPECT_EQ(0U, Vec.count());
153 EXPECT_EQ(1, Vec.find_first());
154 EXPECT_EQ(1, Vec.find_last());
157 EXPECT_EQ(1, Vec.find_first());
158 EXPECT_EQ(2, Vec.find_last());
162 EXPECT_EQ(0, Vec.find_first());
163 EXPECT_EQ(3, Vec.find_last());
168 EXPECT_EQ(2, Vec.find_first());
169 EXPECT_EQ(2, Vec.find_last());
178 EXPECT_EQ(500, Vec.find_first());
179 EXPECT_EQ(4000, Vec.find_last());
184 EXPECT_EQ(2000, Vec.find_first());
185 EXPECT_EQ(2000, Vec.find_last());
unittests/ADT/SparseMultiSetTest.cpp 22 EXPECT_EQ(0u, Set.size());
33 EXPECT_EQ(0u, CSet.size());
48 EXPECT_EQ(1u, Set.size());
66 EXPECT_EQ(2u, Set.size());
67 EXPECT_EQ(5u, *Set.find(5));
91 EXPECT_EQ(7u, Set.size());
95 EXPECT_EQ(6u, Set.size());
100 EXPECT_EQ(3u, Set.count(5));
103 EXPECT_EQ(5u, Set.size());
104 EXPECT_EQ(2u, Set.count(5));
108 EXPECT_EQ(7u, Set.size());
114 EXPECT_EQ(6u, Set.size());
117 EXPECT_EQ(2u, Set.count(5));
122 EXPECT_EQ(1u, Set.count(5));
123 EXPECT_EQ(5u, *I);
126 EXPECT_EQ(0u, Set.count(5));
135 EXPECT_EQ(5, std::distance(Set.getHead(8), Set.end()));
137 EXPECT_EQ(0, std::distance(Set.getHead(8), Set.end()));
141 EXPECT_EQ(0u, Set.size());
153 EXPECT_EQ(1u, Set.count(i));
157 EXPECT_EQ(700u, Set.size());
177 EXPECT_EQ(3, std::distance(B, E));
178 EXPECT_EQ(B, --(--(--E)));
179 EXPECT_EQ(++(++(++E)), Set.end());
180 EXPECT_EQ(B, --(--(--E)));
181 EXPECT_EQ(++(++(++E)), Set.end());
185 EXPECT_EQ(B, --(--(--(--E))));
186 EXPECT_EQ(++(++(++(++E))), Set.end());
187 EXPECT_EQ(B, --(--(--(--E))));
188 EXPECT_EQ(++(++(++(++E))), Set.end());
192 EXPECT_EQ(Erased, E);
193 EXPECT_EQ(B, --(--(--E)));
201 EXPECT_EQ(Set2.getHead(3), Set2.getTail(3));
202 EXPECT_EQ(Set2.getHead(0), Set2.getTail(0));
204 EXPECT_EQ(Set2.find(3), --(++B));
221 EXPECT_EQ(1005u, I->Value);
227 EXPECT_EQ(1006u, I->Value);
unittests/ADT/SparseSetTest.cpp 23 EXPECT_EQ(0u, Set.size());
35 EXPECT_EQ(0u, CSet.size());
52 EXPECT_EQ(1u, Set.size());
67 EXPECT_EQ(1u, Set.size());
68 EXPECT_EQ(5u, *Set.begin());
88 EXPECT_EQ(5u, Set.size());
92 EXPECT_EQ(5u, *I);
94 EXPECT_EQ(3u, *I);
96 EXPECT_EQ(2u, *I);
98 EXPECT_EQ(1u, *I);
100 EXPECT_EQ(4u, *I);
111 EXPECT_EQ(4u, Set.size());
114 EXPECT_EQ(4u, Set.size());
121 EXPECT_EQ(3u, Set.size());
124 EXPECT_EQ(3u, Set.size());
129 EXPECT_EQ(5u, Set.size());
134 EXPECT_EQ(4u, Set.size());
157 EXPECT_EQ(700u, Set.size());
174 EXPECT_EQ(1005u, I->Value);
180 EXPECT_EQ(1006u, I->Value);
unittests/ADT/StatisticTest.cpp 39 EXPECT_EQ(Counter, 0u);
43 EXPECT_EQ(Counter, 2u);
49 EXPECT_EQ(AlwaysCounter, 0u);
52 EXPECT_EQ(AlwaysCounter, 2u);
60 EXPECT_EQ(Counter, 2u);
66 EXPECT_EQ(AlwaysCounter, 2u);
75 EXPECT_EQ(Counter, 0u);
79 EXPECT_EQ(Counter, 2u);
88 EXPECT_EQ(Range1.begin() + 1, Range1.end());
94 EXPECT_EQ(S1.hasValue(), true);
95 EXPECT_EQ(S2.hasValue(), false);
104 EXPECT_EQ(Range.begin() + 2, Range.end());
110 EXPECT_EQ(S1.hasValue(), true);
111 EXPECT_EQ(S2.hasValue(), true);
113 EXPECT_EQ(S1->first, "Counter");
114 EXPECT_EQ(S1->second, 2u);
116 EXPECT_EQ(S2->first, "Counter2");
117 EXPECT_EQ(S2->second, 1u);
131 EXPECT_EQ(Range.begin(), Range.end());
132 EXPECT_EQ(Counter, 0u);
133 EXPECT_EQ(Counter2, 0u);
137 EXPECT_EQ(S1.hasValue(), false);
138 EXPECT_EQ(S2.hasValue(), false);
147 EXPECT_EQ(Range.begin() + 2, Range.end());
148 EXPECT_EQ(Counter, 1u);
149 EXPECT_EQ(Counter2, 1u);
155 EXPECT_EQ(S1.hasValue(), true);
156 EXPECT_EQ(S2.hasValue(), true);
158 EXPECT_EQ(S1->first, "Counter");
159 EXPECT_EQ(S1->second, 1u);
161 EXPECT_EQ(S2->first, "Counter2");
162 EXPECT_EQ(S2->second, 1u);
unittests/ADT/StringExtrasTest.cpp 28 EXPECT_EQ("", join(Items.begin(), Items.end(), " <sep> "));
31 EXPECT_EQ("foo", join(Items.begin(), Items.end(), " <sep> "));
34 EXPECT_EQ("foo <sep> bar", join(Items.begin(), Items.end(), " <sep> "));
37 EXPECT_EQ("foo <sep> bar <sep> baz",
47 EXPECT_EQ("", join_items(" <sep> "));
48 EXPECT_EQ("", join_items('/'));
50 EXPECT_EQ("foo", join_items(" <sep> ", Foo));
51 EXPECT_EQ("foo", join_items('/', Foo));
53 EXPECT_EQ("foo <sep> bar", join_items(" <sep> ", Foo, Bar));
54 EXPECT_EQ("foo/bar", join_items('/', Foo, Bar));
56 EXPECT_EQ("foo <sep> bar <sep> baz", join_items(" <sep> ", Foo, Bar, Baz));
57 EXPECT_EQ("foo/bar/baz", join_items('/', Foo, Bar, Baz));
59 EXPECT_EQ("foo <sep> bar <sep> baz <sep> x",
62 EXPECT_EQ("foo/bar/baz/x", join_items('/', Foo, Bar, Baz, X));
70 EXPECT_EQ(OddStr, toHex(OddData));
71 EXPECT_EQ(OddData, fromHex(StringRef(OddStr).drop_front()));
72 EXPECT_EQ(StringRef(OddStr).lower(), toHex(OddData, true));
78 EXPECT_EQ(EvenStr, toHex(EvenData));
79 EXPECT_EQ(EvenData, fromHex(EvenStr));
80 EXPECT_EQ(StringRef(EvenStr).lower(), toHex(EvenData, true));
105 EXPECT_EQ("abcdefg01234.,&!~`'}\"", OS.str());
112 EXPECT_EQ("ABCdef123&<>\\\\\\22'\\09", OS.str());
119 EXPECT_EQ("ABCdef123&<>"'", OS.str());
unittests/ADT/StringMapTest.cpp 32 EXPECT_EQ(0u, testMap.size());
39 EXPECT_EQ(0u, testMap.count(testKey));
40 EXPECT_EQ(0u, testMap.count(StringRef(testKeyFirst, testKeyLength)));
41 EXPECT_EQ(0u, testMap.count(testKeyStr));
50 EXPECT_EQ(1u, testMap.size());
57 EXPECT_EQ(testValue, it->second);
62 EXPECT_EQ(1u, testMap.count(testKey));
63 EXPECT_EQ(1u, testMap.count(StringRef(testKeyFirst, testKeyLength)));
64 EXPECT_EQ(1u, testMap.count(testKeyStr));
98 EXPECT_EQ(0u, constTestMap.size());
105 EXPECT_EQ(0u, constTestMap.count(testKey));
106 EXPECT_EQ(0u, constTestMap.count(StringRef(testKeyFirst, testKeyLength)));
107 EXPECT_EQ(0u, constTestMap.count(testKeyStr));
163 EXPECT_EQ(3u, Map.size());
164 EXPECT_EQ(0, Map.lookup("eins"));
165 EXPECT_EQ(2, Map.lookup("zwei"));
166 EXPECT_EQ(0, Map.lookup("drei"));
167 EXPECT_EQ(4, Map.lookup("veir"));
168 EXPECT_EQ(5, Map.lookup("funf"));
182 EXPECT_EQ(3u, Map.size());
183 EXPECT_EQ(0, Map.lookup("eins"));
184 EXPECT_EQ(2, Map.lookup("zwei"));
185 EXPECT_EQ(0, Map.lookup("drei"));
186 EXPECT_EQ(4, Map.lookup("veir"));
187 EXPECT_EQ(5, Map.lookup("funf"));
190 EXPECT_EQ(3u, Map2.size());
191 EXPECT_EQ(0, Map2.lookup("eins"));
192 EXPECT_EQ(2, Map2.lookup("zwei"));
193 EXPECT_EQ(0, Map2.lookup("drei"));
194 EXPECT_EQ(4, Map2.lookup("veir"));
195 EXPECT_EQ(5, Map2.lookup("funf"));
231 EXPECT_EQ(1u, entry->second);
251 EXPECT_EQ(1u, testMap.size());
252 EXPECT_EQ(testValue, testMap[testKeyFirst]);
253 EXPECT_EQ(testKeyFirst, NewIt->first());
254 EXPECT_EQ(testValue, NewIt->second);
260 EXPECT_EQ(1u, testMap.size());
261 EXPECT_EQ(testValue, testMap[testKeyFirst]);
263 EXPECT_EQ(NewIt, ExistingIt);
273 EXPECT_EQ(0u, t.getNumBuckets());
277 EXPECT_EQ(16u, t.getNumBuckets());
278 EXPECT_EQ("abcdef", It->first());
279 EXPECT_EQ(42u, It->second);
291 EXPECT_EQ(1, try1.first->second.v);
292 EXPECT_EQ(1, try1.first->second.move);
296 EXPECT_EQ(2, try2.first->second.v);
297 EXPECT_EQ(2, try1.first->second.move);
299 EXPECT_EQ(try1.first, try2.first);
300 EXPECT_EQ(0, try1.first->second.copy);
314 EXPECT_EQ(Expected, Keys);
474 EXPECT_EQ((unsigned)Size * 2, CountCtorCopyAndMove::Move);
476 EXPECT_EQ(0u, CountCtorCopyAndMove::Copy);
478 EXPECT_EQ(Map.getNumBuckets(), NumBuckets);
486 EXPECT_EQ(1u, CountCtorCopyAndMove::Ctor);
490 EXPECT_EQ(0u, CountCtorCopyAndMove::Ctor);
507 EXPECT_EQ(1u, Map.count("abcd"));
508 EXPECT_EQ(42, Map["abcd"].Data);
521 EXPECT_EQ(LargeValue, LargeBase.getKeyLength());
527 EXPECT_EQ(LargeValue, LargerBase.getKeyLength());
541 EXPECT_EQ(LargeValue, Key.size());
547 EXPECT_EQ(LargeValue, Key.size());
unittests/ADT/StringRefTest.cpp 58 EXPECT_EQ("", StringRef());
59 EXPECT_EQ("hello", StringRef("hello"));
60 EXPECT_EQ("hello", StringRef("hello world", 5));
61 EXPECT_EQ("hello", StringRef(std::string("hello")));
76 EXPECT_EQ(*it, *p);
81 EXPECT_EQ(p, StringRef(p, 0).data());
83 EXPECT_EQ((size_t) 5, StringRef("hello").size());
84 EXPECT_EQ(-1, StringRef("aab").compare("aad"));
85 EXPECT_EQ( 0, StringRef("aab").compare("aab"));
86 EXPECT_EQ( 1, StringRef("aab").compare("aaa"));
87 EXPECT_EQ(-1, StringRef("aab").compare("aabb"));
88 EXPECT_EQ( 1, StringRef("aab").compare("aa"));
89 EXPECT_EQ( 1, StringRef("\xFF").compare("\1"));
91 EXPECT_EQ(-1, StringRef("AaB").compare_lower("aAd"));
92 EXPECT_EQ( 0, StringRef("AaB").compare_lower("aab"));
93 EXPECT_EQ( 1, StringRef("AaB").compare_lower("AAA"));
94 EXPECT_EQ(-1, StringRef("AaB").compare_lower("aaBb"));
95 EXPECT_EQ(-1, StringRef("AaB").compare_lower("bb"));
96 EXPECT_EQ( 1, StringRef("aaBb").compare_lower("AaB"));
97 EXPECT_EQ( 1, StringRef("bb").compare_lower("AaB"));
98 EXPECT_EQ( 1, StringRef("AaB").compare_lower("aA"));
99 EXPECT_EQ( 1, StringRef("\xFF").compare_lower("\1"));
101 EXPECT_EQ(-1, StringRef("aab").compare_numeric("aad"));
102 EXPECT_EQ( 0, StringRef("aab").compare_numeric("aab"));
103 EXPECT_EQ( 1, StringRef("aab").compare_numeric("aaa"));
104 EXPECT_EQ(-1, StringRef("aab").compare_numeric("aabb"));
105 EXPECT_EQ( 1, StringRef("aab").compare_numeric("aa"));
106 EXPECT_EQ(-1, StringRef("1").compare_numeric("10"));
107 EXPECT_EQ( 0, StringRef("10").compare_numeric("10"));
108 EXPECT_EQ( 0, StringRef("10a").compare_numeric("10a"));
109 EXPECT_EQ( 1, StringRef("2").compare_numeric("1"));
110 EXPECT_EQ( 0, StringRef("llvm_v1i64_ty").compare_numeric("llvm_v1i64_ty"));
111 EXPECT_EQ( 1, StringRef("\xFF").compare_numeric("\1"));
112 EXPECT_EQ( 1, StringRef("V16").compare_numeric("V1_q0"));
113 EXPECT_EQ(-1, StringRef("V1_q0").compare_numeric("V16"));
114 EXPECT_EQ(-1, StringRef("V8_q0").compare_numeric("V16"));
115 EXPECT_EQ( 1, StringRef("V16").compare_numeric("V8_q0"));
116 EXPECT_EQ(-1, StringRef("V1_q0").compare_numeric("V8_q0"));
117 EXPECT_EQ( 1, StringRef("V8_q0").compare_numeric("V1_q0"));
121 EXPECT_EQ("", StringRef());
130 EXPECT_EQ(StringRef("aab"), StringRef("aab"));
134 EXPECT_EQ('a', StringRef("aab")[1]);
139 EXPECT_EQ("lo", Str.substr(3));
140 EXPECT_EQ("", Str.substr(100));
141 EXPECT_EQ("hello", Str.substr(0, 100));
142 EXPECT_EQ("o", Str.substr(4, 10));
147 EXPECT_EQ("l", Str.slice(2, 3));
148 EXPECT_EQ("ell", Str.slice(1, 4));
149 EXPECT_EQ("llo", Str.slice(2, 100));
150 EXPECT_EQ("", Str.slice(2, 1));
151 EXPECT_EQ("", Str.slice(10, 20));
156 EXPECT_EQ(std::make_pair(StringRef("hello"), StringRef("")),
158 EXPECT_EQ(std::make_pair(StringRef("h"), StringRef("llo")),
160 EXPECT_EQ(std::make_pair(StringRef(""), StringRef("ello")),
162 EXPECT_EQ(std::make_pair(StringRef("he"), StringRef("lo")),
164 EXPECT_EQ(std::make_pair(StringRef("hell"), StringRef("")),
167 EXPECT_EQ(std::make_pair(StringRef("hello"), StringRef("")),
169 EXPECT_EQ(std::make_pair(StringRef("h"), StringRef("llo")),
171 EXPECT_EQ(std::make_pair(StringRef(""), StringRef("ello")),
173 EXPECT_EQ(std::make_pair(StringRef("hel"), StringRef("o")),
175 EXPECT_EQ(std::make_pair(StringRef("hell"), StringRef("")),
178 EXPECT_EQ(std::make_pair(StringRef("he"), StringRef("o")),
180 EXPECT_EQ(std::make_pair(StringRef(""), StringRef("ello")),
182 EXPECT_EQ(std::make_pair(StringRef("hell"), StringRef("")),
184 EXPECT_EQ(std::make_pair(StringRef("hello"), StringRef("")),
186 EXPECT_EQ(std::make_pair(StringRef("hel"), StringRef("o")),
328 EXPECT_EQ(StringRef("hello"), Str0.rtrim());
329 EXPECT_EQ(StringRef(" hello"), Str1.rtrim());
330 EXPECT_EQ(StringRef(" hello"), Str2.rtrim());
331 EXPECT_EQ(StringRef("hello"), Str0.ltrim());
332 EXPECT_EQ(StringRef("hello "), Str1.ltrim());
333 EXPECT_EQ(StringRef("hello "), Str2.ltrim());
334 EXPECT_EQ(StringRef("hello"), Str0.trim());
335 EXPECT_EQ(StringRef("hello"), Str1.trim());
336 EXPECT_EQ(StringRef("hello"), Str2.trim());
338 EXPECT_EQ(StringRef("ello"), Str0.trim("hhhhhhhhhhh"));
340 EXPECT_EQ(StringRef(""), StringRef("").trim());
341 EXPECT_EQ(StringRef(""), StringRef(" ").trim());
342 EXPECT_EQ(StringRef("\0", 1), StringRef(" \0 ", 3).trim());
343 EXPECT_EQ(StringRef("\0\0", 2), StringRef("\0\0", 2).trim());
344 EXPECT_EQ(StringRef("x"), StringRef("\0\0x\0\0", 5).trim('\0'));
368 EXPECT_EQ("hello", Str);
370 EXPECT_EQ("llo", Str);
372 EXPECT_EQ("llo", Str);
374 EXPECT_EQ("llo", Str);
376 EXPECT_EQ("", Str);
403 EXPECT_EQ("hello", Str);
405 EXPECT_EQ("hel", Str);
407 EXPECT_EQ("hel", Str);
409 EXPECT_EQ("hel", Str);
411 EXPECT_EQ("", Str);
459 EXPECT_EQ(E.Pos, E.Str.find(E.C, E.From));
460 EXPECT_EQ(E.LowerPos, E.Str.find_lower(E.C, E.From));
461 EXPECT_EQ(E.LowerPos, E.Str.find_lower(toupper(E.C), E.From));
465 EXPECT_EQ(E.Pos, E.Str.find(E.S, E.From));
466 EXPECT_EQ(E.LowerPos, E.Str.find_lower(E.S, E.From));
467 EXPECT_EQ(E.LowerPos, E.Str.find_lower(E.S.upper(), E.From));
470 EXPECT_EQ(3U, Str.rfind('l'));
471 EXPECT_EQ(StringRef::npos, Str.rfind('z'));
472 EXPECT_EQ(StringRef::npos, Str.rfind("helloworld"));
473 EXPECT_EQ(0U, Str.rfind("hello"));
474 EXPECT_EQ(1U, Str.rfind("ello"));
475 EXPECT_EQ(StringRef::npos, Str.rfind("zz"));
477 EXPECT_EQ(8U, Str.rfind_lower('l'));
478 EXPECT_EQ(8U, Str.rfind_lower('L'));
479 EXPECT_EQ(StringRef::npos, Str.rfind_lower('z'));
480 EXPECT_EQ(StringRef::npos, Str.rfind_lower("HELLOWORLD"));
481 EXPECT_EQ(5U, Str.rfind("HELLO"));
482 EXPECT_EQ(6U, Str.rfind("ELLO"));
483 EXPECT_EQ(StringRef::npos, Str.rfind("ZZ"));
485 EXPECT_EQ(2U, Str.find_first_of('l'));
486 EXPECT_EQ(1U, Str.find_first_of("el"));
487 EXPECT_EQ(StringRef::npos, Str.find_first_of("xyz"));
490 EXPECT_EQ(1U, Str.find_first_not_of('h'));
491 EXPECT_EQ(4U, Str.find_first_not_of("hel"));
492 EXPECT_EQ(StringRef::npos, Str.find_first_not_of("hello"));
494 EXPECT_EQ(3U, Str.find_last_not_of('o'));
495 EXPECT_EQ(1U, Str.find_last_not_of("lo"));
496 EXPECT_EQ(StringRef::npos, Str.find_last_not_of("helo"));
501 EXPECT_EQ(2U, Str.count('l'));
502 EXPECT_EQ(1U, Str.count('o'));
503 EXPECT_EQ(0U, Str.count('z'));
504 EXPECT_EQ(0U, Str.count("helloworld"));
505 EXPECT_EQ(1U, Str.count("hello"));
506 EXPECT_EQ(1U, Str.count("ello"));
507 EXPECT_EQ(0U, Str.count("zz"));
512 EXPECT_EQ(2U, Hello.edit_distance("hill"));
515 EXPECT_EQ(6U, Industry.edit_distance("interest"));
518 EXPECT_EQ(19U, Soylent.edit_distance("people soiled our green"));
519 EXPECT_EQ(26U, Soylent.edit_distance("people soiled our green",
521 EXPECT_EQ(9U, Soylent.edit_distance("people soiled our green",
524 EXPECT_EQ(53U, Soylent.edit_distance("people soiled our green "
533 EXPECT_EQ("hello", OS.str());
537 EXPECT_EQ(hash_value(std::string()), hash_value(StringRef()));
538 EXPECT_EQ(hash_value(std::string()), hash_value(StringRef("")));
541 EXPECT_EQ(H, hash_value(StringRef("hello world")));
542 EXPECT_EQ(H, hash_value(StringRef(S)));
544 EXPECT_EQ(hash_value(std::string("hello worl")),
547 EXPECT_EQ(hash_value(std::string("hello world ")),
549 EXPECT_EQ(H, hash_value(StringRef("hello world\0")));
608 EXPECT_EQ(U8, Unsigned[i].Expected);
615 EXPECT_EQ(U16, Unsigned[i].Expected);
622 EXPECT_EQ(U32, Unsigned[i].Expected);
629 EXPECT_EQ(U64, Unsigned[i].Expected);
644 EXPECT_EQ(S8, Signed[i].Expected);
651 EXPECT_EQ(S16, Signed[i].Expected);
658 EXPECT_EQ(S32, Signed[i].Expected);
665 EXPECT_EQ(S64, Signed[i].Expected);
779 EXPECT_EQ(U8, ConsumeUnsigned[i].Expected);
780 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover);
790 EXPECT_EQ(U16, ConsumeUnsigned[i].Expected);
791 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover);
801 EXPECT_EQ(U32, ConsumeUnsigned[i].Expected);
802 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover);
812 EXPECT_EQ(U64, ConsumeUnsigned[i].Expected);
813 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover);
832 EXPECT_EQ(S8, ConsumeSigned[i].Expected);
833 EXPECT_EQ(Str, ConsumeSigned[i].Leftover);
843 EXPECT_EQ(S16, ConsumeSigned[i].Expected);
844 EXPECT_EQ(Str, ConsumeSigned[i].Leftover);
854 EXPECT_EQ(S32, ConsumeSigned[i].Expected);
855 EXPECT_EQ(Str, ConsumeSigned[i].Leftover);
865 EXPECT_EQ(S64, ConsumeSigned[i].Expected);
866 EXPECT_EQ(Str, ConsumeSigned[i].Leftover);
893 EXPECT_EQ(Entry.ShouldFail, S.getAsDouble(Result, Entry.AllowInexact));
895 EXPECT_EQ(Result, Entry.D);
938 EXPECT_EQ(StrEmptyc.data(), nullptr);
939 EXPECT_EQ(StrEmptyc.size(), 0u);
940 EXPECT_EQ(Alloc.getTotalMemory(), 0u);
956 EXPECT_EQ(Dropped, "gRefTest::Drop");
959 EXPECT_EQ(Dropped, "StringRefTest:");
962 EXPECT_EQ(Dropped, Test);
965 EXPECT_EQ(Dropped, Test);
978 EXPECT_EQ(Taken, "Strin");
981 EXPECT_EQ(Taken, ":Take");
984 EXPECT_EQ(Taken, Test);
987 EXPECT_EQ(Taken, Test);
1003 EXPECT_EQ(4U, Punct.find_if(IsPunct));
1004 EXPECT_EQ(StringRef::npos, NoPunct.find_if(IsPunct));
1005 EXPECT_EQ(StringRef::npos, Empty.find_if(IsPunct));
1007 EXPECT_EQ(4U, Punct.find_if_not(IsAlpha));
1008 EXPECT_EQ(StringRef::npos, NoPunct.find_if_not(IsAlpha));
1009 EXPECT_EQ(StringRef::npos, Empty.find_if_not(IsAlpha));
1016 EXPECT_EQ("", Taken);
1019 EXPECT_EQ("String With ", Taken);
1022 EXPECT_EQ(Test, Taken);
1025 EXPECT_EQ("", Taken);
1029 EXPECT_EQ("", Taken);
1036 EXPECT_EQ(Test, Taken);
1039 EXPECT_EQ("1 Number", Taken);
1042 EXPECT_EQ("", Taken);
1045 EXPECT_EQ(Test, Taken);
1049 EXPECT_EQ("", Taken);
1054 EXPECT_EQ(StringRef("Foo"), StringRefs[0]);
1055 EXPECT_EQ(StringRef("Bar"), StringRefs[1]);
1058 EXPECT_EQ(StringRef("Foo"), Strings[0]);
1059 EXPECT_EQ(StringRef("Bar"), Strings[1]);
1065 EXPECT_EQ(R"("foo")", ::testing::PrintToString(StringRef("foo")));
unittests/ADT/StringSetTest.cpp 29 EXPECT_EQ(Expected, Keys);
40 EXPECT_EQ(Expected, Count);
unittests/ADT/StringSwitchTest.cpp 35 EXPECT_EQ(1, Translate("1"));
36 EXPECT_EQ(2, Translate("2"));
37 EXPECT_EQ(11, Translate("B"));
38 EXPECT_EQ(-1, Translate("b"));
39 EXPECT_EQ(-1, Translate(""));
40 EXPECT_EQ(-1, Translate("Test"));
64 EXPECT_EQ(1, Translate("1"));
65 EXPECT_EQ(2, Translate("2"));
66 EXPECT_EQ(11, Translate("B"));
67 EXPECT_EQ(11, Translate("b"));
69 EXPECT_EQ(-1, Translate(""));
70 EXPECT_EQ(-1, Translate("Test"));
83 EXPECT_EQ(15, Translate("adder")(10, 5));
84 EXPECT_EQ(5, Translate("subtracter")(10, 5));
85 EXPECT_EQ(50, Translate("multiplier")(10, 5));
86 EXPECT_EQ(2, Translate("divider")(10, 5));
88 EXPECT_EQ(0, Translate("nothing")(10, 5));
89 EXPECT_EQ(0, Translate("ADDER")(10, 5));
102 EXPECT_EQ(15, Translate("adder")(10, 5));
103 EXPECT_EQ(5, Translate("subtracter")(10, 5));
104 EXPECT_EQ(50, Translate("multiplier")(10, 5));
105 EXPECT_EQ(2, Translate("divider")(10, 5));
107 EXPECT_EQ(15, Translate("AdDeR")(10, 5));
108 EXPECT_EQ(5, Translate("SuBtRaCtEr")(10, 5));
109 EXPECT_EQ(50, Translate("MuLtIpLiEr")(10, 5));
110 EXPECT_EQ(2, Translate("DiViDeR")(10, 5));
112 EXPECT_EQ(0, Translate("nothing")(10, 5));
127 EXPECT_EQ(Suffix::Possible, Translate("optimizable"));
128 EXPECT_EQ(Suffix::PastTense, Translate("optimized"));
129 EXPECT_EQ(Suffix::Process, Translate("optimization"));
130 EXPECT_EQ(Suffix::InProgressAction, Translate("optimizing"));
131 EXPECT_EQ(Suffix::Unknown, Translate("optimizer"));
132 EXPECT_EQ(Suffix::Unknown, Translate("OPTIMIZABLE"));
147 EXPECT_EQ(Suffix::Possible, Translate("optimizable"));
148 EXPECT_EQ(Suffix::Possible, Translate("OPTIMIZABLE"));
149 EXPECT_EQ(Suffix::PastTense, Translate("optimized"));
150 EXPECT_EQ(Suffix::Process, Translate("optimization"));
151 EXPECT_EQ(Suffix::InProgressAction, Translate("optimizing"));
152 EXPECT_EQ(Suffix::Unknown, Translate("optimizer"));
166 EXPECT_EQ(OSType::Windows, Translate(llvm::StringRef("wind\0ws", 7)));
167 EXPECT_EQ(OSType::Windows, Translate("win32"));
168 EXPECT_EQ(OSType::Windows, Translate("winnt"));
170 EXPECT_EQ(OSType::Linux, Translate("linux"));
171 EXPECT_EQ(OSType::Linux, Translate("unix"));
172 EXPECT_EQ(OSType::Linux, Translate("*nix"));
173 EXPECT_EQ(OSType::Linux, Translate("posix"));
177 EXPECT_EQ(OSType::Unknown, Translate("wind"));
178 EXPECT_EQ(OSType::Unknown, Translate("Windows"));
179 EXPECT_EQ(OSType::Unknown, Translate(""));
193 EXPECT_EQ(OSType::Windows, Translate(llvm::StringRef("WIND\0WS", 7)));
194 EXPECT_EQ(OSType::Windows, Translate("WIN32"));
195 EXPECT_EQ(OSType::Windows, Translate("WINNT"));
197 EXPECT_EQ(OSType::Linux, Translate("LINUX"));
198 EXPECT_EQ(OSType::Linux, Translate("UNIX"));
199 EXPECT_EQ(OSType::Linux, Translate("*NIX"));
200 EXPECT_EQ(OSType::Linux, Translate("POSIX"));
202 EXPECT_EQ(OSType::Windows, Translate(llvm::StringRef("wind\0ws", 7)));
203 EXPECT_EQ(OSType::Linux, Translate("linux"));
205 EXPECT_EQ(OSType::Unknown, Translate("wind"));
206 EXPECT_EQ(OSType::Unknown, Translate(""));
unittests/ADT/TinyPtrVectorTest.cpp 73 EXPECT_EQ(Values.empty(), V.empty());
74 EXPECT_EQ(Values.size(), V.size());
76 EXPECT_EQ(Values[i], V[i]);
77 EXPECT_EQ(Values[i], *std::next(V.begin(), i));
79 EXPECT_EQ(V.end(), std::next(V.begin(), Values.size()));
unittests/ADT/TripleTest.cpp 20 EXPECT_EQ("", T.getArchName().str());
21 EXPECT_EQ("", T.getVendorName().str());
22 EXPECT_EQ("", T.getOSName().str());
23 EXPECT_EQ("", T.getEnvironmentName().str());
26 EXPECT_EQ("", T.getArchName().str());
27 EXPECT_EQ("", T.getVendorName().str());
28 EXPECT_EQ("", T.getOSName().str());
29 EXPECT_EQ("", T.getEnvironmentName().str());
32 EXPECT_EQ("", T.getArchName().str());
33 EXPECT_EQ("", T.getVendorName().str());
34 EXPECT_EQ("", T.getOSName().str());
35 EXPECT_EQ("", T.getEnvironmentName().str());
38 EXPECT_EQ("", T.getArchName().str());
39 EXPECT_EQ("", T.getVendorName().str());
40 EXPECT_EQ("", T.getOSName().str());
41 EXPECT_EQ("", T.getEnvironmentName().str());
44 EXPECT_EQ("", T.getArchName().str());
45 EXPECT_EQ("", T.getVendorName().str());
46 EXPECT_EQ("", T.getOSName().str());
47 EXPECT_EQ("-", T.getEnvironmentName().str());
50 EXPECT_EQ("a", T.getArchName().str());
51 EXPECT_EQ("", T.getVendorName().str());
52 EXPECT_EQ("", T.getOSName().str());
53 EXPECT_EQ("", T.getEnvironmentName().str());
56 EXPECT_EQ("a", T.getArchName().str());
57 EXPECT_EQ("b", T.getVendorName().str());
58 EXPECT_EQ("", T.getOSName().str());
59 EXPECT_EQ("", T.getEnvironmentName().str());
62 EXPECT_EQ("a", T.getArchName().str());
63 EXPECT_EQ("b", T.getVendorName().str());
64 EXPECT_EQ("c", T.getOSName().str());
65 EXPECT_EQ("", T.getEnvironmentName().str());
68 EXPECT_EQ("a", T.getArchName().str());
69 EXPECT_EQ("b", T.getVendorName().str());
70 EXPECT_EQ("c", T.getOSName().str());
71 EXPECT_EQ("d", T.getEnvironmentName().str());
78 EXPECT_EQ(Triple::x86, T.getArch());
79 EXPECT_EQ(Triple::Apple, T.getVendor());
80 EXPECT_EQ(Triple::Darwin, T.getOS());
81 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
84 EXPECT_EQ(Triple::x86, T.getArch());
85 EXPECT_EQ(Triple::PC, T.getVendor());
86 EXPECT_EQ(Triple::ELFIAMCU, T.getOS());
87 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
90 EXPECT_EQ(Triple::x86, T.getArch());
91 EXPECT_EQ(Triple::PC, T.getVendor());
92 EXPECT_EQ(Triple::Contiki, T.getOS());
93 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
96 EXPECT_EQ(Triple::x86, T.getArch());
97 EXPECT_EQ(Triple::PC, T.getVendor());
98 EXPECT_EQ(Triple::Hurd, T.getOS());
99 EXPECT_EQ(Triple::GNU, T.getEnvironment());
102 EXPECT_EQ(Triple::x86_64, T.getArch());
103 EXPECT_EQ(Triple::PC, T.getVendor());
104 EXPECT_EQ(Triple::Linux, T.getOS());
105 EXPECT_EQ(Triple::GNU, T.getEnvironment());
108 EXPECT_EQ(Triple::x86_64, T.getArch());
109 EXPECT_EQ(Triple::PC, T.getVendor());
110 EXPECT_EQ(Triple::Linux, T.getOS());
111 EXPECT_EQ(Triple::Musl, T.getEnvironment());
114 EXPECT_EQ(Triple::ppc, T.getArch());
115 EXPECT_EQ(Triple::BGP, T.getVendor());
116 EXPECT_EQ(Triple::Linux, T.getOS());
117 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
120 EXPECT_EQ(Triple::ppc, T.getArch());
121 EXPECT_EQ(Triple::BGP, T.getVendor());
122 EXPECT_EQ(Triple::CNK, T.getOS());
123 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
126 EXPECT_EQ(Triple::ppc, T.getArch());
127 EXPECT_EQ(Triple::BGP, T.getVendor());
128 EXPECT_EQ(Triple::Linux, T.getOS());
129 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
132 EXPECT_EQ(Triple::ppc, T.getArch());
133 EXPECT_EQ(Triple::BGP, T.getVendor());
134 EXPECT_EQ(Triple::Linux, T.getOS());
135 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
138 EXPECT_EQ(Triple::ppc64, T.getArch());
139 EXPECT_EQ(Triple::BGQ, T.getVendor());
140 EXPECT_EQ(Triple::Linux, T.getOS());
141 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
144 EXPECT_EQ(Triple::ppc64, T.getArch());
145 EXPECT_EQ(Triple::BGQ, T.getVendor());
146 EXPECT_EQ(Triple::Linux, T.getOS());
149 EXPECT_EQ(Triple::ppc, T.getArch());
150 EXPECT_EQ(Triple::IBM, T.getVendor());
151 EXPECT_EQ(Triple::AIX, T.getOS());
152 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
155 EXPECT_EQ(Triple::ppc64, T.getArch());
156 EXPECT_EQ(Triple::IBM, T.getVendor());
157 EXPECT_EQ(Triple::AIX, T.getOS());
158 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
161 EXPECT_EQ(Triple::ppc, T.getArch());
162 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
163 EXPECT_EQ(Triple::UnknownOS, T.getOS());
164 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
167 EXPECT_EQ(Triple::arm, T.getArch());
168 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
169 EXPECT_EQ(Triple::UnknownOS, T.getOS());
170 EXPECT_EQ(Triple::EABI, T.getEnvironment());
173 EXPECT_EQ(Triple::arm, T.getArch());
174 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
175 EXPECT_EQ(Triple::Linux, T.getOS());
176 EXPECT_EQ(Triple::MuslEABI, T.getEnvironment());
179 EXPECT_EQ(Triple::arm, T.getArch());
180 EXPECT_EQ(Triple::Linux, T.getOS());
181 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
182 EXPECT_EQ(Triple::GNUEABI, T.getEnvironment());
185 EXPECT_EQ(Triple::arm, T.getArch());
186 EXPECT_EQ(Triple::Linux, T.getOS());
187 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
188 EXPECT_EQ(Triple::GNUEABI, T.getEnvironment());
191 EXPECT_EQ(Triple::amdil, T.getArch());
192 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
193 EXPECT_EQ(Triple::UnknownOS, T.getOS());
196 EXPECT_EQ(Triple::amdil64, T.getArch());
197 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
198 EXPECT_EQ(Triple::UnknownOS, T.getOS());
201 EXPECT_EQ(Triple::hsail, T.getArch());
202 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
203 EXPECT_EQ(Triple::UnknownOS, T.getOS());
206 EXPECT_EQ(Triple::hsail64, T.getArch());
207 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
208 EXPECT_EQ(Triple::UnknownOS, T.getOS());
211 EXPECT_EQ(Triple::sparcel, T.getArch());
212 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
213 EXPECT_EQ(Triple::UnknownOS, T.getOS());
216 EXPECT_EQ(Triple::spir, T.getArch());
217 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
218 EXPECT_EQ(Triple::UnknownOS, T.getOS());
221 EXPECT_EQ(Triple::spir64, T.getArch());
222 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
223 EXPECT_EQ(Triple::UnknownOS, T.getOS());
226 EXPECT_EQ(Triple::x86_64, T.getArch());
227 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
228 EXPECT_EQ(Triple::Ananas, T.getOS());
229 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
232 EXPECT_EQ(Triple::x86_64, T.getArch());
233 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
234 EXPECT_EQ(Triple::CloudABI, T.getOS());
235 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
238 EXPECT_EQ(Triple::x86_64, T.getArch());
239 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
240 EXPECT_EQ(Triple::Fuchsia, T.getOS());
241 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
244 EXPECT_EQ(Triple::x86_64, T.getArch());
245 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
246 EXPECT_EQ(Triple::HermitCore, T.getOS());
247 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
250 EXPECT_EQ(Triple::wasm32, T.getArch());
251 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
252 EXPECT_EQ(Triple::UnknownOS, T.getOS());
253 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
256 EXPECT_EQ(Triple::wasm32, T.getArch());
257 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
258 EXPECT_EQ(Triple::WASI, T.getOS());
259 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
262 EXPECT_EQ(Triple::wasm64, T.getArch());
263 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
264 EXPECT_EQ(Triple::UnknownOS, T.getOS());
265 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
268 EXPECT_EQ(Triple::wasm64, T.getArch());
269 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
270 EXPECT_EQ(Triple::WASI, T.getOS());
271 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
274 EXPECT_EQ(Triple::avr, T.getArch());
275 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
276 EXPECT_EQ(Triple::UnknownOS, T.getOS());
277 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
280 EXPECT_EQ(Triple::avr, T.getArch());
281 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
282 EXPECT_EQ(Triple::UnknownOS, T.getOS());
283 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
286 EXPECT_EQ(Triple::lanai, T.getArch());
287 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
288 EXPECT_EQ(Triple::UnknownOS, T.getOS());
289 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
292 EXPECT_EQ(Triple::lanai, T.getArch());
293 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
294 EXPECT_EQ(Triple::UnknownOS, T.getOS());
295 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
298 EXPECT_EQ(Triple::amdgcn, T.getArch());
299 EXPECT_EQ(Triple::Mesa, T.getVendor());
300 EXPECT_EQ(Triple::Mesa3D, T.getOS());
301 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
304 EXPECT_EQ(Triple::amdgcn, T.getArch());
305 EXPECT_EQ(Triple::AMD, T.getVendor());
306 EXPECT_EQ(Triple::AMDHSA, T.getOS());
307 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
310 EXPECT_EQ(Triple::amdgcn, T.getArch());
311 EXPECT_EQ(Triple::AMD, T.getVendor());
312 EXPECT_EQ(Triple::AMDPAL, T.getOS());
313 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
316 EXPECT_EQ(Triple::riscv32, T.getArch());
317 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
318 EXPECT_EQ(Triple::UnknownOS, T.getOS());
319 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
322 EXPECT_EQ(Triple::riscv64, T.getArch());
323 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
324 EXPECT_EQ(Triple::Linux, T.getOS());
325 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
328 EXPECT_EQ(Triple::riscv64, T.getArch());
329 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
330 EXPECT_EQ(Triple::FreeBSD, T.getOS());
331 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
334 EXPECT_EQ(Triple::riscv64, T.getArch());
335 EXPECT_EQ(Triple::SUSE, T.getVendor());
336 EXPECT_EQ(Triple::Linux, T.getOS());
337 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
340 EXPECT_EQ(Triple::arm, T.getArch());
341 EXPECT_EQ(Triple::SUSE, T.getVendor());
342 EXPECT_EQ(Triple::Linux, T.getOS());
343 EXPECT_EQ(Triple::GNUEABI, T.getEnvironment());
346 EXPECT_EQ(Triple::x86, T.getArch());
347 EXPECT_EQ(Triple::PC, T.getVendor());
348 EXPECT_EQ(Triple::Haiku, T.getOS());
349 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
352 EXPECT_EQ(Triple::x86_64, T.getArch());
353 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
354 EXPECT_EQ(Triple::Haiku, T.getOS());
355 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
358 EXPECT_EQ(Triple::mips, T.getArch());
359 EXPECT_EQ(Triple::MipsTechnologies, T.getVendor());
360 EXPECT_EQ(Triple::Linux, T.getOS());
361 EXPECT_EQ(Triple::GNU, T.getEnvironment());
364 EXPECT_EQ(Triple::mipsel, T.getArch());
365 EXPECT_EQ(Triple::ImaginationTechnologies, T.getVendor());
366 EXPECT_EQ(Triple::Linux, T.getOS());
367 EXPECT_EQ(Triple::GNU, T.getEnvironment());
370 EXPECT_EQ(Triple::mips64, T.getArch());
371 EXPECT_EQ(Triple::MipsTechnologies, T.getVendor());
372 EXPECT_EQ(Triple::Linux, T.getOS());
373 EXPECT_EQ(Triple::GNU, T.getEnvironment());
376 EXPECT_EQ(Triple::mips64el, T.getArch());
377 EXPECT_EQ(Triple::ImaginationTechnologies, T.getVendor());
378 EXPECT_EQ(Triple::Linux, T.getOS());
379 EXPECT_EQ(Triple::GNU, T.getEnvironment());
382 EXPECT_EQ(Triple::mips64el, T.getArch());
383 EXPECT_EQ(Triple::ImaginationTechnologies, T.getVendor());
384 EXPECT_EQ(Triple::Linux, T.getOS());
385 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment());
388 EXPECT_EQ(Triple::mips64el, T.getArch());
389 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
390 EXPECT_EQ(Triple::Linux, T.getOS());
391 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment());
392 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
394 EXPECT_EQ(Triple::mips64el, T.getArch());
395 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
396 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment());
397 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
400 EXPECT_EQ(Triple::mips64, T.getArch());
401 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
402 EXPECT_EQ(Triple::Linux, T.getOS());
403 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment());
404 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
406 EXPECT_EQ(Triple::mips64, T.getArch());
407 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
408 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment());
409 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
412 EXPECT_EQ(Triple::mips64el, T.getArch());
413 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
414 EXPECT_EQ(Triple::Linux, T.getOS());
415 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment());
416 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
418 EXPECT_EQ(Triple::mips64el, T.getArch());
419 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
420 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment());
421 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
423 EXPECT_EQ(Triple::mips64el, T.getArch());
424 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
425 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment());
426 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
429 EXPECT_EQ(Triple::mips64, T.getArch());
430 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
431 EXPECT_EQ(Triple::Linux, T.getOS());
432 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment());
433 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
435 EXPECT_EQ(Triple::mips64, T.getArch());
436 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
437 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment());
438 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
440 EXPECT_EQ(Triple::mips64, T.getArch());
441 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
442 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment());
443 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
446 EXPECT_EQ(Triple::mips64el, T.getArch());
447 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
448 EXPECT_EQ(Triple::Linux, T.getOS());
449 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment());
450 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
452 EXPECT_EQ(Triple::mips64el, T.getArch());
453 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
454 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment());
455 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
458 EXPECT_EQ(Triple::mips64, T.getArch());
459 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
460 EXPECT_EQ(Triple::Linux, T.getOS());
461 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment());
462 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
464 EXPECT_EQ(Triple::mips64, T.getArch());
465 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
466 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment());
467 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
470 EXPECT_EQ(Triple::mips64el, T.getArch());
471 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
472 EXPECT_EQ(Triple::Linux, T.getOS());
473 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment());
474 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
476 EXPECT_EQ(Triple::mips64el, T.getArch());
477 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
478 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment());
479 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
482 EXPECT_EQ(Triple::mips64, T.getArch());
483 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
484 EXPECT_EQ(Triple::Linux, T.getOS());
485 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment());
486 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
488 EXPECT_EQ(Triple::mips64, T.getArch());
489 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
490 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment());
491 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
494 EXPECT_EQ(Triple::mipsel, T.getArch());
495 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
496 EXPECT_EQ(Triple::Linux, T.getOS());
497 EXPECT_EQ(Triple::GNU, T.getEnvironment());
498 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
500 EXPECT_EQ(Triple::mipsel, T.getArch());
501 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
502 EXPECT_EQ(Triple::GNU, T.getEnvironment());
503 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
506 EXPECT_EQ(Triple::mips, T.getArch());
507 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
508 EXPECT_EQ(Triple::Linux, T.getOS());
509 EXPECT_EQ(Triple::GNU, T.getEnvironment());
510 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
512 EXPECT_EQ(Triple::mips, T.getArch());
513 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
514 EXPECT_EQ(Triple::GNU, T.getEnvironment());
515 EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
518 EXPECT_EQ(Triple::mipsel, T.getArch());
519 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
520 EXPECT_EQ(Triple::Linux, T.getOS());
521 EXPECT_EQ(Triple::GNU, T.getEnvironment());
522 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
524 EXPECT_EQ(Triple::mipsel, T.getArch());
525 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
526 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
528 EXPECT_EQ(Triple::mipsel, T.getArch());
529 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
530 EXPECT_EQ(Triple::GNU, T.getEnvironment());
531 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
534 EXPECT_EQ(Triple::mips, T.getArch());
535 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
536 EXPECT_EQ(Triple::Linux, T.getOS());
537 EXPECT_EQ(Triple::GNU, T.getEnvironment());
538 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
540 EXPECT_EQ(Triple::mips, T.getArch());
541 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
542 EXPECT_EQ(Triple::GNU, T.getEnvironment());
543 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
545 EXPECT_EQ(Triple::mips, T.getArch());
546 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
547 EXPECT_EQ(Triple::GNU, T.getEnvironment());
548 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch());
551 EXPECT_EQ(Triple::arm, T.getArch());
552 EXPECT_EQ(Triple::OpenEmbedded, T.getVendor());
553 EXPECT_EQ(Triple::Linux, T.getOS());
554 EXPECT_EQ(Triple::GNUEABI, T.getEnvironment());
557 EXPECT_EQ(Triple::aarch64, T.getArch());
558 EXPECT_EQ(Triple::OpenEmbedded, T.getVendor());
559 EXPECT_EQ(Triple::Linux, T.getOS());
560 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
564 EXPECT_EQ(Triple::aarch64_32, T.getArch());
565 EXPECT_EQ(Triple::IOS, T.getOS());
566 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
570 EXPECT_EQ(Triple::UnknownArch, T.getArch());
595 EXPECT_EQ("unknown", Triple::normalize(""));
596 EXPECT_EQ("unknown-unknown", Triple::normalize("-"));
597 EXPECT_EQ("unknown-unknown-unknown", Triple::normalize("--"));
598 EXPECT_EQ("unknown-unknown-unknown-unknown", Triple::normalize("---"));
599 EXPECT_EQ("unknown-unknown-unknown-unknown-unknown",
602 EXPECT_EQ("a", Triple::normalize("a"));
603 EXPECT_EQ("a-b", Triple::normalize("a-b"));
604 EXPECT_EQ("a-b-c", Triple::normalize("a-b-c"));
605 EXPECT_EQ("a-b-c-d", Triple::normalize("a-b-c-d"));
607 EXPECT_EQ("i386-b-c", Triple::normalize("i386-b-c"));
608 EXPECT_EQ("i386-a-c", Triple::normalize("a-i386-c"));
609 EXPECT_EQ("i386-a-b", Triple::normalize("a-b-i386"));
610 EXPECT_EQ("i386-a-b-c", Triple::normalize("a-b-c-i386"));
612 EXPECT_EQ("a-pc-c", Triple::normalize("a-pc-c"));
613 EXPECT_EQ("unknown-pc-b-c", Triple::normalize("pc-b-c"));
614 EXPECT_EQ("a-pc-b", Triple::normalize("a-b-pc"));
615 EXPECT_EQ("a-pc-b-c", Triple::normalize("a-b-c-pc"));
617 EXPECT_EQ("a-b-linux", Triple::normalize("a-b-linux"));
618 EXPECT_EQ("unknown-unknown-linux-b-c", Triple::normalize("linux-b-c"));
619 EXPECT_EQ("a-unknown-linux-c", Triple::normalize("a-linux-c"));
621 EXPECT_EQ("i386-pc-a", Triple::normalize("a-pc-i386"));
622 EXPECT_EQ("i386-pc-unknown", Triple::normalize("-pc-i386"));
623 EXPECT_EQ("unknown-pc-linux-c", Triple::normalize("linux-pc-c"));
624 EXPECT_EQ("unknown-pc-linux", Triple::normalize("linux-pc-"));
626 EXPECT_EQ("i386", Triple::normalize("i386"));
627 EXPECT_EQ("unknown-pc", Triple::normalize("pc"));
628 EXPECT_EQ("unknown-unknown-linux", Triple::normalize("linux"));
630 EXPECT_EQ("x86_64-unknown-linux-gnu", Triple::normalize("x86_64-gnu-linux"));
655 EXPECT_EQ(E, Triple::normalize(Join(C[I[0]], C[I[1]], C[I[2]])));
660 EXPECT_EQ(F, Triple::normalize(Join(C[J[0]], C[J[1]], C[J[2]], C[J[3]])));
670 EXPECT_EQ(E, Triple::normalize(Join(C[I[0]], C[I[1]], C[I[2]])));
675 EXPECT_EQ(F, Triple::normalize(Join(C[J[0]], C[J[1]], C[J[2]], C[J[3]])));
686 EXPECT_EQ(E, Triple::normalize(Join(C[I[0]], C[I[1]], C[I[2]])));
691 EXPECT_EQ(F, Triple::normalize(Join(C[J[0]], C[J[1]], C[J[2]], C[J[3]])));
700 EXPECT_EQ(F, Triple::normalize(Join(C[J[0]], C[J[1]], C[J[2]], C[J[3]])));
706 EXPECT_EQ("i386-unknown-windows-gnu",
708 EXPECT_EQ("x86_64-unknown-linux-gnu",
710 EXPECT_EQ("i486-unknown-linux-gnu",
712 EXPECT_EQ("i386-redhat-linux",
714 EXPECT_EQ("i686-unknown-linux",
716 EXPECT_EQ("arm-none-unknown-eabi",
718 EXPECT_EQ("wasm32-unknown-wasi",
720 EXPECT_EQ("wasm64-unknown-wasi",
726 EXPECT_EQ(Triple::UnknownArch, T.getArch());
727 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
728 EXPECT_EQ(Triple::UnknownOS, T.getOS());
729 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
732 EXPECT_EQ(Triple::x86, T.getArch());
733 EXPECT_EQ("i386--", T.getTriple());
736 EXPECT_EQ(Triple::x86, T.getArch());
737 EXPECT_EQ(Triple::PC, T.getVendor());
738 EXPECT_EQ("i386-pc-", T.getTriple());
741 EXPECT_EQ(Triple::x86, T.getArch());
742 EXPECT_EQ(Triple::PC, T.getVendor());
743 EXPECT_EQ(Triple::Linux, T.getOS());
744 EXPECT_EQ("i386-pc-linux", T.getTriple());
747 EXPECT_EQ(Triple::x86, T.getArch());
748 EXPECT_EQ(Triple::PC, T.getVendor());
749 EXPECT_EQ(Triple::Linux, T.getOS());
750 EXPECT_EQ("i386-pc-linux-gnu", T.getTriple());
753 EXPECT_EQ(Triple::x86, T.getArch());
754 EXPECT_EQ(Triple::PC, T.getVendor());
755 EXPECT_EQ(Triple::FreeBSD, T.getOS());
756 EXPECT_EQ("i386-pc-freebsd-gnu", T.getTriple());
759 EXPECT_EQ(Triple::x86, T.getArch());
760 EXPECT_EQ(Triple::PC, T.getVendor());
761 EXPECT_EQ(Triple::Darwin, T.getOS());
762 EXPECT_EQ("i386-pc-darwin", T.getTriple());
896 EXPECT_EQ(Triple::UnknownArch, T.get32BitArchVariant().getArch());
897 EXPECT_EQ(Triple::UnknownArch, T.get64BitArchVariant().getArch());
900 EXPECT_EQ(Triple::UnknownArch, T.get32BitArchVariant().getArch());
901 EXPECT_EQ(Triple::UnknownArch, T.get64BitArchVariant().getArch());
904 EXPECT_EQ(Triple::mips, T.get32BitArchVariant().getArch());
905 EXPECT_EQ(Triple::mips64, T.get64BitArchVariant().getArch());
908 EXPECT_EQ(Triple::mipsel, T.get32BitArchVariant().getArch());
909 EXPECT_EQ(Triple::mips64el, T.get64BitArchVariant().getArch());
912 EXPECT_EQ(Triple::ppc, T.get32BitArchVariant().getArch());
913 EXPECT_EQ(Triple::ppc64, T.get64BitArchVariant().getArch());
916 EXPECT_EQ(Triple::nvptx, T.get32BitArchVariant().getArch());
917 EXPECT_EQ(Triple::nvptx64, T.get64BitArchVariant().getArch());
920 EXPECT_EQ(Triple::sparc, T.get32BitArchVariant().getArch());
921 EXPECT_EQ(Triple::sparcv9, T.get64BitArchVariant().getArch());
924 EXPECT_EQ(Triple::x86, T.get32BitArchVariant().getArch());
925 EXPECT_EQ(Triple::x86_64, T.get64BitArchVariant().getArch());
928 EXPECT_EQ(Triple::mips, T.get32BitArchVariant().getArch());
929 EXPECT_EQ(Triple::mips64, T.get64BitArchVariant().getArch());
932 EXPECT_EQ(Triple::mipsel, T.get32BitArchVariant().getArch());
933 EXPECT_EQ(Triple::mips64el, T.get64BitArchVariant().getArch());
936 EXPECT_EQ(Triple::ppc, T.get32BitArchVariant().getArch());
937 EXPECT_EQ(Triple::ppc64, T.get64BitArchVariant().getArch());
940 EXPECT_EQ(Triple::nvptx, T.get32BitArchVariant().getArch());
941 EXPECT_EQ(Triple::nvptx64, T.get64BitArchVariant().getArch());
944 EXPECT_EQ(Triple::sparc, T.get32BitArchVariant().getArch());
945 EXPECT_EQ(Triple::sparcv9, T.get64BitArchVariant().getArch());
948 EXPECT_EQ(Triple::x86, T.get32BitArchVariant().getArch());
949 EXPECT_EQ(Triple::x86_64, T.get64BitArchVariant().getArch());
952 EXPECT_EQ(Triple::amdil, T.get32BitArchVariant().getArch());
953 EXPECT_EQ(Triple::amdil64, T.get64BitArchVariant().getArch());
956 EXPECT_EQ(Triple::amdil, T.get32BitArchVariant().getArch());
957 EXPECT_EQ(Triple::amdil64, T.get64BitArchVariant().getArch());
960 EXPECT_EQ(Triple::hsail, T.get32BitArchVariant().getArch());
961 EXPECT_EQ(Triple::hsail64, T.get64BitArchVariant().getArch());
964 EXPECT_EQ(Triple::hsail, T.get32BitArchVariant().getArch());
965 EXPECT_EQ(Triple::hsail64, T.get64BitArchVariant().getArch());
968 EXPECT_EQ(Triple::spir, T.get32BitArchVariant().getArch());
969 EXPECT_EQ(Triple::spir64, T.get64BitArchVariant().getArch());
972 EXPECT_EQ(Triple::spir, T.get32BitArchVariant().getArch());
973 EXPECT_EQ(Triple::spir64, T.get64BitArchVariant().getArch());
976 EXPECT_EQ(Triple::wasm32, T.get32BitArchVariant().getArch());
977 EXPECT_EQ(Triple::wasm64, T.get64BitArchVariant().getArch());
980 EXPECT_EQ(Triple::wasm32, T.get32BitArchVariant().getArch());
981 EXPECT_EQ(Triple::wasm64, T.get64BitArchVariant().getArch());
984 EXPECT_EQ(Triple::riscv32, T.get32BitArchVariant().getArch());
985 EXPECT_EQ(Triple::riscv64, T.get64BitArchVariant().getArch());
988 EXPECT_EQ(Triple::riscv32, T.get32BitArchVariant().getArch());
989 EXPECT_EQ(Triple::riscv64, T.get64BitArchVariant().getArch());
992 EXPECT_EQ(Triple::thumbeb, T.get32BitArchVariant().getArch());
993 EXPECT_EQ(Triple::aarch64_be, T.get64BitArchVariant().getArch());
996 EXPECT_EQ(Triple::thumb, T.get32BitArchVariant().getArch());
997 EXPECT_EQ(Triple::aarch64, T.get64BitArchVariant().getArch());
1000 EXPECT_EQ(Triple::arm, T.get32BitArchVariant().getArch());
1001 EXPECT_EQ(Triple::aarch64, T.get64BitArchVariant().getArch());
1004 EXPECT_EQ(Triple::armeb, T.get32BitArchVariant().getArch());
1005 EXPECT_EQ(Triple::aarch64_be, T.get64BitArchVariant().getArch());
1008 EXPECT_EQ(Triple::renderscript32, T.get32BitArchVariant().getArch());
1009 EXPECT_EQ(Triple::renderscript64, T.get64BitArchVariant().getArch());
1012 EXPECT_EQ(Triple::renderscript32, T.get32BitArchVariant().getArch());
1013 EXPECT_EQ(Triple::renderscript64, T.get64BitArchVariant().getArch());
1016 EXPECT_EQ(Triple::le32, T.get32BitArchVariant().getArch());
1017 EXPECT_EQ(Triple::le64, T.get64BitArchVariant().getArch());
1020 EXPECT_EQ(Triple::le32, T.get32BitArchVariant().getArch());
1021 EXPECT_EQ(Triple::le64, T.get64BitArchVariant().getArch());
1024 EXPECT_EQ(Triple::armeb, T.get32BitArchVariant().getArch());
1025 EXPECT_EQ(Triple::aarch64_be, T.get64BitArchVariant().getArch());
1028 EXPECT_EQ(Triple::arm, T.get32BitArchVariant().getArch());
1029 EXPECT_EQ(Triple::aarch64, T.get64BitArchVariant().getArch());
1032 EXPECT_EQ(Triple::UnknownArch, T.get32BitArchVariant().getArch());
1033 EXPECT_EQ(Triple::systemz, T.get64BitArchVariant().getArch());
1036 EXPECT_EQ(Triple::xcore, T.get32BitArchVariant().getArch());
1037 EXPECT_EQ(Triple::UnknownArch, T.get64BitArchVariant().getArch());
1042 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch());
1043 EXPECT_EQ(Triple::UnknownArch, T.getLittleEndianArchVariant().getArch());
1046 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch());
1047 EXPECT_EQ(Triple::UnknownArch, T.getLittleEndianArchVariant().getArch());
1050 EXPECT_EQ(Triple::aarch64_be, T.getBigEndianArchVariant().getArch());
1051 EXPECT_EQ(Triple::aarch64, T.getLittleEndianArchVariant().getArch());
1054 EXPECT_EQ(Triple::aarch64_be, T.getBigEndianArchVariant().getArch());
1055 EXPECT_EQ(Triple::aarch64, T.getLittleEndianArchVariant().getArch());
1058 EXPECT_EQ(Triple::armeb, T.getBigEndianArchVariant().getArch());
1059 EXPECT_EQ(Triple::UnknownArch, T.getLittleEndianArchVariant().getArch());
1062 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch());
1063 EXPECT_EQ(Triple::arm, T.getLittleEndianArchVariant().getArch());
1074 EXPECT_EQ(Triple::bpfeb, T.getBigEndianArchVariant().getArch());
1075 EXPECT_EQ(Triple::bpfel, T.getLittleEndianArchVariant().getArch());
1078 EXPECT_EQ(Triple::bpfeb, T.getBigEndianArchVariant().getArch());
1079 EXPECT_EQ(Triple::bpfel, T.getLittleEndianArchVariant().getArch());
1082 EXPECT_EQ(Triple::mips64, T.getBigEndianArchVariant().getArch());
1083 EXPECT_EQ(Triple::mips64el, T.getLittleEndianArchVariant().getArch());
1086 EXPECT_EQ(Triple::mips64, T.getBigEndianArchVariant().getArch());
1087 EXPECT_EQ(Triple::mips64el, T.getLittleEndianArchVariant().getArch());
1090 EXPECT_EQ(Triple::mips, T.getBigEndianArchVariant().getArch());
1091 EXPECT_EQ(Triple::mipsel, T.getLittleEndianArchVariant().getArch());
1094 EXPECT_EQ(Triple::mips, T.getBigEndianArchVariant().getArch());
1095 EXPECT_EQ(Triple::mipsel, T.getLittleEndianArchVariant().getArch());
1098 EXPECT_EQ(Triple::ppc, T.getBigEndianArchVariant().getArch());
1099 EXPECT_EQ(Triple::UnknownArch, T.getLittleEndianArchVariant().getArch());
1102 EXPECT_EQ(Triple::ppc64, T.getBigEndianArchVariant().getArch());
1103 EXPECT_EQ(Triple::ppc64le, T.getLittleEndianArchVariant().getArch());
1106 EXPECT_EQ(Triple::ppc64, T.getBigEndianArchVariant().getArch());
1107 EXPECT_EQ(Triple::ppc64le, T.getLittleEndianArchVariant().getArch());
1110 EXPECT_EQ(Triple::sparc, T.getBigEndianArchVariant().getArch());
1111 EXPECT_EQ(Triple::sparcel, T.getLittleEndianArchVariant().getArch());
1114 EXPECT_EQ(Triple::sparc, T.getBigEndianArchVariant().getArch());
1115 EXPECT_EQ(Triple::sparcel, T.getLittleEndianArchVariant().getArch());
1118 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch());
1119 EXPECT_EQ(Triple::thumb, T.getLittleEndianArchVariant().getArch());
1122 EXPECT_EQ(Triple::thumbeb, T.getBigEndianArchVariant().getArch());
1123 EXPECT_EQ(Triple::UnknownArch, T.getLittleEndianArchVariant().getArch());
1126 EXPECT_EQ(Triple::lanai, T.getBigEndianArchVariant().getArch());
1127 EXPECT_EQ(Triple::UnknownArch, T.getLittleEndianArchVariant().getArch());
1130 EXPECT_EQ(Triple::tce, T.getBigEndianArchVariant().getArch());
1131 EXPECT_EQ(Triple::tcele, T.getLittleEndianArchVariant().getArch());
1134 EXPECT_EQ(Triple::tce, T.getBigEndianArchVariant().getArch());
1135 EXPECT_EQ(Triple::tcele, T.getLittleEndianArchVariant().getArch());
1138 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch());
1139 EXPECT_EQ(Triple::le32, T.getLittleEndianArchVariant().getArch());
1142 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch());
1143 EXPECT_EQ(Triple::le64, T.getLittleEndianArchVariant().getArch());
1157 EXPECT_EQ((unsigned)10, Major);
1158 EXPECT_EQ((unsigned)5, Minor);
1159 EXPECT_EQ((unsigned)0, Micro);
1161 EXPECT_EQ((unsigned)5, Major);
1162 EXPECT_EQ((unsigned)0, Minor);
1163 EXPECT_EQ((unsigned)0, Micro);
1172 EXPECT_EQ((unsigned)10, Major);
1173 EXPECT_EQ((unsigned)5, Minor);
1174 EXPECT_EQ((unsigned)0, Micro);
1176 EXPECT_EQ((unsigned)5, Major);
1177 EXPECT_EQ((unsigned)0, Minor);
1178 EXPECT_EQ((unsigned)0, Micro);
1187 EXPECT_EQ((unsigned)10, Major);
1188 EXPECT_EQ((unsigned)4, Minor);
1189 EXPECT_EQ((unsigned)0, Micro);
1191 EXPECT_EQ((unsigned)5, Major);
1192 EXPECT_EQ((unsigned)0, Minor);
1193 EXPECT_EQ((unsigned)0, Micro);
1202 EXPECT_EQ((unsigned)10, Major);
1203 EXPECT_EQ((unsigned)7, Minor);
1204 EXPECT_EQ((unsigned)0, Micro);
1206 EXPECT_EQ((unsigned)5, Major);
1207 EXPECT_EQ((unsigned)0, Minor);
1208 EXPECT_EQ((unsigned)0, Micro);
1217 EXPECT_EQ((unsigned)10, Major);
1218 EXPECT_EQ((unsigned)4, Minor);
1219 EXPECT_EQ((unsigned)0, Micro);
1221 EXPECT_EQ((unsigned)5, Major);
1222 EXPECT_EQ((unsigned)0, Minor);
1223 EXPECT_EQ((unsigned)0, Micro);
1232 EXPECT_EQ((unsigned)10, Major);
1233 EXPECT_EQ((unsigned)4, Minor);
1234 EXPECT_EQ((unsigned)0, Micro);
1236 EXPECT_EQ((unsigned)7, Major);
1237 EXPECT_EQ((unsigned)0, Minor);
1238 EXPECT_EQ((unsigned)0, Micro);
1244 EXPECT_EQ((unsigned)10, Major);
1245 EXPECT_EQ((unsigned)3, Minor);
1246 EXPECT_EQ((unsigned)0, Micro);
1253 EXPECT_EQ((unsigned)13, Major);
1254 EXPECT_EQ((unsigned)0, Minor);
1255 EXPECT_EQ((unsigned)0, Micro);
1262 EXPECT_EQ(Triple::ELF, Triple("i686-unknown-linux-gnu").getObjectFormat());
1263 EXPECT_EQ(Triple::ELF, Triple("i686-unknown-freebsd").getObjectFormat());
1264 EXPECT_EQ(Triple::ELF, Triple("i686-unknown-netbsd").getObjectFormat());
1265 EXPECT_EQ(Triple::ELF, Triple("i686--win32-elf").getObjectFormat());
1266 EXPECT_EQ(Triple::ELF, Triple("i686---elf").getObjectFormat());
1268 EXPECT_EQ(Triple::MachO, Triple("i686-apple-macosx").getObjectFormat());
1269 EXPECT_EQ(Triple::MachO, Triple("i686-apple-ios").getObjectFormat());
1270 EXPECT_EQ(Triple::MachO, Triple("i686---macho").getObjectFormat());
1272 EXPECT_EQ(Triple::COFF, Triple("i686--win32").getObjectFormat());
1274 EXPECT_EQ(Triple::ELF, Triple("i686-pc-windows-msvc-elf").getObjectFormat());
1275 EXPECT_EQ(Triple::ELF, Triple("i686-pc-cygwin-elf").getObjectFormat());
1277 EXPECT_EQ(Triple::Wasm, Triple("wasm32-unknown-unknown").getObjectFormat());
1278 EXPECT_EQ(Triple::Wasm, Triple("wasm64-unknown-unknown").getObjectFormat());
1279 EXPECT_EQ(Triple::Wasm, Triple("wasm32-wasi").getObjectFormat());
1280 EXPECT_EQ(Triple::Wasm, Triple("wasm64-wasi").getObjectFormat());
1281 EXPECT_EQ(Triple::Wasm, Triple("wasm32-unknown-wasi").getObjectFormat());
1282 EXPECT_EQ(Triple::Wasm, Triple("wasm64-unknown-wasi").getObjectFormat());
1284 EXPECT_EQ(Triple::Wasm,
1286 EXPECT_EQ(Triple::Wasm,
1288 EXPECT_EQ(Triple::Wasm,
1290 EXPECT_EQ(Triple::Wasm,
1292 EXPECT_EQ(Triple::Wasm,
1294 EXPECT_EQ(Triple::Wasm,
1297 EXPECT_EQ(Triple::XCOFF, Triple("powerpc-ibm-aix").getObjectFormat());
1298 EXPECT_EQ(Triple::XCOFF, Triple("powerpc64-ibm-aix").getObjectFormat());
1299 EXPECT_EQ(Triple::XCOFF, Triple("powerpc---xcoff").getObjectFormat());
1300 EXPECT_EQ(Triple::XCOFF, Triple("powerpc64---xcoff").getObjectFormat());
1303 EXPECT_EQ(Triple::ELF, MSVCNormalized.getObjectFormat());
1306 EXPECT_EQ(Triple::ELF, GNUWindowsNormalized.getObjectFormat());
1309 EXPECT_EQ(Triple::ELF, CygnusNormalised.getObjectFormat());
1312 EXPECT_EQ(Triple::ELF, CygwinNormalized.getObjectFormat());
1316 EXPECT_EQ(Triple::ELF, T.getObjectFormat());
1319 EXPECT_EQ(Triple::MachO, T.getObjectFormat());
1322 EXPECT_EQ(Triple::XCOFF, T.getObjectFormat());
1326 EXPECT_EQ("i686-pc-windows-msvc", Triple::normalize("i686-pc-win32"));
1327 EXPECT_EQ("i686-unknown-windows-msvc", Triple::normalize("i686-win32"));
1328 EXPECT_EQ("i686-pc-windows-gnu", Triple::normalize("i686-pc-mingw32"));
1329 EXPECT_EQ("i686-unknown-windows-gnu", Triple::normalize("i686-mingw32"));
1330 EXPECT_EQ("i686-pc-windows-gnu", Triple::normalize("i686-pc-mingw32-w64"));
1331 EXPECT_EQ("i686-unknown-windows-gnu", Triple::normalize("i686-mingw32-w64"));
1332 EXPECT_EQ("i686-pc-windows-cygnus", Triple::normalize("i686-pc-cygwin"));
1333 EXPECT_EQ("i686-unknown-windows-cygnus", Triple::normalize("i686-cygwin"));
1335 EXPECT_EQ("x86_64-pc-windows-msvc", Triple::normalize("x86_64-pc-win32"));
1336 EXPECT_EQ("x86_64-unknown-windows-msvc", Triple::normalize("x86_64-win32"));
1337 EXPECT_EQ("x86_64-pc-windows-gnu", Triple::normalize("x86_64-pc-mingw32"));
1338 EXPECT_EQ("x86_64-unknown-windows-gnu", Triple::normalize("x86_64-mingw32"));
1339 EXPECT_EQ("x86_64-pc-windows-gnu",
1341 EXPECT_EQ("x86_64-unknown-windows-gnu",
1344 EXPECT_EQ("i686-pc-windows-elf", Triple::normalize("i686-pc-win32-elf"));
1345 EXPECT_EQ("i686-unknown-windows-elf", Triple::normalize("i686-win32-elf"));
1346 EXPECT_EQ("i686-pc-windows-macho", Triple::normalize("i686-pc-win32-macho"));
1347 EXPECT_EQ("i686-unknown-windows-macho",
1350 EXPECT_EQ("x86_64-pc-windows-elf", Triple::normalize("x86_64-pc-win32-elf"));
1351 EXPECT_EQ("x86_64-unknown-windows-elf",
1353 EXPECT_EQ("x86_64-pc-windows-macho",
1355 EXPECT_EQ("x86_64-unknown-windows-macho",
1358 EXPECT_EQ("i686-pc-windows-cygnus",
1360 EXPECT_EQ("i686-pc-windows-gnu", Triple::normalize("i686-pc-windows-gnu"));
1361 EXPECT_EQ("i686-pc-windows-itanium",
1363 EXPECT_EQ("i686-pc-windows-msvc", Triple::normalize("i686-pc-windows-msvc"));
1365 EXPECT_EQ("i686-pc-windows-elf",
1375 EXPECT_EQ("cortex-a8", Triple.getARMCPUForArch());
1379 EXPECT_EQ("cortex-a8", Triple.getARMCPUForArch());
1383 EXPECT_EQ("arm1176jzf-s", Triple.getARMCPUForArch());
1387 EXPECT_EQ("arm1176jzf-s", Triple.getARMCPUForArch());
1391 EXPECT_EQ("arm1176jzf-s", Triple.getARMCPUForArch());
1395 EXPECT_EQ("cortex-a9", Triple.getARMCPUForArch());
1400 EXPECT_EQ("cortex-a7", Triple.getARMCPUForArch());
1404 EXPECT_EQ("cortex-a7", Triple.getARMCPUForArch());
1408 EXPECT_EQ("cortex-a7", Triple.getARMCPUForArch());
1413 EXPECT_EQ("arm7tdmi", Triple.getARMCPUForArch());
1417 EXPECT_EQ("", Triple.getARMCPUForArch());
1421 EXPECT_EQ("", Triple.getARMCPUForArch());
1426 EXPECT_EQ("xscale", Triple.getARMCPUForArch());
1430 EXPECT_EQ("", Triple.getARMCPUForArch());
1435 EXPECT_EQ("armv6-unknown-netbsd-eabi",
1437 EXPECT_EQ("armv7-unknown-netbsd-eabi",
1439 EXPECT_EQ("armv6eb-unknown-netbsd-eabi",
1441 EXPECT_EQ("armv7eb-unknown-netbsd-eabi",
1443 EXPECT_EQ("armv6-unknown-netbsd-eabihf",
1445 EXPECT_EQ("armv7-unknown-netbsd-eabihf",
1447 EXPECT_EQ("armv6eb-unknown-netbsd-eabihf",
1449 EXPECT_EQ("armv7eb-unknown-netbsd-eabihf",
1452 EXPECT_EQ("armv7-suse-linux-gnueabihf",
1457 EXPECT_EQ(Triple::arm, T.getArch());
1459 EXPECT_EQ(Triple::armeb, T.getArch());
1461 EXPECT_EQ(Triple::GNUEABIHF, T.getEnvironment());
1468 EXPECT_EQ(Triple::arm, T.getArch());
1472 EXPECT_EQ(Triple::armeb, T.getArch());
1477 EXPECT_EQ(Triple::thumb, T.getArch());
1481 EXPECT_EQ(Triple::thumbeb, T.getArch());
1486 EXPECT_EQ(Triple::aarch64, T.getArch());
1490 EXPECT_EQ(Triple::aarch64_32, T.getArch());
1494 EXPECT_EQ(Triple::aarch64, T.getArch());
1498 EXPECT_EQ(Triple::aarch64_be, T.getArch());
unittests/ADT/TwineTest.cpp 27 EXPECT_EQ("", Twine().str());
28 EXPECT_EQ("hi", Twine("hi").str());
29 EXPECT_EQ("hi", Twine(std::string("hi")).str());
30 EXPECT_EQ("hi", Twine(StringRef("hi")).str());
31 EXPECT_EQ("hi", Twine(StringRef(std::string("hi"))).str());
32 EXPECT_EQ("hi", Twine(StringRef("hithere", 2)).str());
33 EXPECT_EQ("hi", Twine(SmallString<4>("hi")).str());
34 EXPECT_EQ("hi", Twine(formatv("{0}", "hi")).str());
38 EXPECT_EQ("123", Twine(123U).str());
39 EXPECT_EQ("123", Twine(123).str());
40 EXPECT_EQ("-123", Twine(-123).str());
41 EXPECT_EQ("123", Twine(123).str());
42 EXPECT_EQ("-123", Twine(-123).str());
44 EXPECT_EQ("7b", Twine::utohexstr(123).str());
48 EXPECT_EQ("x", Twine('x').str());
49 EXPECT_EQ("x", Twine(static_cast<unsigned char>('x')).str());
50 EXPECT_EQ("x", Twine(static_cast<signed char>('x')).str());
58 EXPECT_EQ("(Twine null empty)",
60 EXPECT_EQ("(Twine null empty)",
64 EXPECT_EQ("(Twine cstring:\"hi\" empty)",
66 EXPECT_EQ("(Twine cstring:\"hi\" empty)",
68 EXPECT_EQ("(Twine smallstring:\"hi\" empty)",
70 EXPECT_EQ("(Twine formatv:\"howdy\" empty)",
72 EXPECT_EQ("(Twine formatv:\"howdy\" empty)",
74 EXPECT_EQ("(Twine smallstring:\"hey\" cstring:\"there\")",
78 EXPECT_EQ("(Twine cstring:\"a\" cstring:\"b\")",
82 EXPECT_EQ("(Twine rope:(Twine cstring:\"a\" cstring:\"b\") cstring:\"c\")",
84 EXPECT_EQ("(Twine cstring:\"a\" rope:(Twine cstring:\"b\" cstring:\"c\"))",
86 EXPECT_EQ("(Twine cstring:\"a\" rope:(Twine smallstring:\"b\" cstring:\"c\"))",
92 EXPECT_EQ(0, *Twine("hello").toNullTerminatedStringRef(storage).end());
93 EXPECT_EQ(0,
95 EXPECT_EQ(0, *Twine(SmallString<11>("hello"))
98 EXPECT_EQ(0, *Twine(formatv("{0}{1}", "how", "dy"))
114 EXPECT_EQ(0, Count);
116 EXPECT_EQ(1, Count);
unittests/Analysis/AliasAnalysisTest.cpp 194 EXPECT_EQ(AA.getModRefInfo(Store1, MemoryLocation()), ModRefInfo::Mod);
195 EXPECT_EQ(AA.getModRefInfo(Store1, None), ModRefInfo::Mod);
196 EXPECT_EQ(AA.getModRefInfo(Load1, MemoryLocation()), ModRefInfo::Ref);
197 EXPECT_EQ(AA.getModRefInfo(Load1, None), ModRefInfo::Ref);
198 EXPECT_EQ(AA.getModRefInfo(Add1, MemoryLocation()), ModRefInfo::NoModRef);
199 EXPECT_EQ(AA.getModRefInfo(Add1, None), ModRefInfo::NoModRef);
200 EXPECT_EQ(AA.getModRefInfo(VAArg1, MemoryLocation()), ModRefInfo::ModRef);
201 EXPECT_EQ(AA.getModRefInfo(VAArg1, None), ModRefInfo::ModRef);
202 EXPECT_EQ(AA.getModRefInfo(CmpXChg1, MemoryLocation()), ModRefInfo::ModRef);
203 EXPECT_EQ(AA.getModRefInfo(CmpXChg1, None), ModRefInfo::ModRef);
204 EXPECT_EQ(AA.getModRefInfo(AtomicRMW, MemoryLocation()), ModRefInfo::ModRef);
205 EXPECT_EQ(AA.getModRefInfo(AtomicRMW, None), ModRefInfo::ModRef);
unittests/Analysis/BlockFrequencyInfoTest.cpp 74 EXPECT_EQ(BB0Freq, BB3Freq);
75 EXPECT_EQ(BB0Freq, BB1Freq + BB2Freq);
76 EXPECT_EQ(BB0Freq, BB3Freq);
78 EXPECT_EQ(BFI.getBlockProfileCount(&BB0).getValue(), UINT64_C(100));
79 EXPECT_EQ(BFI.getBlockProfileCount(BB3).getValue(), UINT64_C(100));
80 EXPECT_EQ(BFI.getBlockProfileCount(BB1).getValue(),
82 EXPECT_EQ(BFI.getBlockProfileCount(BB2).getValue(),
88 EXPECT_EQ(BFI.getBlockFreq(&BB0).getFrequency(), 2 * BB0Freq);
89 EXPECT_EQ(BFI.getBlockFreq(BB1).getFrequency(), 2 * BB1Freq);
90 EXPECT_EQ(BFI.getBlockFreq(BB2).getFrequency(), 2 * BB2Freq);
91 EXPECT_EQ(BFI.getBlockFreq(BB3).getFrequency(), BB3Freq);
unittests/Analysis/CFGTest.cpp 102 EXPECT_EQ(isPotentiallyReachable(A, B, &ExclusionSet, nullptr, nullptr),
104 EXPECT_EQ(isPotentiallyReachable(A, B, &ExclusionSet, DT, nullptr),
106 EXPECT_EQ(isPotentiallyReachable(A, B, &ExclusionSet, nullptr, LI),
108 EXPECT_EQ(isPotentiallyReachable(A, B, &ExclusionSet, DT, LI),
unittests/Analysis/CGSCCPassManagerTest.cpp 326 EXPECT_EQ(4, SCCPassRunCount1);
327 EXPECT_EQ(6, FunctionPassRunCount1);
328 EXPECT_EQ(6, FunctionPassRunCount2);
329 EXPECT_EQ(6, FunctionPassRunCount3);
331 EXPECT_EQ(1, ModuleAnalysisRuns);
332 EXPECT_EQ(4, SCCAnalysisRuns);
333 EXPECT_EQ(6, FunctionAnalysisRuns);
334 EXPECT_EQ(6, ImmutableFunctionAnalysisRuns);
336 EXPECT_EQ(14, AnalyzedInstrCount1);
337 EXPECT_EQ(6, AnalyzedSCCFunctionCount1);
338 EXPECT_EQ(4 * 6, AnalyzedModuleFunctionCount1);
413 EXPECT_EQ(1, ModuleAnalysisRuns);
414 EXPECT_EQ(4, CountFoundModuleAnalysis1);
415 EXPECT_EQ(4, CountFoundModuleAnalysis2);
416 EXPECT_EQ(0, CountFoundModuleAnalysis3);
497 EXPECT_EQ(1, ModuleAnalysisRuns);
538 EXPECT_EQ(2 * 4, SCCAnalysisRuns);
577 EXPECT_EQ(4, SCCAnalysisRuns);
612 EXPECT_EQ(2 * 4, SCCAnalysisRuns);
657 EXPECT_EQ(2, FunctionAnalysisRuns);
705 EXPECT_EQ(1, FunctionAnalysisRuns);
752 EXPECT_EQ(2 * 6, FunctionAnalysisRuns);
795 EXPECT_EQ(6, FunctionAnalysisRuns);
833 EXPECT_EQ(2 * 6, FunctionAnalysisRuns);
1096 EXPECT_EQ(7, SCCAnalysisRuns);
1098 EXPECT_EQ(2, ModuleAnalysisRuns);
1101 EXPECT_EQ(3 * 4, IndirectSCCAnalysisRuns);
1102 EXPECT_EQ(3 * 4, DoublyIndirectSCCAnalysisRuns);
1107 EXPECT_EQ(6 + 5 + 6, IndirectFunctionAnalysisRuns);
1110 EXPECT_EQ(4 * 6, FunctionCount);
1260 EXPECT_EQ(4 + 3 + 1 + 3, SCCAnalysisRuns);
1262 EXPECT_EQ(3, ModuleAnalysisRuns);
1267 EXPECT_EQ(4 + 2 + 7 + 1 + 3 + 4, IndirectSCCAnalysisRuns);
1268 EXPECT_EQ(4 + 2 + 7 + 1 + 3 + 4, DoublyIndirectSCCAnalysisRuns);
1275 EXPECT_EQ(6 + 3 + 6 + 3 + 3 + 2 + 6, FunctionAnalysisRuns);
1282 EXPECT_EQ(6 + 3 + 6 + 3 + 3 + 2 + 6, IndirectFunctionAnalysisRuns);
unittests/Analysis/DivergenceAnalysisTest.cpp 88 EXPECT_EQ(DA.getRegionLoop(), nullptr);
unittests/Analysis/DomTreeUpdaterTest.cpp 91 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 3u);
99 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 2u);
183 EXPECT_EQ(F->begin()->getName(), NewEntry->getName());
194 EXPECT_EQ(NewEntry->getTerminator()->getNumSuccessors(), 1u);
197 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
271 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 4u);
274 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 2u);
299 EXPECT_EQ(BB3->getParent(), F);
369 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 3u);
372 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 2u);
393 EXPECT_EQ(BB2->getParent(), F);
403 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 2u);
406 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
416 EXPECT_EQ(BB1->getParent(), F);
488 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 4u);
491 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 2u);
506 EXPECT_EQ(BB3->getParent(), F);
558 EXPECT_EQ(F->begin()->getName(), NewEntry->getName());
572 EXPECT_EQ(NewEntry->getTerminator()->getNumSuccessors(), 1u);
575 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
591 EXPECT_EQ(BB0->getParent(), F);
655 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 5u);
663 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 4u);
758 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
761 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
778 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
791 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
unittests/Analysis/GlobalsModRefTest.cpp 42 EXPECT_EQ(++I, funcs.end());
52 EXPECT_EQ(FMRB_UnknownModRefBehavior, AAR.getModRefBehavior(&F1));
53 EXPECT_EQ(FMRB_DoesNotAccessMemory, AAR.getModRefBehavior(&F2));
54 EXPECT_EQ(FMRB_OnlyReadsMemory, AAR.getModRefBehavior(&F3));
unittests/Analysis/IVDescriptorsTest.cpp 96 EXPECT_EQ(IndDesc.getInductionBinOp(), Inst_inc);
98 EXPECT_EQ(IndDesc.getUnsafeAlgebraInst(), nullptr);
unittests/Analysis/LazyCallGraphTest.cpp 237 EXPECT_EQ("a1", A1.getFunction().getName());
239 EXPECT_EQ("a2", A2.getFunction().getName());
241 EXPECT_EQ("a3", A3.getFunction().getName());
243 EXPECT_EQ("b1", B1.getFunction().getName());
245 EXPECT_EQ("b2", B2.getFunction().getName());
247 EXPECT_EQ("b3", B3.getFunction().getName());
249 EXPECT_EQ("c1", C1.getFunction().getName());
251 EXPECT_EQ("c2", C2.getFunction().getName());
253 EXPECT_EQ("c3", C3.getFunction().getName());
255 EXPECT_EQ("d1", D1.getFunction().getName());
257 EXPECT_EQ("d2", D2.getFunction().getName());
259 EXPECT_EQ("d3", D3.getFunction().getName());
260 EXPECT_EQ(CG.end(), I);
269 EXPECT_EQ("a2", Nodes[0]);
270 EXPECT_EQ("b2", Nodes[1]);
271 EXPECT_EQ("c3", Nodes[2]);
275 EXPECT_EQ(A2->end(), std::next(A2->begin()));
276 EXPECT_EQ("a3", A2->begin()->getFunction().getName());
278 EXPECT_EQ(A3->end(), std::next(A3->begin()));
279 EXPECT_EQ("a1", A3->begin()->getFunction().getName());
284 EXPECT_EQ("b2", Nodes[0]);
285 EXPECT_EQ("d3", Nodes[1]);
289 EXPECT_EQ(B2->end(), std::next(B2->begin()));
290 EXPECT_EQ("b3", B2->begin()->getFunction().getName());
292 EXPECT_EQ(B3->end(), std::next(B3->begin()));
293 EXPECT_EQ("b1", B3->begin()->getFunction().getName());
298 EXPECT_EQ("c2", Nodes[0]);
299 EXPECT_EQ("d2", Nodes[1]);
303 EXPECT_EQ(C2->end(), std::next(C2->begin()));
304 EXPECT_EQ("c3", C2->begin()->getFunction().getName());
306 EXPECT_EQ(C3->end(), std::next(C3->begin()));
307 EXPECT_EQ("c1", C3->begin()->getFunction().getName());
310 EXPECT_EQ(D1->end(), std::next(D1->begin()));
311 EXPECT_EQ("d2", D1->begin()->getFunction().getName());
313 EXPECT_EQ(D2->end(), std::next(D2->begin()));
314 EXPECT_EQ("d3", D2->begin()->getFunction().getName());
316 EXPECT_EQ(D3->end(), std::next(D3->begin()));
317 EXPECT_EQ("d1", D3->begin()->getFunction().getName());
328 EXPECT_EQ(3u, Nodes.size());
329 EXPECT_EQ("d1", Nodes[0]);
330 EXPECT_EQ("d2", Nodes[1]);
331 EXPECT_EQ("d3", Nodes[2]);
337 EXPECT_EQ(&D, &*CG.postorder_ref_scc_begin());
344 EXPECT_EQ(3u, Nodes.size());
345 EXPECT_EQ("c1", Nodes[0]);
346 EXPECT_EQ("c2", Nodes[1]);
347 EXPECT_EQ("c3", Nodes[2]);
353 EXPECT_EQ(&C, &*std::next(CG.postorder_ref_scc_begin()));
360 EXPECT_EQ(3u, Nodes.size());
361 EXPECT_EQ("b1", Nodes[0]);
362 EXPECT_EQ("b2", Nodes[1]);
363 EXPECT_EQ("b3", Nodes[2]);
371 EXPECT_EQ(&B, &*std::next(CG.postorder_ref_scc_begin(), 2));
378 EXPECT_EQ(3u, Nodes.size());
379 EXPECT_EQ("a1", Nodes[0]);
380 EXPECT_EQ("a2", Nodes[1]);
381 EXPECT_EQ("a3", Nodes[2]);
389 EXPECT_EQ(&A, &*std::next(CG.postorder_ref_scc_begin(), 3));
391 EXPECT_EQ(CG.postorder_ref_scc_end(), J);
392 EXPECT_EQ(J, std::next(CG.postorder_ref_scc_begin(), 4));
423 EXPECT_EQ(2, std::distance(A->begin(), A->end()));
425 EXPECT_EQ(0, std::distance(B->begin(), B->end()));
430 EXPECT_EQ(1, std::distance(B->begin(), B->end()));
431 EXPECT_EQ(0, std::distance(C->begin(), C->end()));
434 EXPECT_EQ(1, std::distance(C->begin(), C->end()));
435 EXPECT_EQ(&B, &C->begin()->getNode());
438 EXPECT_EQ(2, std::distance(C->begin(), C->end()));
439 EXPECT_EQ(&B, &C->begin()->getNode());
440 EXPECT_EQ(&C, &std::next(C->begin())->getNode());
443 EXPECT_EQ(1, std::distance(C->begin(), C->end()));
444 EXPECT_EQ(&C, &C->begin()->getNode());
447 EXPECT_EQ(0, std::distance(C->begin(), C->end()));
450 EXPECT_EQ(0, std::distance(B->begin(), B->end()));
474 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
482 EXPECT_EQ(3u, Nodes.size());
483 EXPECT_EQ("d1", Nodes[0]);
484 EXPECT_EQ("d2", Nodes[1]);
485 EXPECT_EQ("d3", Nodes[2]);
492 EXPECT_EQ(3u, Nodes.size());
493 EXPECT_EQ("b1", Nodes[0]);
494 EXPECT_EQ("b2", Nodes[1]);
495 EXPECT_EQ("b3", Nodes[2]);
502 EXPECT_EQ(3u, Nodes.size());
503 EXPECT_EQ("c1", Nodes[0]);
504 EXPECT_EQ("c2", Nodes[1]);
505 EXPECT_EQ("c3", Nodes[2]);
512 EXPECT_EQ(3u, Nodes.size());
513 EXPECT_EQ("a1", Nodes[0]);
514 EXPECT_EQ("a2", Nodes[1]);
515 EXPECT_EQ("a3", Nodes[2]);
518 EXPECT_EQ(RC.end(), J);
559 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
566 EXPECT_EQ(&RC, CG.lookupRefSCC(N1));
567 EXPECT_EQ(&RC, CG.lookupRefSCC(N2));
568 EXPECT_EQ(&RC, CG.lookupRefSCC(N3));
569 EXPECT_EQ(&RC, CG.lookupRefSCC(N4));
570 EXPECT_EQ(&RC, CG.lookupRefSCC(N5));
575 EXPECT_EQ(&C, CG.lookupSCC(N1));
576 EXPECT_EQ(&C, CG.lookupSCC(N2));
577 EXPECT_EQ(&C, CG.lookupSCC(N3));
578 EXPECT_EQ(&C, CG.lookupSCC(N4));
579 EXPECT_EQ(&C, CG.lookupSCC(N5));
640 EXPECT_EQ(2, std::distance(A->begin(), A->end()));
642 EXPECT_EQ(3, std::distance(A->begin(), A->end()));
646 EXPECT_EQ(&D, &NewE.getNode());
658 EXPECT_EQ(&AC, CG.lookupSCC(A));
659 EXPECT_EQ(&BC, CG.lookupSCC(B));
660 EXPECT_EQ(&CC, CG.lookupSCC(C));
661 EXPECT_EQ(&DC, CG.lookupSCC(D));
662 EXPECT_EQ(&ARC, CG.lookupRefSCC(A));
663 EXPECT_EQ(&BRC, CG.lookupRefSCC(B));
664 EXPECT_EQ(&CRC, CG.lookupRefSCC(C));
665 EXPECT_EQ(&DRC, CG.lookupRefSCC(D));
679 EXPECT_EQ(&AC, CG.lookupSCC(A));
680 EXPECT_EQ(&BC, CG.lookupSCC(B));
681 EXPECT_EQ(&CC, CG.lookupSCC(C));
682 EXPECT_EQ(&DC, CG.lookupSCC(D));
683 EXPECT_EQ(&ARC, CG.lookupRefSCC(A));
684 EXPECT_EQ(&BRC, CG.lookupRefSCC(B));
685 EXPECT_EQ(&CRC, CG.lookupRefSCC(C));
686 EXPECT_EQ(&DRC, CG.lookupRefSCC(D));
700 EXPECT_EQ(&AC, CG.lookupSCC(A));
701 EXPECT_EQ(&BC, CG.lookupSCC(B));
702 EXPECT_EQ(&CC, CG.lookupSCC(C));
703 EXPECT_EQ(&DC, CG.lookupSCC(D));
704 EXPECT_EQ(&ARC, CG.lookupRefSCC(A));
705 EXPECT_EQ(&BRC, CG.lookupRefSCC(B));
706 EXPECT_EQ(&CRC, CG.lookupRefSCC(C));
707 EXPECT_EQ(&DRC, CG.lookupRefSCC(D));
710 EXPECT_EQ(2, std::distance(A->begin(), A->end()));
721 EXPECT_EQ(&AC, CG.lookupSCC(A));
722 EXPECT_EQ(&BC, CG.lookupSCC(B));
723 EXPECT_EQ(&CC, CG.lookupSCC(C));
724 EXPECT_EQ(&DC, CG.lookupSCC(D));
725 EXPECT_EQ(&ARC, CG.lookupRefSCC(A));
726 EXPECT_EQ(&BRC, CG.lookupRefSCC(B));
727 EXPECT_EQ(&CRC, CG.lookupRefSCC(C));
728 EXPECT_EQ(&DRC, CG.lookupRefSCC(D));
801 EXPECT_EQ(&C2, &E.getNode());
804 EXPECT_EQ(1u, MergedRCs.size());
805 EXPECT_EQ(&DRC, MergedRCs[0]);
808 EXPECT_EQ(&ARC, CG.lookupRefSCC(A1));
809 EXPECT_EQ(&ARC, CG.lookupRefSCC(A2));
810 EXPECT_EQ(&ARC, CG.lookupRefSCC(A3));
811 EXPECT_EQ(&BRC, CG.lookupRefSCC(B1));
812 EXPECT_EQ(&BRC, CG.lookupRefSCC(B2));
813 EXPECT_EQ(&BRC, CG.lookupRefSCC(B3));
814 EXPECT_EQ(&CRC, CG.lookupRefSCC(C1));
815 EXPECT_EQ(&CRC, CG.lookupRefSCC(C2));
816 EXPECT_EQ(&CRC, CG.lookupRefSCC(C3));
817 EXPECT_EQ(&CRC, CG.lookupRefSCC(D1));
818 EXPECT_EQ(&CRC, CG.lookupRefSCC(D2));
819 EXPECT_EQ(&CRC, CG.lookupRefSCC(D3));
828 EXPECT_EQ(&CRC, &*I) << "Actual RefSCC: " << *I;
830 EXPECT_EQ(&BRC, &*I) << "Actual RefSCC: " << *I;
832 EXPECT_EQ(&ARC, &*I) << "Actual RefSCC: " << *I;
833 EXPECT_EQ(++I, E);
893 EXPECT_EQ(&C2, &E.getNode());
896 EXPECT_EQ(1u, MergedRCs.size());
897 EXPECT_EQ(&DRC, MergedRCs[0]);
900 EXPECT_EQ(&ARC, CG.lookupRefSCC(A1));
901 EXPECT_EQ(&ARC, CG.lookupRefSCC(A2));
902 EXPECT_EQ(&ARC, CG.lookupRefSCC(A3));
903 EXPECT_EQ(&BRC, CG.lookupRefSCC(B1));
904 EXPECT_EQ(&BRC, CG.lookupRefSCC(B2));
905 EXPECT_EQ(&BRC, CG.lookupRefSCC(B3));
906 EXPECT_EQ(&CRC, CG.lookupRefSCC(C1));
907 EXPECT_EQ(&CRC, CG.lookupRefSCC(C2));
908 EXPECT_EQ(&CRC, CG.lookupRefSCC(C3));
909 EXPECT_EQ(&CRC, CG.lookupRefSCC(D1));
910 EXPECT_EQ(&CRC, CG.lookupRefSCC(D2));
911 EXPECT_EQ(&CRC, CG.lookupRefSCC(D3));
920 EXPECT_EQ(&CRC, &*I) << "Actual RefSCC: " << *I;
922 EXPECT_EQ(&BRC, &*I) << "Actual RefSCC: " << *I;
924 EXPECT_EQ(&ARC, &*I) << "Actual RefSCC: " << *I;
925 EXPECT_EQ(++I, E);
973 EXPECT_EQ(&A, &D->begin()->getNode());
976 EXPECT_EQ(3u, MergedRCs.size());
982 EXPECT_EQ(&ARC, CG.lookupRefSCC(A));
983 EXPECT_EQ(&ARC, CG.lookupRefSCC(B));
984 EXPECT_EQ(&ARC, CG.lookupRefSCC(C));
985 EXPECT_EQ(&ARC, CG.lookupRefSCC(D));
988 EXPECT_EQ(4, ARC.size());
989 EXPECT_EQ(&DC, &ARC[0]);
990 EXPECT_EQ(&CC, &ARC[1]);
991 EXPECT_EQ(&BC, &ARC[2]);
992 EXPECT_EQ(&AC, &ARC[3]);
997 EXPECT_EQ(&ARC, &*I) << "Actual RefSCC: " << *I;
998 EXPECT_EQ(++I, E);
1047 EXPECT_EQ(&A, &D->begin()->getNode());
1050 EXPECT_EQ(3u, MergedRCs.size());
1056 EXPECT_EQ(&ARC, CG.lookupRefSCC(A));
1057 EXPECT_EQ(&ARC, CG.lookupRefSCC(B));
1058 EXPECT_EQ(&ARC, CG.lookupRefSCC(C));
1059 EXPECT_EQ(&ARC, CG.lookupRefSCC(D));
1064 EXPECT_EQ(&ARC, &*I) << "Actual RefSCC: " << *I;
1065 EXPECT_EQ(++I, End);
1165 EXPECT_EQ(&DC, CG.lookupSCC(D2));
1166 EXPECT_EQ(NewCs.end(), std::next(NewCs.begin()));
1168 EXPECT_EQ(&NewDC, CG.lookupSCC(D1));
1169 EXPECT_EQ(&NewDC, CG.lookupSCC(D3));
1173 EXPECT_EQ(&NewDRC, CG.lookupRefSCC(D1));
1174 EXPECT_EQ(&NewDRC, CG.lookupRefSCC(D3));
1176 EXPECT_EQ(&D2RC, CG.lookupRefSCC(D2));
1190 EXPECT_EQ(&ARC, CG.lookupRefSCC(A1));
1191 EXPECT_EQ(&ARC, CG.lookupRefSCC(A2));
1192 EXPECT_EQ(&ARC, CG.lookupRefSCC(A3));
1193 EXPECT_EQ(&BRC, CG.lookupRefSCC(B1));
1194 EXPECT_EQ(&BRC, CG.lookupRefSCC(B2));
1195 EXPECT_EQ(&BRC, CG.lookupRefSCC(B3));
1196 EXPECT_EQ(&CRC, CG.lookupRefSCC(C1));
1197 EXPECT_EQ(&CRC, CG.lookupRefSCC(C2));
1198 EXPECT_EQ(&CRC, CG.lookupRefSCC(C3));
1199 EXPECT_EQ(&NewDRC, CG.lookupRefSCC(D1));
1200 EXPECT_EQ(&NewDRC, CG.lookupRefSCC(D3));
1206 EXPECT_EQ(&NewDRC, &*I) << "Actual RefSCC: " << *I;
1208 EXPECT_EQ(&CRC, &*I) << "Actual RefSCC: " << *I;
1210 EXPECT_EQ(&BRC, &*I) << "Actual RefSCC: " << *I;
1212 EXPECT_EQ(&ARC, &*I) << "Actual RefSCC: " << *I;
1213 EXPECT_EQ(++I, E);
1239 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
1244 EXPECT_EQ(&RC, CG.lookupRefSCC(A));
1245 EXPECT_EQ(&RC, CG.lookupRefSCC(B));
1246 EXPECT_EQ(&RC, CG.lookupRefSCC(C));
1247 EXPECT_EQ(1, RC.size());
1248 EXPECT_EQ(&*RC.begin(), CG.lookupSCC(A));
1249 EXPECT_EQ(&*RC.begin(), CG.lookupSCC(B));
1250 EXPECT_EQ(&*RC.begin(), CG.lookupSCC(C));
1254 EXPECT_EQ(2, std::distance(A->begin(), A->end()));
1255 EXPECT_EQ(&RC, CG.lookupRefSCC(A));
1256 EXPECT_EQ(&RC, CG.lookupRefSCC(B));
1257 EXPECT_EQ(&RC, CG.lookupRefSCC(C));
1258 EXPECT_EQ(1, RC.size());
1259 EXPECT_EQ(&*RC.begin(), CG.lookupSCC(A));
1260 EXPECT_EQ(&*RC.begin(), CG.lookupSCC(B));
1261 EXPECT_EQ(&*RC.begin(), CG.lookupSCC(C));
1267 EXPECT_EQ(&RC, CG.lookupRefSCC(A));
1268 EXPECT_EQ(&RC, CG.lookupRefSCC(B));
1269 EXPECT_EQ(&RC, CG.lookupRefSCC(C));
1274 EXPECT_EQ(&*J++, CG.lookupSCC(B));
1275 EXPECT_EQ(&*J++, CG.lookupSCC(A));
1276 EXPECT_EQ(&*J++, CG.lookupSCC(C));
1277 EXPECT_EQ(RC.end(), J);
1280 EXPECT_EQ(RC.begin(), NewCs.begin());
1281 EXPECT_EQ(std::prev(RC.end()), NewCs.end());
1291 EXPECT_EQ(&AC, MergedCs[0]);
1293 EXPECT_EQ(2, CC.size());
1294 EXPECT_EQ(&CC, CG.lookupSCC(A));
1295 EXPECT_EQ(&CC, CG.lookupSCC(C));
1297 EXPECT_EQ(&*J++, CG.lookupSCC(B));
1298 EXPECT_EQ(&*J++, CG.lookupSCC(C));
1299 EXPECT_EQ(RC.end(), J);
1333 EXPECT_EQ(E, std::next(I));
1338 EXPECT_EQ(&RC, CG.lookupRefSCC(A));
1339 EXPECT_EQ(&RC, CG.lookupRefSCC(B));
1340 EXPECT_EQ(&RC, CG.lookupRefSCC(C));
1346 EXPECT_EQ(0u, NewRCs.size());
1347 EXPECT_EQ(&RC, CG.lookupRefSCC(A));
1348 EXPECT_EQ(&RC, CG.lookupRefSCC(B));
1349 EXPECT_EQ(&RC, CG.lookupRefSCC(C));
1351 EXPECT_EQ(I, J);
1352 EXPECT_EQ(&RC, &*J);
1353 EXPECT_EQ(E, std::next(J));
1365 EXPECT_EQ(&ARC, CG.lookupRefSCC(A));
1366 EXPECT_EQ(1, std::distance(ARC.begin(), ARC.end()));
1367 EXPECT_EQ(&BCRC, CG.lookupRefSCC(B));
1368 EXPECT_EQ(&BCRC, CG.lookupRefSCC(C));
1371 EXPECT_EQ(&BCRC, &*J);
1374 EXPECT_EQ(&ARC, &*J);
1376 EXPECT_EQ(I, J);
1377 EXPECT_EQ(E, J);
1411 EXPECT_EQ(E, std::next(I));
1416 EXPECT_EQ(&RC, CG.lookupRefSCC(A));
1417 EXPECT_EQ(&RC, CG.lookupRefSCC(B));
1418 EXPECT_EQ(&RC, CG.lookupRefSCC(C));
1431 EXPECT_EQ(&BRC, CG.lookupRefSCC(B));
1432 EXPECT_EQ(1, std::distance(BRC.begin(), BRC.end()));
1433 EXPECT_EQ(&ACRC, CG.lookupRefSCC(A));
1434 EXPECT_EQ(&ACRC, CG.lookupRefSCC(C));
1437 EXPECT_EQ(&BRC, &*J);
1440 EXPECT_EQ(&ACRC, &*J);
1442 EXPECT_EQ(I, J);
1443 EXPECT_EQ(E, J);
1478 EXPECT_EQ(E, std::next(I));
1481 EXPECT_EQ(RC.end(), std::next(RC.begin()));
1486 EXPECT_EQ(&RC, CG.lookupRefSCC(AN));
1487 EXPECT_EQ(&RC, CG.lookupRefSCC(BN));
1488 EXPECT_EQ(&RC, CG.lookupRefSCC(CN));
1489 EXPECT_EQ(&C, CG.lookupSCC(AN));
1490 EXPECT_EQ(&C, CG.lookupSCC(BN));
1491 EXPECT_EQ(&C, CG.lookupSCC(CN));
1496 EXPECT_EQ(0u, NewRCs.size());
1497 EXPECT_EQ(&RC, CG.lookupRefSCC(AN));
1498 EXPECT_EQ(&RC, CG.lookupRefSCC(BN));
1499 EXPECT_EQ(&RC, CG.lookupRefSCC(CN));
1500 EXPECT_EQ(&C, CG.lookupSCC(AN));
1501 EXPECT_EQ(&C, CG.lookupSCC(BN));
1502 EXPECT_EQ(&C, CG.lookupSCC(CN));
1504 EXPECT_EQ(I, J);
1505 EXPECT_EQ(&RC, &*J);
1506 EXPECT_EQ(E, std::next(J));
1512 EXPECT_EQ(0u, NewRCs.size());
1513 EXPECT_EQ(&RC, CG.lookupRefSCC(AN));
1514 EXPECT_EQ(&RC, CG.lookupRefSCC(BN));
1515 EXPECT_EQ(&RC, CG.lookupRefSCC(CN));
1516 EXPECT_EQ(&C, CG.lookupSCC(AN));
1517 EXPECT_EQ(&C, CG.lookupSCC(BN));
1518 EXPECT_EQ(&C, CG.lookupSCC(CN));
1520 EXPECT_EQ(I, J);
1521 EXPECT_EQ(&RC, &*J);
1522 EXPECT_EQ(E, std::next(J));
1555 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
1557 EXPECT_EQ(1, RC.size());
1563 EXPECT_EQ(&AC, CG.lookupSCC(AN));
1564 EXPECT_EQ(&AC, CG.lookupSCC(BN));
1565 EXPECT_EQ(&AC, CG.lookupSCC(CN));
1571 EXPECT_EQ(NewCs.begin(), NewCs.end());
1572 EXPECT_EQ(1, RC.size());
1573 EXPECT_EQ(&AC, CG.lookupSCC(AN));
1574 EXPECT_EQ(&AC, CG.lookupSCC(BN));
1575 EXPECT_EQ(&AC, CG.lookupSCC(CN));
1580 EXPECT_EQ(1, std::distance(NewCs.begin(), NewCs.end()));
1581 EXPECT_EQ(2, RC.size());
1582 EXPECT_EQ(&AC, CG.lookupSCC(AN));
1585 EXPECT_EQ(&BC, CG.lookupSCC(CN));
1587 EXPECT_EQ(&AC, &*J);
1589 EXPECT_EQ(&BC, &*J);
1590 EXPECT_EQ(RC.begin(), J);
1591 EXPECT_EQ(J, NewCs.begin());
1596 EXPECT_EQ(1, std::distance(NewCs.begin(), NewCs.end()));
1597 EXPECT_EQ(3, RC.size());
1598 EXPECT_EQ(&AC, CG.lookupSCC(AN));
1599 EXPECT_EQ(&BC, CG.lookupSCC(BN));
1604 EXPECT_EQ(&AC, &*J);
1606 EXPECT_EQ(&BC, &*J);
1608 EXPECT_EQ(&CC, &*J);
1609 EXPECT_EQ(RC.begin(), J);
1610 EXPECT_EQ(J, NewCs.begin());
1648 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
1662 EXPECT_EQ(&DC, &RC[0]);
1663 EXPECT_EQ(&BC, &RC[1]);
1664 EXPECT_EQ(&CC, &RC[2]);
1665 EXPECT_EQ(&AC, &RC[3]);
1671 EXPECT_EQ(&DC, &RC[0]);
1672 EXPECT_EQ(&BC, &RC[1]);
1673 EXPECT_EQ(&CC, &RC[2]);
1674 EXPECT_EQ(&AC, &RC[3]);
1680 EXPECT_EQ(&DC, &RC[0]);
1681 EXPECT_EQ(&CC, &RC[1]);
1682 EXPECT_EQ(&BC, &RC[2]);
1683 EXPECT_EQ(&AC, &RC[3]);
1688 EXPECT_EQ(&CC, MergedCs[0]);
1691 EXPECT_EQ(&DC, &RC[0]);
1692 EXPECT_EQ(&BC, &RC[1]);
1693 EXPECT_EQ(&AC, &RC[2]);
1694 EXPECT_EQ(2, BC.size());
1695 EXPECT_EQ(&BC, CG.lookupSCC(B));
1696 EXPECT_EQ(&BC, CG.lookupSCC(C));
1760 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
1790 EXPECT_EQ(&DC, &RC[0]);
1791 EXPECT_EQ(&C3C, &RC[1]);
1792 EXPECT_EQ(&B3C, &RC[2]);
1793 EXPECT_EQ(&C2C, &RC[3]);
1794 EXPECT_EQ(&B2C, &RC[4]);
1795 EXPECT_EQ(&C1C, &RC[5]);
1796 EXPECT_EQ(&B1C, &RC[6]);
1797 EXPECT_EQ(&AC, &RC[7]);
1804 EXPECT_EQ(&DC, &RC[0]);
1805 EXPECT_EQ(&B3C, &RC[1]);
1806 EXPECT_EQ(&B2C, &RC[2]);
1807 EXPECT_EQ(&B1C, &RC[3]);
1808 EXPECT_EQ(&C3C, &RC[4]);
1809 EXPECT_EQ(&C2C, &RC[5]);
1810 EXPECT_EQ(&C1C, &RC[6]);
1811 EXPECT_EQ(&AC, &RC[7]);
1890 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
1914 EXPECT_EQ(&GC, &RC[0]);
1915 EXPECT_EQ(&FC, &RC[1]);
1916 EXPECT_EQ(&EC, &RC[2]);
1917 EXPECT_EQ(&DC, &RC[3]);
1918 EXPECT_EQ(&CC, &RC[4]);
1919 EXPECT_EQ(&BC, &RC[5]);
1920 EXPECT_EQ(&AC, &RC[6]);
1936 EXPECT_EQ(&FC, MergedCs[0]);
1937 EXPECT_EQ(&DC, MergedCs[1]);
1939 EXPECT_EQ(3, BC.size());
1943 EXPECT_EQ(&GC, &RC[0]);
1944 EXPECT_EQ(&CC, &RC[1]);
1945 EXPECT_EQ(&BC, &RC[2]);
1946 EXPECT_EQ(&EC, &RC[3]);
1947 EXPECT_EQ(&AC, &RC[4]);
1973 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
1977 EXPECT_EQ(&FRC, CG.lookupRefSCC(F));
1978 EXPECT_EQ(&GRC, CG.lookupRefSCC(G));
2001 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
2005 EXPECT_EQ(&FRC, CG.lookupRefSCC(F));
2006 EXPECT_EQ(&GRC, CG.lookupRefSCC(G));
2051 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
2061 EXPECT_EQ(&C1, CG.lookupSCC(DN));
2062 EXPECT_EQ(&C1, CG.lookupSCC(CN));
2063 EXPECT_EQ(&C2, CG.lookupSCC(BN));
2064 EXPECT_EQ(&RC1, CG.lookupRefSCC(DN));
2065 EXPECT_EQ(&RC1, CG.lookupRefSCC(CN));
2066 EXPECT_EQ(&RC1, CG.lookupRefSCC(BN));
2067 EXPECT_EQ(&RC2, CG.lookupRefSCC(AN));
2087 EXPECT_EQ(&E, &DN.getFunction());
2088 EXPECT_EQ(&DN, &(*CN)[DN].getNode());
2089 EXPECT_EQ(&DN, &(*BN)[DN].getNode());
2146 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
2152 EXPECT_EQ(&DeadRC, CG.lookupRefSCC(DeadN));
2153 EXPECT_EQ(&C1, CG.lookupSCC(DN));
2154 EXPECT_EQ(&C1, CG.lookupSCC(CN));
2155 EXPECT_EQ(&C2, CG.lookupSCC(BN));
2156 EXPECT_EQ(&RC1, CG.lookupRefSCC(DN));
2157 EXPECT_EQ(&RC1, CG.lookupRefSCC(CN));
2158 EXPECT_EQ(&RC1, CG.lookupRefSCC(BN));
2159 EXPECT_EQ(&RC2, CG.lookupRefSCC(AN));
2168 EXPECT_EQ(&RC1, &*I++);
2169 EXPECT_EQ(&RC2, &*I++);
2170 EXPECT_EQ(CG.postorder_ref_scc_end(), I);
unittests/Analysis/LoopInfoTest.cpp 149 EXPECT_EQ(L->getLoopID(), NewLoopID);
153 EXPECT_EQ(L->getLoopID(), OldLoopID);
212 EXPECT_EQ(&L_0, Preorder[0]);
213 EXPECT_EQ(&L_0_0, Preorder[1]);
214 EXPECT_EQ(&L_0_1, Preorder[2]);
215 EXPECT_EQ(&L_0_2, Preorder[3]);
216 EXPECT_EQ(&L_1, Preorder[4]);
217 EXPECT_EQ(&L_1_0, Preorder[5]);
218 EXPECT_EQ(&L_1_1, Preorder[6]);
219 EXPECT_EQ(&L_1_2, Preorder[7]);
223 EXPECT_EQ(&L_1, ReverseSiblingPreorder[0]);
224 EXPECT_EQ(&L_1_2, ReverseSiblingPreorder[1]);
225 EXPECT_EQ(&L_1_1, ReverseSiblingPreorder[2]);
226 EXPECT_EQ(&L_1_0, ReverseSiblingPreorder[3]);
227 EXPECT_EQ(&L_0, ReverseSiblingPreorder[4]);
228 EXPECT_EQ(&L_0_2, ReverseSiblingPreorder[5]);
229 EXPECT_EQ(&L_0_1, ReverseSiblingPreorder[6]);
230 EXPECT_EQ(&L_0_0, ReverseSiblingPreorder[7]);
277 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
281 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
282 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
283 EXPECT_EQ(Bounds->getDirection(),
285 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
286 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
335 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
339 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
340 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
341 EXPECT_EQ(Bounds->getDirection(),
343 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
344 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
393 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
397 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
398 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
399 EXPECT_EQ(Bounds->getDirection(),
401 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
402 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
451 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
455 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
456 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
457 EXPECT_EQ(Bounds->getDirection(),
459 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
460 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
509 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
513 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
514 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
515 EXPECT_EQ(Bounds->getDirection(),
517 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
518 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
568 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
572 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ubPlusOne");
573 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
574 EXPECT_EQ(Bounds->getDirection(),
576 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
577 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
626 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
627 EXPECT_EQ(Bounds->getStepValue()->getName(), "step");
628 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
629 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
630 EXPECT_EQ(Bounds->getDirection(), Loop::LoopBounds::Direction::Unknown);
631 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
632 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
681 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
685 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
686 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_ULT);
687 EXPECT_EQ(Bounds->getDirection(),
689 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
690 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
736 EXPECT_EQ(Bounds->getInitialIVValue().getName(), "ub");
737 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
740 EXPECT_EQ(StepValue, nullptr);
744 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SGT);
745 EXPECT_EQ(Bounds->getDirection(),
747 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
748 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
798 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
799 EXPECT_EQ(Bounds->getStepValue()->getName(), "step");
800 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
801 EXPECT_EQ(Bounds->getCanonicalPredicate(),
803 EXPECT_EQ(Bounds->getDirection(), Loop::LoopBounds::Direction::Unknown);
804 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
805 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
857 EXPECT_EQ(Bounds->getStepInst().getName(), "indvars.iv.next");
861 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "wide.trip.count");
862 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_NE);
863 EXPECT_EQ(Bounds->getDirection(),
865 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "indvars.iv");
866 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
917 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
921 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
922 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
923 EXPECT_EQ(Bounds->getDirection(),
925 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
926 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
977 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
981 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
982 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
983 EXPECT_EQ(Bounds->getDirection(),
985 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
986 EXPECT_EQ(L->getLoopGuardBranch(), nullptr);
1029 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
1033 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
1034 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
1035 EXPECT_EQ(Bounds->getDirection(),
1037 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
1038 EXPECT_EQ(L->getLoopGuardBranch(), nullptr);
1086 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
1090 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
1091 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
1092 EXPECT_EQ(Bounds->getDirection(),
1094 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
1095 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
1156 EXPECT_EQ(Bounds->getStepInst().getName(), "inc.outer");
1160 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
1161 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
1162 EXPECT_EQ(Bounds->getDirection(),
1164 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "j");
1165 EXPECT_EQ(L->getLoopGuardBranch(), OuterGuard);
1181 EXPECT_EQ(InnerBounds->getStepInst().getName(), "inc");
1184 EXPECT_EQ(InnerBounds->getFinalIVValue().getName(), "ub");
1185 EXPECT_EQ(InnerBounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
1186 EXPECT_EQ(InnerBounds->getDirection(),
1188 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
1189 EXPECT_EQ(L->getLoopGuardBranch(), InnerGuard);
1247 EXPECT_EQ(Bounds->getStepInst().getName(), "inc");
1251 EXPECT_EQ(Bounds->getFinalIVValue().getName(), "ub");
1252 EXPECT_EQ(Bounds->getCanonicalPredicate(), ICmpInst::ICMP_SLT);
1253 EXPECT_EQ(Bounds->getDirection(),
1255 EXPECT_EQ(L->getInductionVariable(SE)->getName(), "i");
1270 EXPECT_EQ(L->getLoopGuardBranch(), Guard);
1307 EXPECT_EQ(L->getLoopGuardBranch(), nullptr);
1352 EXPECT_EQ(L->getLoopLatch(), Latch);
1355 EXPECT_EQ(L->getLoopGuardBranch(), nullptr);
unittests/Analysis/MemorySSATest.cpp 145 EXPECT_EQ(MP, nullptr);
153 EXPECT_EQ(FirstLoadAccess->getDefiningAccess(), EntryStoreAccess);
179 EXPECT_EQ(MergePhi->getIncomingValue(0), EntryStoreAccess);
180 EXPECT_EQ(MergePhi->getIncomingValue(1), LeftStoreAccess);
190 EXPECT_EQ(FirstLoadAccess->getDefiningAccess(), MergePhi);
194 EXPECT_EQ(MergePhi->getIncomingValue(0), SecondEntryStoreAccess);
195 EXPECT_EQ(MergePhi->getIncomingValue(1), LeftStoreAccess);
364 EXPECT_EQ(MergePhi->getIncomingValue(1), EntryStoreAccess);
365 EXPECT_EQ(MergePhi->getIncomingValue(0), SideStoreAccess);
369 EXPECT_EQ(MergePhi->getIncomingValue(0), NewStoreAccess);
370 EXPECT_EQ(MergePhi->getIncomingValue(1), NewStoreAccess);
407 EXPECT_EQ(MergePhi->getIncomingValue(1), EntryStoreAccess);
408 EXPECT_EQ(MergePhi->getIncomingValue(0), SideStoreAccess);
412 EXPECT_EQ(MergePhi->getIncomingValue(0), SideStoreAccess);
413 EXPECT_EQ(MergePhi->getIncomingValue(1), SideStoreAccess);
451 EXPECT_EQ(MergePhi->getIncomingValue(1), EntryStoreAccess);
452 EXPECT_EQ(MergePhi->getIncomingValue(0), SideStoreAccess);
457 EXPECT_EQ(MergePhi->getIncomingValue(0), EntryStoreAccess);
458 EXPECT_EQ(MergePhi->getIncomingValue(1), EntryStoreAccess);
464 EXPECT_EQ(MergePhi->getIncomingValue(0), EntryStoreAccess);
465 EXPECT_EQ(MergePhi->getIncomingValue(1), SideStoreAccess);
469 EXPECT_EQ(MergePhi->getIncomingValue(0), EntryStoreAccess);
470 EXPECT_EQ(MergePhi->getIncomingValue(1), EntryStoreAccess);
553 EXPECT_EQ(DefiningAccess, Walker->getClobberingMemoryAccess(LoadInst));
558 EXPECT_EQ(DefiningAccess, LoadAccess->getDefiningAccess());
615 EXPECT_EQ(DefiningAccess, WalkerClobber)
641 EXPECT_EQ(LoadClobber, MSSA.getMemoryAccess(SI));
675 EXPECT_EQ(Clobber, StoreAccess);
681 EXPECT_EQ(Clobber, StoreAccess);
739 EXPECT_EQ(ALoadMA->getDefiningAccess(), MSSA.getMemoryAccess(BStore));
745 EXPECT_EQ(MSSA.getMemoryAccess(FirstStore), Load0Clobber);
752 EXPECT_EQ(BottomClobber, Phi);
757 EXPECT_EQ(UseClobber, MSSA.getMemoryAccess(FirstStore));
782 EXPECT_EQ(LoadMA->getDefiningAccess(), StoreMA);
790 EXPECT_EQ(LoadClobber, MSSA.getLiveOnEntryDef());
812 EXPECT_EQ(LoadClobber, MSSA.getMemoryAccess(SIA));
820 EXPECT_EQ(Walker->getClobberingMemoryAccess(NewLoadAccess), LoadClobber);
821 EXPECT_EQ(NewLoadAccess->getDefiningAccess(), LoadClobber);
854 EXPECT_EQ(MSSA.getMemoryAccess(StoreB)->getDefiningAccess(),
856 EXPECT_EQ(MSSA.getMemoryAccess(StoreC)->getDefiningAccess(),
858 EXPECT_EQ(MSSA.getMemoryAccess(StoreA2)->getDefiningAccess(),
860 EXPECT_EQ(Walker.getClobberingMemoryAccess(LoadB),
862 EXPECT_EQ(Walker.getClobberingMemoryAccess(LoadC),
947 EXPECT_EQ(DefB->getDefiningAccess(), MSSA.getLiveOnEntryDef());
949 EXPECT_EQ(MSSA.getWalker()->getClobberingMemoryAccess(DefB),
989 EXPECT_EQ(DefX2->getDefiningAccess(), DefY);
996 EXPECT_EQ(DefX2->getDefiningAccess(), DefY);
997 EXPECT_EQ(MSSA.getWalker()->getClobberingMemoryAccess(DefX2),
1029 EXPECT_EQ(MemUse->getOptimizedAccessType(), None)
1037 EXPECT_EQ(MemUse->getOptimizedAccessType(), MustAlias)
1067 EXPECT_EQ(MemDef->isOptimized(), false)
1069 EXPECT_EQ(MemDef->getOptimizedAccessType(), MayAlias)
1080 EXPECT_EQ(MemDef->isOptimized(), true)
1083 EXPECT_EQ(MemDef->getOptimizedAccessType(), None)
1086 EXPECT_EQ(MemDef->getOptimizedAccessType(), MustAlias)
1120 EXPECT_EQ(MemUse->getOptimizedAccessType(), MayAlias)
1128 EXPECT_EQ(MemUse->getOptimizedAccessType(), MustAlias)
1171 EXPECT_EQ(MemDef->isOptimized(), false)
1173 EXPECT_EQ(MemDef->getOptimizedAccessType(), MayAlias)
1185 EXPECT_EQ(MemDef->isOptimized(), true)
1188 EXPECT_EQ(MemDef->getOptimizedAccessType(), MayAlias)
1191 EXPECT_EQ(MemDef->getOptimizedAccessType(), None)
1194 EXPECT_EQ(MemDef->getOptimizedAccessType(), MustAlias)
1261 EXPECT_EQ(FooClobber, LifetimeStartAccess);
1265 EXPECT_EQ(BarClobber, LifetimeStartAccess);
1381 EXPECT_EQ(SortedUserList(StoreAAccess),
1384 EXPECT_EQ(SortedUserList(StoreBAccess),
1390 EXPECT_EQ(SortedUserList(cast<MemoryDef>(MSSA.getLiveOnEntryDef())),
1437 EXPECT_EQ(Phi, Walker->getClobberingMemoryAccess(S1));
1447 EXPECT_EQ(Phi, Walker->getClobberingMemoryAccess(S1));
1499 EXPECT_EQ(DefS1, Walker->getClobberingMemoryAccess(S2));
1511 EXPECT_EQ(Phi, Walker->getClobberingMemoryAccess(S2));
1584 EXPECT_EQ(MPD, MPE->getIncomingValueForBlock(DBlock));
unittests/Analysis/PhiValuesTest.cpp 57 EXPECT_EQ(Vals.size(), 2u);
61 EXPECT_EQ(Vals.size(), 2u);
69 EXPECT_EQ(Vals.size(), 2u);
73 EXPECT_EQ(Vals.size(), 2u);
81 EXPECT_EQ(Vals.size(), 2u);
133 EXPECT_EQ(Vals.size(), 2u);
137 EXPECT_EQ(Vals.size(), 2u);
141 EXPECT_EQ(Vals.size(), 3u);
150 EXPECT_EQ(Vals.size(), 2u);
154 EXPECT_EQ(Vals.size(), 2u);
158 EXPECT_EQ(Vals.size(), 3u);
167 EXPECT_EQ(Vals.size(), 2u);
171 EXPECT_EQ(Vals.size(), 2u);
175 EXPECT_EQ(Vals.size(), 2u);
183 EXPECT_EQ(Vals.size(), 2u);
187 EXPECT_EQ(Vals.size(), 2u);
191 EXPECT_EQ(Vals.size(), 3u);
202 EXPECT_EQ(Vals.size(), 2u);
206 EXPECT_EQ(Vals.size(), 2u);
unittests/Analysis/ScalarEvolutionTest.cpp 95 EXPECT_EQ(cast<SCEVConstant>(M0->getOperand(0))->getValue()->getZExtValue(),
97 EXPECT_EQ(cast<SCEVConstant>(M1->getOperand(0))->getValue()->getZExtValue(),
99 EXPECT_EQ(cast<SCEVConstant>(M2->getOperand(0))->getValue()->getZExtValue(),
103 EXPECT_EQ(cast<SCEVUnknown>(M0->getOperand(1))->getValue(), V0);
104 EXPECT_EQ(cast<SCEVUnknown>(M1->getOperand(1))->getValue(), V1);
105 EXPECT_EQ(cast<SCEVUnknown>(M2->getOperand(1))->getValue(), V2);
112 EXPECT_EQ(cast<SCEVUnknown>(M0->getOperand(1))->getValue(), V0);
113 EXPECT_EQ(cast<SCEVUnknown>(M1->getOperand(1))->getValue(), V0);
114 EXPECT_EQ(cast<SCEVUnknown>(M2->getOperand(1))->getValue(), V0);
140 EXPECT_EQ(S1, ZeroConst);
141 EXPECT_EQ(S1, S2);
206 EXPECT_EQ(cast<ConstantInt>(Gep->getOperand(1))->getSExtValue(), -1);
300 EXPECT_EQ(SE.getMulExpr(A, B), SE.getMulExpr(B, A));
301 EXPECT_EQ(SE.getMulExpr(B, C), SE.getMulExpr(C, B));
302 EXPECT_EQ(SE.getMulExpr(A, C), SE.getMulExpr(C, A));
318 EXPECT_EQ(Mul0, Mul1) << "Expected " << *Mul0 << " == " << *Mul1;
319 EXPECT_EQ(Mul1, Mul2) << "Expected " << *Mul1 << " == " << *Mul2;
320 EXPECT_EQ(Mul2, Mul3) << "Expected " << *Mul2 << " == " << *Mul3;
321 EXPECT_EQ(Mul3, Mul4) << "Expected " << *Mul3 << " == " << *Mul4;
322 EXPECT_EQ(Mul4, Mul5) << "Expected " << *Mul4 << " == " << *Mul5;
542 EXPECT_EQ(S0, D0) << *S0 << " " << *D0;
549 EXPECT_EQ(S1, D1) << *S1 << " " << *D1;
618 EXPECT_EQ(S, D) << "S = " << *S << " D = " << *D << " N = " << *N;
626 EXPECT_EQ(S, N) << "S = " << *S << " N = " << *N;
864 EXPECT_EQ(cast<SCEVConstant>(EC)->getAPInt().getLimitedValue(), 999u);
874 EXPECT_EQ(cast<SCEVConstant>(ARAtLoopExit)->getAPInt().getLimitedValue(),
888 EXPECT_EQ(cast<SCEVConstant>(NewEC)->getAPInt().getLimitedValue(), 1999u);
892 EXPECT_EQ(cast<SCEVConstant>(NewARAtLoopExit)->getAPInt().getLimitedValue(),
977 EXPECT_EQ(cast<SCEVConstant>(NewEC)->getAPInt().getLimitedValue(), 1999u);
1122 EXPECT_EQ(Expr, ZeroConst);
1445 EXPECT_EQ(AS->getExpressionSize(), 1u);
1446 EXPECT_EQ(BS->getExpressionSize(), 1u);
1447 EXPECT_EQ(CS->getExpressionSize(), 1u);
1448 EXPECT_EQ(S1S->getExpressionSize(), 3u);
1449 EXPECT_EQ(S2S->getExpressionSize(), 5u);
1491 EXPECT_EQ(CanonicalIVBitWidth, ExpectedCanonicalIVWidth);
1526 EXPECT_EQ(CanonicalIV, &GetInstByName(F, "canonical.iv"));
1560 EXPECT_EQ(NextBinOp->getOpcode(), Instruction::Add);
1561 EXPECT_EQ(NextBinOp->getOperand(0), NewCanonicalIV);
1568 EXPECT_EQ(NewCanonicalIVBitWidth, ExpectedCanonicalIVWidth);
1606 EXPECT_EQ(&CanonicalIV, Loop->getCanonicalInductionVariable());
1611 EXPECT_EQ(ARBitWidth, SE.getTypeSizeInBits(AR->getType()));
1612 EXPECT_EQ(CanonicalIVBitWidth, ARBitWidth);
1669 EXPECT_EQ(I->getOpcode(), Instruction::Shl);
1731 EXPECT_EQ(diff(ScevV3, ScevV0), 3);
1732 EXPECT_EQ(diff(ScevV0, ScevV3), -3);
1733 EXPECT_EQ(diff(ScevV0, ScevV0), 0);
1734 EXPECT_EQ(diff(ScevV3, ScevV3), 0);
1735 EXPECT_EQ(diff(ScevIV, ScevIV), 0);
1736 EXPECT_EQ(diff(ScevXA, ScevXB), 0);
1737 EXPECT_EQ(diff(ScevXA, ScevYY), -3);
1738 EXPECT_EQ(diff(ScevYY, ScevXB), 3);
1739 EXPECT_EQ(diff(ScevIV, ScevIVNext), -1);
1740 EXPECT_EQ(diff(ScevIVNext, ScevIV), 1);
1741 EXPECT_EQ(diff(ScevIVNext, ScevIVNext), 0);
1742 EXPECT_EQ(diff(ScevV0, ScevIV), None);
1743 EXPECT_EQ(diff(ScevIVNext, ScevV3), None);
1744 EXPECT_EQ(diff(ScevYY, ScevV3), None);
1789 EXPECT_EQ(AR, ExpandedAR);
1823 EXPECT_EQ(CanonicalIV, &GetInstByName(F, "canonical.iv"));
1838 EXPECT_EQ(AR, ExpandedAR);
1876 EXPECT_EQ(&CanonicalIV, Loop->getCanonicalInductionVariable());
1882 EXPECT_EQ(ARBitWidth, SE.getTypeSizeInBits(AR->getType()));
1883 EXPECT_EQ(CanonicalIVBitWidth, ARBitWidth);
1890 EXPECT_EQ(AR, ExpandedAR);
unittests/Analysis/TBAATest.cpp 80 EXPECT_EQ(GenericMD, nullptr);
unittests/Analysis/UnrollAnalyzerTest.cpp 108 EXPECT_EQ(cast<ConstantInt>((*I1).second)->getZExtValue(), 1U);
119 EXPECT_EQ(cast<ConstantInt>((*I1).second)->getZExtValue(), TripCount);
217 EXPECT_EQ(cast<ConstantInt>((*I1).second)->getZExtValue(), 5U);
220 EXPECT_EQ(cast<ConstantInt>((*I2).second)->getZExtValue(), 1U);
262 EXPECT_EQ(cast<ConstantInt>((*I1).second)->getZExtValue(), 0U);
312 EXPECT_EQ(cast<ConstantInt>((*I1).second)->getZExtValue(), 259U);
315 EXPECT_EQ(cast<ConstantInt>((*I2).second)->getZExtValue(), 259U);
318 EXPECT_EQ(cast<ConstantInt>((*I3).second)->getZExtValue(), 3U);
unittests/Analysis/ValueLatticeTest.cpp 54 EXPECT_EQ(LV1.asConstantInteger().getValue().getLimitedValue(), 1U);
60 EXPECT_EQ(LV1.getConstantRange().getLower().getLimitedValue(), 1U);
61 EXPECT_EQ(LV1.getConstantRange().getUpper().getLimitedValue(), 100U);
66 EXPECT_EQ(LV1.getConstantRange().getLower().getLimitedValue(), 1U);
67 EXPECT_EQ(LV1.getConstantRange().getUpper().getLimitedValue(), 100U);
73 EXPECT_EQ(LV1.getConstantRange().getLower().getLimitedValue(), 1U);
74 EXPECT_EQ(LV1.getConstantRange().getUpper().getLimitedValue(), 100U);
76 EXPECT_EQ(LV2.getConstantRange().getLower().getLimitedValue(), 1U);
77 EXPECT_EQ(LV2.getConstantRange().getUpper().getLimitedValue(), 100U);
117 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_SLT, I1Ty, LV3), nullptr);
118 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_SLE, I1Ty, LV3), nullptr);
119 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_NE, I1Ty, LV3), nullptr);
120 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_EQ, I1Ty, LV3), nullptr);
121 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_SGE, I1Ty, LV3), nullptr);
122 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_SGT, I1Ty, LV3), nullptr);
127 EXPECT_EQ(LV3.getCompare(CmpInst::ICMP_SLT, I1Ty, LV4), nullptr);
128 EXPECT_EQ(LV3.getCompare(CmpInst::ICMP_SLE, I1Ty, LV4), nullptr);
129 EXPECT_EQ(LV3.getCompare(CmpInst::ICMP_NE, I1Ty, LV4), nullptr);
130 EXPECT_EQ(LV3.getCompare(CmpInst::ICMP_EQ, I1Ty, LV4), nullptr);
131 EXPECT_EQ(LV3.getCompare(CmpInst::ICMP_SGE, I1Ty, LV4), nullptr);
132 EXPECT_EQ(LV3.getCompare(CmpInst::ICMP_SGT, I1Ty, LV4), nullptr);
153 EXPECT_EQ(LV1.getCompare(CmpInst::FCMP_OEQ, I1Ty, LV2), nullptr);
154 EXPECT_EQ(LV1.getCompare(CmpInst::FCMP_OGE, I1Ty, LV2), nullptr);
155 EXPECT_EQ(LV1.getCompare(CmpInst::FCMP_OLE, I1Ty, LV2), nullptr);
156 EXPECT_EQ(LV1.getCompare(CmpInst::FCMP_ONE, I1Ty, LV2), nullptr);
157 EXPECT_EQ(LV1.getCompare(CmpInst::FCMP_OLT, I1Ty, LV2), nullptr);
158 EXPECT_EQ(LV1.getCompare(CmpInst::FCMP_OGT, I1Ty, LV2), nullptr);
unittests/Analysis/ValueTrackingTest.cpp 68 EXPECT_EQ(P.Flavor, R.Flavor);
69 EXPECT_EQ(P.NaNBehavior, R.NaNBehavior);
70 EXPECT_EQ(P.Ordered, R.Ordered);
79 EXPECT_EQ(Known.One.getZExtValue(), One);
80 EXPECT_EQ(Known.Zero.getZExtValue(), Zero);
512 EXPECT_EQ(isGuaranteedToTransferExecutionToSuccessor(&I),
525 EXPECT_EQ(ComputeNumSignBits(A, M->getDataLayout()), 1u);
535 EXPECT_EQ(ComputeNumSignBits(A, M->getDataLayout()), 1u);
547 EXPECT_EQ(ComputeNumSignBits(A, M->getDataLayout()), 1u);
947 EXPECT_EQ(GetParam().first, S.str());
unittests/Analysis/VectorFunctionABITest.cpp 50 EXPECT_EQ(VFS.Shape.Parameters.size(), (unsigned)5);
51 EXPECT_EQ(VFS.Shape.Parameters[0], VFParameter({0, VFParamKind::Vector, 0}));
52 EXPECT_EQ(VFS.Shape.Parameters[1],
54 EXPECT_EQ(VFS.Shape.Parameters[2],
56 EXPECT_EQ(VFS.Shape.Parameters[3],
58 EXPECT_EQ(VFS.Shape.Parameters[4],
70 EXPECT_EQ(A.getValue().ScalarName, "sin");
71 EXPECT_EQ(B.getValue().ScalarName, "sin");
72 EXPECT_EQ(C.getValue().ScalarName, "__sin_sin_sin");
73 EXPECT_EQ(A.getValue().VectorName, "_ZGVnM2v_sin");
74 EXPECT_EQ(B.getValue().VectorName, "UserFunc");
75 EXPECT_EQ(C.getValue().VectorName, "_ZGVnM2v___sin_sin_sin");
123 EXPECT_EQ(VF, (unsigned)2);
125 EXPECT_EQ(ISA, VFISAKind::AdvancedSIMD);
127 EXPECT_EQ(Parameters.size(), (unsigned)9);
128 EXPECT_EQ(Parameters[0], VFParameter({0, VFParamKind::Vector, 0}));
129 EXPECT_EQ(Parameters[1], VFParameter({1, VFParamKind::OMP_LinearPos, 2}));
130 EXPECT_EQ(Parameters[2], VFParameter({2, VFParamKind::OMP_LinearValPos, 27}));
131 EXPECT_EQ(Parameters[3], VFParameter({3, VFParamKind::OMP_LinearUValPos, 4}));
132 EXPECT_EQ(Parameters[4], VFParameter({4, VFParamKind::OMP_LinearRefPos, 5}));
133 EXPECT_EQ(Parameters[5], VFParameter({5, VFParamKind::OMP_Linear, 1}));
134 EXPECT_EQ(Parameters[6], VFParameter({6, VFParamKind::OMP_LinearVal, 10}));
135 EXPECT_EQ(Parameters[7], VFParameter({7, VFParamKind::OMP_LinearUVal, 100}));
136 EXPECT_EQ(Parameters[8], VFParameter({8, VFParamKind::OMP_LinearRef, 1000}));
137 EXPECT_EQ(ScalarName, "sin");
138 EXPECT_EQ(VectorName, "_ZGVnN2vls2Ls27Us4Rs5l1L10U100R1000_sin");
143 EXPECT_EQ(VF, (unsigned)2);
146 EXPECT_EQ(ISA, VFISAKind::AdvancedSIMD);
147 EXPECT_EQ(Parameters.size(), (unsigned)1);
148 EXPECT_EQ(Parameters[0], VFParameter({0, VFParamKind::Vector, 0}));
149 EXPECT_EQ(ScalarName, "sin");
150 EXPECT_EQ(VectorName, "my_v_sin");
155 EXPECT_EQ(VF, (unsigned)2);
157 EXPECT_EQ(ISA, VFISAKind::AdvancedSIMD);
159 EXPECT_EQ(Parameters.size(), (unsigned)4);
160 EXPECT_EQ(Parameters[0], VFParameter({0, VFParamKind::OMP_Linear, -1}));
161 EXPECT_EQ(Parameters[1], VFParameter({1, VFParamKind::OMP_LinearVal, -10}));
162 EXPECT_EQ(Parameters[2], VFParameter({2, VFParamKind::OMP_LinearUVal, -100}));
163 EXPECT_EQ(Parameters[3], VFParameter({3, VFParamKind::OMP_LinearRef, -1000}));
164 EXPECT_EQ(ScalarName, "sin");
165 EXPECT_EQ(VectorName, "_ZGVnN2ln1Ln10Un100Rn1000_sin");
170 EXPECT_EQ(VF, (unsigned)0);
173 EXPECT_EQ(ISA, VFISAKind::SVE);
174 EXPECT_EQ(ScalarName, "sin");
175 EXPECT_EQ(VectorName, "_ZGVsMxv_sin");
180 EXPECT_EQ(VF, (unsigned)2);
183 EXPECT_EQ(ISA, VFISAKind::SVE);
184 EXPECT_EQ(ScalarName, "sin");
185 EXPECT_EQ(VectorName, "_ZGVsM2v_sin");
210 EXPECT_EQ(Parameters.size(), (unsigned)8);
211 EXPECT_EQ(Parameters[0], VFParameter({0, VFParamKind::OMP_Linear, 1}));
212 EXPECT_EQ(Parameters[1], VFParameter({1, VFParamKind::OMP_LinearVal, 1}));
213 EXPECT_EQ(Parameters[2], VFParameter({2, VFParamKind::OMP_LinearRef, 1}));
214 EXPECT_EQ(Parameters[3], VFParameter({3, VFParamKind::OMP_LinearUVal, 1}));
215 EXPECT_EQ(Parameters[4], VFParameter({4, VFParamKind::OMP_Linear, -1}));
216 EXPECT_EQ(Parameters[5], VFParameter({5, VFParamKind::OMP_LinearVal, -1}));
217 EXPECT_EQ(Parameters[6], VFParameter({6, VFParamKind::OMP_LinearRef, -1}));
218 EXPECT_EQ(Parameters[7], VFParameter({7, VFParamKind::OMP_LinearUVal, -1}));
223 EXPECT_EQ(ISA, VFISAKind::Unknown);
226 EXPECT_EQ(ISA, VFISAKind::AdvancedSIMD);
229 EXPECT_EQ(ISA, VFISAKind::SVE);
232 EXPECT_EQ(ISA, VFISAKind::SSE);
235 EXPECT_EQ(ISA, VFISAKind::AVX);
238 EXPECT_EQ(ISA, VFISAKind::AVX2);
241 EXPECT_EQ(ISA, VFISAKind::AVX512);
254 EXPECT_EQ(Parameters.size(), (unsigned)1);
255 EXPECT_EQ(Parameters[0].Alignment, Align(2));
272 EXPECT_EQ(VF, (unsigned)2);
274 EXPECT_EQ(ISA, VFISAKind::AdvancedSIMD);
276 EXPECT_EQ(Parameters.size(), (unsigned)1);
277 EXPECT_EQ(Parameters[0], VFParameter({0, VFParamKind::OMP_Uniform, 0}));
278 EXPECT_EQ(ScalarName, "sin");
279 EXPECT_EQ(VectorName, "_ZGVnN2u0_sin");
313 EXPECT_EQ(ISA, VFISAKind::AdvancedSIMD);
315 EXPECT_EQ(VectorName, "_ZGVnN2vls2Ls27Us4Rs5l1L10U100R1000u2_sin");
319 EXPECT_EQ(ISA, VFISAKind::SVE);
321 EXPECT_EQ(VectorName, "_ZGVsN2vls2Ls27Us4Rs5l1L10U100R1000u2_sin");
325 EXPECT_EQ(ISA, VFISAKind::SSE);
327 EXPECT_EQ(VectorName, "_ZGVbN2vls2Ls27Us4Rs5l1L10U100R1000u2_sin");
331 EXPECT_EQ(ISA, VFISAKind::AVX);
333 EXPECT_EQ(VectorName, "_ZGVcN2vls2Ls27Us4Rs5l1L10U100R1000u2_sin");
337 EXPECT_EQ(ISA, VFISAKind::AVX2);
339 EXPECT_EQ(VectorName, "_ZGVdN2vls2Ls27Us4Rs5l1L10U100R1000u2_sin");
343 EXPECT_EQ(ISA, VFISAKind::AVX512);
345 EXPECT_EQ(VectorName, "_ZGVeN2vls2Ls27Us4Rs5l1L10U100R1000u2_sin");
350 EXPECT_EQ(ISA, VFISAKind::Unknown);
352 EXPECT_EQ(VectorName, "_ZGVqN2vls2Ls27Us4Rs5l1L10U100R1000u2_sin");
371 EXPECT_EQ(VF, (unsigned)2);
374 EXPECT_EQ(ISA, VFISAKind::AdvancedSIMD);
375 EXPECT_EQ(Parameters.size(), (unsigned)2);
376 EXPECT_EQ(Parameters[0], VFParameter({0, VFParamKind::Vector}));
377 EXPECT_EQ(Parameters[1], VFParameter({1, VFParamKind::GlobalPredicate}));
378 EXPECT_EQ(ScalarName, "sin");
383 EXPECT_EQ(VF, (unsigned)2);
386 EXPECT_EQ(ISA, VFISAKind::SVE);
387 EXPECT_EQ(Parameters.size(), (unsigned)2);
388 EXPECT_EQ(Parameters[0], VFParameter({0, VFParamKind::Vector}));
389 EXPECT_EQ(Parameters[1], VFParameter({1, VFParamKind::GlobalPredicate}));
390 EXPECT_EQ(ScalarName, "sin");
395 EXPECT_EQ(VF, (unsigned)2);
398 EXPECT_EQ(ISA, VFISAKind::SSE);
399 EXPECT_EQ(Parameters.size(), (unsigned)2);
400 EXPECT_EQ(Parameters[0], VFParameter({0, VFParamKind::Vector}));
401 EXPECT_EQ(Parameters[1], VFParameter({1, VFParamKind::GlobalPredicate}));
402 EXPECT_EQ(ScalarName, "sin");
407 EXPECT_EQ(VF, (unsigned)2);
410 EXPECT_EQ(ISA, VFISAKind::AVX);
411 EXPECT_EQ(Parameters.size(), (unsigned)2);
412 EXPECT_EQ(Parameters[0], VFParameter({0, VFParamKind::Vector}));
413 EXPECT_EQ(Parameters[1], VFParameter({1, VFParamKind::GlobalPredicate}));
414 EXPECT_EQ(ScalarName, "sin");
419 EXPECT_EQ(VF, (unsigned)2);
422 EXPECT_EQ(ISA, VFISAKind::AVX2);
423 EXPECT_EQ(Parameters.size(), (unsigned)2);
424 EXPECT_EQ(Parameters[0], VFParameter({0, VFParamKind::Vector}));
425 EXPECT_EQ(Parameters[1], VFParameter({1, VFParamKind::GlobalPredicate}));
426 EXPECT_EQ(ScalarName, "sin");
431 EXPECT_EQ(VF, (unsigned)2);
434 EXPECT_EQ(ISA, VFISAKind::AVX512);
435 EXPECT_EQ(Parameters.size(), (unsigned)2);
436 EXPECT_EQ(Parameters[0], VFParameter({0, VFParamKind::Vector}));
437 EXPECT_EQ(Parameters[1], VFParameter({1, VFParamKind::GlobalPredicate}));
438 EXPECT_EQ(ScalarName, "sin");
unittests/Analysis/VectorUtilsTest.cpp 258 EXPECT_EQ(getSplatValue(A)->getName(), "x");
268 EXPECT_EQ(getSplatValue(A), nullptr);
280 EXPECT_EQ(getSplatValue(A), nullptr);
unittests/AsmParser/AsmParserTest.cpp 61 EXPECT_EQ(Mapping.MetadataNodes.size(), 2u);
62 EXPECT_EQ(Mapping.MetadataNodes.count(0), 1u);
63 EXPECT_EQ(Mapping.MetadataNodes.count(42), 1u);
64 EXPECT_EQ(Mapping.MetadataNodes.count(1), 0u);
106 EXPECT_EQ(Error.getMessage(), "expected type");
109 EXPECT_EQ(Error.getMessage(), "floating point constant invalid for type");
112 EXPECT_EQ(Error.getMessage(), "expected a constant value");
115 EXPECT_EQ(Error.getMessage(), "expected end of string");
unittests/BinaryFormat/DwarfTest.cpp 21 EXPECT_EQ(StringRef(), TagString(DW_TAG_invalid));
25 EXPECT_EQ(StringRef(), TagString(DW_TAG_lo_user));
26 EXPECT_EQ(StringRef(), TagString(DW_TAG_hi_user));
27 EXPECT_EQ(StringRef(), TagString(DW_TAG_user_base));
32 EXPECT_EQ(DW_TAG_array_type, getTag("DW_TAG_array_type"));
33 EXPECT_EQ(DW_TAG_module, getTag("DW_TAG_module"));
36 EXPECT_EQ(DW_TAG_invalid, getTag("DW_TAG_invalid"));
37 EXPECT_EQ(DW_TAG_invalid, getTag("DW_TAG_madeuptag"));
38 EXPECT_EQ(DW_TAG_invalid, getTag("something else"));
41 EXPECT_EQ(DW_TAG_invalid, getTag("DW_TAG_lo_user"));
42 EXPECT_EQ(DW_TAG_invalid, getTag("DW_TAG_hi_user"));
43 EXPECT_EQ(DW_TAG_invalid, getTag("DW_TAG_user_base"));
48 EXPECT_EQ(DW_OP_deref, getOperationEncoding("DW_OP_deref"));
49 EXPECT_EQ(DW_OP_bit_piece, getOperationEncoding("DW_OP_bit_piece"));
52 EXPECT_EQ(0u, getOperationEncoding("DW_OP_otherthings"));
53 EXPECT_EQ(0u, getOperationEncoding("other"));
56 EXPECT_EQ(0u, getOperationEncoding("DW_OP_lo_user"));
57 EXPECT_EQ(0u, getOperationEncoding("DW_OP_hi_user"));
62 EXPECT_EQ(StringRef(), LanguageString(0));
66 EXPECT_EQ(StringRef(), LanguageString(DW_LANG_lo_user));
67 EXPECT_EQ(StringRef(), LanguageString(DW_LANG_hi_user));
72 EXPECT_EQ(DW_LANG_C89, getLanguage("DW_LANG_C89"));
73 EXPECT_EQ(DW_LANG_C_plus_plus_11, getLanguage("DW_LANG_C_plus_plus_11"));
74 EXPECT_EQ(DW_LANG_OCaml, getLanguage("DW_LANG_OCaml"));
75 EXPECT_EQ(DW_LANG_Mips_Assembler, getLanguage("DW_LANG_Mips_Assembler"));
78 EXPECT_EQ(0u, getLanguage("DW_LANG_invalid"));
79 EXPECT_EQ(0u, getLanguage("DW_TAG_array_type"));
80 EXPECT_EQ(0u, getLanguage("something else"));
83 EXPECT_EQ(0u, getLanguage("DW_LANG_lo_user"));
84 EXPECT_EQ(0u, getLanguage("DW_LANG_hi_user"));
89 EXPECT_EQ(StringRef(), AttributeEncodingString(0));
93 EXPECT_EQ(StringRef(), AttributeEncodingString(DW_ATE_lo_user));
94 EXPECT_EQ(StringRef(), AttributeEncodingString(DW_ATE_hi_user));
99 EXPECT_EQ(DW_ATE_boolean, getAttributeEncoding("DW_ATE_boolean"));
100 EXPECT_EQ(DW_ATE_imaginary_float,
104 EXPECT_EQ(0u, getAttributeEncoding("DW_ATE_invalid"));
105 EXPECT_EQ(0u, getAttributeEncoding("DW_TAG_array_type"));
106 EXPECT_EQ(0u, getAttributeEncoding("something else"));
109 EXPECT_EQ(0u, getAttributeEncoding("DW_ATE_lo_user"));
110 EXPECT_EQ(0u, getAttributeEncoding("DW_ATE_hi_user"));
114 EXPECT_EQ(StringRef("DW_VIRTUALITY_none"),
116 EXPECT_EQ(StringRef("DW_VIRTUALITY_virtual"),
118 EXPECT_EQ(StringRef("DW_VIRTUALITY_pure_virtual"),
122 EXPECT_EQ(StringRef("DW_VIRTUALITY_pure_virtual"),
126 EXPECT_EQ(StringRef(), VirtualityString(DW_VIRTUALITY_max + 1));
127 EXPECT_EQ(StringRef(), VirtualityString(DW_VIRTUALITY_max + 77));
131 EXPECT_EQ(DW_VIRTUALITY_none, getVirtuality("DW_VIRTUALITY_none"));
132 EXPECT_EQ(DW_VIRTUALITY_virtual, getVirtuality("DW_VIRTUALITY_virtual"));
133 EXPECT_EQ(DW_VIRTUALITY_pure_virtual,
137 EXPECT_EQ(DW_VIRTUALITY_invalid, getVirtuality("DW_VIRTUALITY_invalid"));
138 EXPECT_EQ(DW_VIRTUALITY_invalid, getVirtuality("DW_VIRTUALITY_max"));
139 EXPECT_EQ(DW_VIRTUALITY_invalid, getVirtuality("something else"));
152 EXPECT_EQ(*RefSize, *AddrSize);
160 EXPECT_EQ(*RefSize, *AddrSize);
166 EXPECT_EQ(*RefSize, 4);
171 EXPECT_EQ(*RefSize, 4);
176 EXPECT_EQ(*RefSize, 4);
182 EXPECT_EQ(*RefSize, 8);
187 EXPECT_EQ(*RefSize, 8);
192 EXPECT_EQ(*RefSize, 8);
196 EXPECT_EQ("DW_AT_name", formatv("{0}", DW_AT_name).str());
197 EXPECT_EQ("DW_AT_unknown_3fff", formatv("{0}", DW_AT_hi_user).str());
198 EXPECT_EQ("DW_FORM_addr", formatv("{0}", DW_FORM_addr).str());
199 EXPECT_EQ("DW_FORM_unknown_1f00", formatv("{0}", DW_FORM_lo_user).str());
200 EXPECT_EQ("DW_IDX_compile_unit", formatv("{0}", DW_IDX_compile_unit).str());
201 EXPECT_EQ("DW_IDX_unknown_3fff", formatv("{0}", DW_IDX_hi_user).str());
202 EXPECT_EQ("DW_TAG_compile_unit", formatv("{0}", DW_TAG_compile_unit).str());
203 EXPECT_EQ("DW_TAG_unknown_ffff", formatv("{0}", DW_TAG_hi_user).str());
unittests/BinaryFormat/MsgPackReaderTest.cpp 28 EXPECT_EQ(Obj.Kind, Type::Nil);
34 EXPECT_EQ(Obj.Kind, Type::Boolean);
35 EXPECT_EQ(Obj.Bool, false);
50 EXPECT_EQ(Obj.Kind, Type::Nil);
59 EXPECT_EQ(Obj.Kind, Type::Boolean);
60 EXPECT_EQ(Obj.Bool, false);
69 EXPECT_EQ(Obj.Kind, Type::Boolean);
70 EXPECT_EQ(Obj.Bool, true);
84 EXPECT_EQ(Obj.Kind, Type::Int);
85 EXPECT_EQ(Obj.Int, i);
95 EXPECT_EQ(Obj.Kind, Type::Int);
96 EXPECT_EQ(Obj.Int, INT8_MAX);
105 EXPECT_EQ(Obj.Kind, Type::Int);
106 EXPECT_EQ(Obj.Int, 0);
115 EXPECT_EQ(Obj.Kind, Type::Int);
116 EXPECT_EQ(Obj.Int, INT8_MIN);
125 EXPECT_EQ(Obj.Kind, Type::Int);
126 EXPECT_EQ(Obj.Int, INT16_MAX);
135 EXPECT_EQ(Obj.Kind, Type::Int);
136 EXPECT_EQ(Obj.Int, 0);
145 EXPECT_EQ(Obj.Kind, Type::Int);
146 EXPECT_EQ(Obj.Int, INT16_MIN);
155 EXPECT_EQ(Obj.Kind, Type::Int);
156 EXPECT_EQ(Obj.Int, INT32_MAX);
165 EXPECT_EQ(Obj.Kind, Type::Int);
166 EXPECT_EQ(Obj.Int, 0);
175 EXPECT_EQ(Obj.Kind, Type::Int);
176 EXPECT_EQ(Obj.Int, INT32_MIN);
185 EXPECT_EQ(Obj.Kind, Type::Int);
186 EXPECT_EQ(Obj.Int, INT64_MAX);
195 EXPECT_EQ(Obj.Kind, Type::Int);
196 EXPECT_EQ(Obj.Int, 0);
205 EXPECT_EQ(Obj.Kind, Type::Int);
206 EXPECT_EQ(Obj.Int, INT64_MIN);
218 EXPECT_EQ(Obj.Kind, Type::UInt);
219 EXPECT_EQ(Obj.UInt, u);
229 EXPECT_EQ(Obj.Kind, Type::UInt);
230 EXPECT_EQ(Obj.UInt, 0u);
239 EXPECT_EQ(Obj.Kind, Type::UInt);
240 EXPECT_EQ(Obj.UInt, 1u);
249 EXPECT_EQ(Obj.Kind, Type::UInt);
250 EXPECT_EQ(Obj.UInt, static_cast<uint8_t>(UINT8_MAX));
259 EXPECT_EQ(Obj.Kind, Type::UInt);
260 EXPECT_EQ(Obj.UInt, 0u);
269 EXPECT_EQ(Obj.Kind, Type::UInt);
270 EXPECT_EQ(Obj.UInt, 1u);
279 EXPECT_EQ(Obj.Kind, Type::UInt);
280 EXPECT_EQ(Obj.UInt, static_cast<uint16_t>(UINT16_MAX));
289 EXPECT_EQ(Obj.Kind, Type::UInt);
290 EXPECT_EQ(Obj.UInt, 0u);
299 EXPECT_EQ(Obj.Kind, Type::UInt);
300 EXPECT_EQ(Obj.UInt, 1u);
309 EXPECT_EQ(Obj.Kind, Type::UInt);
310 EXPECT_EQ(Obj.UInt, static_cast<uint32_t>(UINT32_MAX));
319 EXPECT_EQ(Obj.Kind, Type::UInt);
320 EXPECT_EQ(Obj.UInt, 0u);
329 EXPECT_EQ(Obj.Kind, Type::UInt);
330 EXPECT_EQ(Obj.UInt, 1u);
339 EXPECT_EQ(Obj.Kind, Type::UInt);
340 EXPECT_EQ(Obj.UInt, static_cast<uint64_t>(UINT64_MAX));
349 EXPECT_EQ(Obj.Kind, Type::Float);
350 EXPECT_EQ(Obj.Float, -3.6973142664068907e+28f);
359 EXPECT_EQ(Obj.Kind, Type::Float);
360 EXPECT_EQ(Obj.Float, -2.2899894549927042e+226);
369 EXPECT_EQ(Obj.Kind, Type::String);
370 EXPECT_EQ(Obj.Raw, StringRef());
380 EXPECT_EQ(Obj.Kind, Type::String);
381 EXPECT_EQ(Obj.Raw, Result);
392 EXPECT_EQ(Obj.Kind, Type::String);
393 EXPECT_EQ(Obj.Raw, Result);
402 EXPECT_EQ(Obj.Kind, Type::String);
403 EXPECT_EQ(Obj.Raw, StringRef());
413 EXPECT_EQ(Obj.Kind, Type::String);
414 EXPECT_EQ(Obj.Raw, Result);
424 EXPECT_EQ(Obj.Kind, Type::String);
425 EXPECT_EQ(Obj.Raw, Result);
434 EXPECT_EQ(Obj.Kind, Type::String);
435 EXPECT_EQ(Obj.Raw, StringRef());
445 EXPECT_EQ(Obj.Kind, Type::String);
446 EXPECT_EQ(Obj.Raw, Result);
456 EXPECT_EQ(Obj.Kind, Type::String);
457 EXPECT_EQ(Obj.Raw, Result);
466 EXPECT_EQ(Obj.Kind, Type::String);
467 EXPECT_EQ(Obj.Raw, StringRef());
477 EXPECT_EQ(Obj.Kind, Type::String);
478 EXPECT_EQ(Obj.Raw, Result);
488 EXPECT_EQ(Obj.Kind, Type::String);
489 EXPECT_EQ(Obj.Raw, Result);
498 EXPECT_EQ(Obj.Kind, Type::Binary);
499 EXPECT_EQ(Obj.Raw, StringRef());
509 EXPECT_EQ(Obj.Kind, Type::Binary);
510 EXPECT_EQ(Obj.Raw, Result);
520 EXPECT_EQ(Obj.Kind, Type::Binary);
521 EXPECT_EQ(Obj.Raw, Result);
530 EXPECT_EQ(Obj.Kind, Type::Binary);
531 EXPECT_EQ(Obj.Raw, StringRef());
541 EXPECT_EQ(Obj.Kind, Type::Binary);
542 EXPECT_EQ(Obj.Raw, Result);
552 EXPECT_EQ(Obj.Kind, Type::Binary);
553 EXPECT_EQ(Obj.Raw, Result);
562 EXPECT_EQ(Obj.Kind, Type::Binary);
563 EXPECT_EQ(Obj.Raw, StringRef());
573 EXPECT_EQ(Obj.Kind, Type::Binary);
574 EXPECT_EQ(Obj.Raw, Result);
584 EXPECT_EQ(Obj.Kind, Type::Binary);
585 EXPECT_EQ(Obj.Raw, Result);
594 EXPECT_EQ(Obj.Kind, Type::Array);
595 EXPECT_EQ(Obj.Length, 0u);
604 EXPECT_EQ(Obj.Kind, Type::Array);
605 EXPECT_EQ(Obj.Length, 1u);
614 EXPECT_EQ(Obj.Kind, Type::Array);
616 EXPECT_EQ(Obj.Length, 15u);
625 EXPECT_EQ(Obj.Kind, Type::Array);
626 EXPECT_EQ(Obj.Length, 0u);
635 EXPECT_EQ(Obj.Kind, Type::Array);
636 EXPECT_EQ(Obj.Length, 1u);
645 EXPECT_EQ(Obj.Kind, Type::Array);
646 EXPECT_EQ(Obj.Length, static_cast<uint16_t>(UINT16_MAX));
655 EXPECT_EQ(Obj.Kind, Type::Array);
656 EXPECT_EQ(Obj.Length, 0u);
665 EXPECT_EQ(Obj.Kind, Type::Array);
666 EXPECT_EQ(Obj.Length, 1u);
675 EXPECT_EQ(Obj.Kind, Type::Array);
676 EXPECT_EQ(Obj.Length, static_cast<uint32_t>(UINT32_MAX));
685 EXPECT_EQ(Obj.Kind, Type::Map);
686 EXPECT_EQ(Obj.Length, 0u);
695 EXPECT_EQ(Obj.Kind, Type::Map);
696 EXPECT_EQ(Obj.Length, 1u);
705 EXPECT_EQ(Obj.Kind, Type::Map);
707 EXPECT_EQ(Obj.Length, 15u);
716 EXPECT_EQ(Obj.Kind, Type::Map);
717 EXPECT_EQ(Obj.Length, 0u);
726 EXPECT_EQ(Obj.Kind, Type::Map);
727 EXPECT_EQ(Obj.Length, 1u);
736 EXPECT_EQ(Obj.Kind, Type::Map);
737 EXPECT_EQ(Obj.Length, static_cast<uint16_t>(UINT16_MAX));
746 EXPECT_EQ(Obj.Kind, Type::Map);
747 EXPECT_EQ(Obj.Length, 0u);
756 EXPECT_EQ(Obj.Kind, Type::Map);
757 EXPECT_EQ(Obj.Length, 1u);
766 EXPECT_EQ(Obj.Kind, Type::Map);
767 EXPECT_EQ(Obj.Length, static_cast<uint32_t>(UINT32_MAX));
779 EXPECT_EQ(Obj.Kind, Type::Extension);
780 EXPECT_EQ(Obj.Extension.Type, 0x01);
781 EXPECT_EQ(Obj.Extension.Bytes, Result);
791 EXPECT_EQ(Obj.Kind, Type::Extension);
792 EXPECT_EQ(Obj.Extension.Type, 0x01);
793 EXPECT_EQ(Obj.Extension.Bytes, Result);
803 EXPECT_EQ(Obj.Kind, Type::Extension);
804 EXPECT_EQ(Obj.Extension.Type, 0x01);
805 EXPECT_EQ(Obj.Extension.Bytes, Result);
815 EXPECT_EQ(Obj.Kind, Type::Extension);
816 EXPECT_EQ(Obj.Extension.Type, 0x01);
817 EXPECT_EQ(Obj.Extension.Bytes, Result);
827 EXPECT_EQ(Obj.Kind, Type::Extension);
828 EXPECT_EQ(Obj.Extension.Type, 0x01);
829 EXPECT_EQ(Obj.Extension.Bytes, Result);
839 EXPECT_EQ(Obj.Kind, Type::Extension);
840 EXPECT_EQ(Obj.Extension.Type, 0x01);
841 EXPECT_EQ(Obj.Extension.Bytes, StringRef());
851 EXPECT_EQ(Obj.Kind, Type::Extension);
852 EXPECT_EQ(Obj.Extension.Type, 0x01);
853 EXPECT_EQ(Obj.Extension.Bytes, Result);
863 EXPECT_EQ(Obj.Kind, Type::Extension);
864 EXPECT_EQ(Obj.Extension.Type, 0x01);
865 EXPECT_EQ(Obj.Extension.Bytes, Result);
875 EXPECT_EQ(Obj.Kind, Type::Extension);
876 EXPECT_EQ(Obj.Extension.Type, 0x01);
877 EXPECT_EQ(Obj.Extension.Bytes, Result);
887 EXPECT_EQ(Obj.Kind, Type::Extension);
888 EXPECT_EQ(Obj.Extension.Type, 0x01);
889 EXPECT_EQ(Obj.Extension.Bytes, Result);
unittests/BinaryFormat/MsgPackWriterTest.cpp 26 EXPECT_EQ(OStream.str(), "\xc0");
32 EXPECT_EQ(OStream.str(), "\xc3\xc2");
42 EXPECT_EQ(Output.size(), 1u);
43 EXPECT_EQ(Output.data()[0], static_cast<uint8_t>(u));
51 EXPECT_EQ(OStream.str(), "\xcc\x80");
57 EXPECT_EQ(OStream.str(), "\xcc\xdd");
63 EXPECT_EQ(OStream.str(), "\xcc\xff");
69 EXPECT_EQ(OStream.str(), std::string("\xcd\x01\x00", 3));
75 EXPECT_EQ(OStream.str(), "\xcd\xab\xcd");
81 EXPECT_EQ(OStream.str(), "\xcd\xff\xff");
87 EXPECT_EQ(OStream.str(), std::string("\xce\x00\x01\x00\x00", 5));
93 EXPECT_EQ(OStream.str(), "\xce\xab\xcd\xef\xba");
99 EXPECT_EQ(OStream.str(), "\xce\xff\xff\xff\xff");
105 EXPECT_EQ(OStream.str(),
112 EXPECT_EQ(OStream.str(), "\xcf\x01\x02\x03\x04\x05\x06\x07\x4a");
118 EXPECT_EQ(OStream.str(), "\xcf\xff\xff\xff\xff\xff\xff\xff\xff");
130 EXPECT_EQ(Output.size(), 1u);
131 EXPECT_EQ(static_cast<int8_t>(Output.data()[0]), static_cast<int8_t>(i));
139 EXPECT_EQ(OStream.str(), "\xd0\xdf");
145 EXPECT_EQ(OStream.str(), "\xd0\xd8");
151 EXPECT_EQ(OStream.str(), "\xd0\x80");
157 EXPECT_EQ(OStream.str(), "\xd1\xff\x7f");
163 EXPECT_EQ(OStream.str(), "\xd1\xee\xef");
169 EXPECT_EQ(OStream.str(), std::string("\xd1\x80\x00", 3));
175 EXPECT_EQ(OStream.str(), "\xd2\xff\xff\x7f\xff");
181 EXPECT_EQ(OStream.str(), "\xd2\xee\xee\xee\xef");
187 EXPECT_EQ(OStream.str(), std::string("\xd2\x80\x00\x00\x00", 5));
193 EXPECT_EQ(OStream.str(), "\xd3\xff\xff\xff\xff\x7f\xff\xff\xff");
199 EXPECT_EQ(OStream.str(), "\xd3\xee\xee\xee\xee\xee\xee\xee\xef");
205 EXPECT_EQ(OStream.str(),
212 EXPECT_EQ(OStream.str(), "\xca\xee\xee\xee\xef");
218 EXPECT_EQ(OStream.str(), "\xcb\xee\xee\xee\xee\xee\xee\xee\xef");
224 EXPECT_EQ(OStream.str(), "\xa0");
230 EXPECT_EQ(OStream.str(), "\xa3"
238 EXPECT_EQ(OStream.str(), std::string("\xbf") + s);
245 EXPECT_EQ(OStream.str(), std::string("\xd9\x20") + s);
251 EXPECT_EQ(OStream.str(), std::string("\xd9\x21") + s);
257 EXPECT_EQ(OStream.str(), std::string("\xd9\xff") + s);
263 EXPECT_EQ(OStream.str(), std::string("\xda\x01\x00", 3) + s);
269 EXPECT_EQ(OStream.str(), std::string("\xda\x01\xff") + s);
275 EXPECT_EQ(OStream.str(), std::string("\xda\xff\xff") + s);
281 EXPECT_EQ(OStream.str(), std::string("\xdb\x00\x01\x00\x00", 5) + s);
287 EXPECT_EQ(OStream.str(), std::string("\xdb\x00\x01\xff\xff", 5) + s);
293 EXPECT_EQ(OStream.str(), std::string("\xc4\x00", 2) + s);
299 EXPECT_EQ(OStream.str(), std::string("\xc4\x05") + s);
305 EXPECT_EQ(OStream.str(), std::string("\xc4\xff") + s);
311 EXPECT_EQ(OStream.str(), std::string("\xc5\x01\x00", 3) + s);
317 EXPECT_EQ(OStream.str(), "\xc5\x01\xff" + s);
323 EXPECT_EQ(OStream.str(), std::string("\xc5\xff\xff") + s);
329 EXPECT_EQ(OStream.str(), std::string("\xc6\x00\x01\x00\x00", 5) + s);
335 EXPECT_EQ(OStream.str(), std::string("\xc6\x00\x01\xff\xff", 5) + s);
340 EXPECT_EQ(OStream.str(), "\x90");
345 EXPECT_EQ(OStream.str(), "\x94");
351 EXPECT_EQ(OStream.str(), "\x9f");
357 EXPECT_EQ(OStream.str(), std::string("\xdc\x00\x10", 3));
362 EXPECT_EQ(OStream.str(), "\xdc\x01\x11");
367 EXPECT_EQ(OStream.str(), "\xdc\xff\xff");
372 EXPECT_EQ(OStream.str(), std::string("\xdd\x00\x01\x00\x00", 5));
377 EXPECT_EQ(OStream.str(), std::string("\xdd\x00\x01\xff\xff", 5));
382 EXPECT_EQ(OStream.str(), "\xdd\xff\xff\xff\xff");
387 EXPECT_EQ(OStream.str(), "\x80");
392 EXPECT_EQ(OStream.str(), "\x84");
398 EXPECT_EQ(OStream.str(), "\x8f");
404 EXPECT_EQ(OStream.str(), std::string("\xde\x00\x10", 3));
409 EXPECT_EQ(OStream.str(), "\xde\x01\x11");
414 EXPECT_EQ(OStream.str(), "\xde\xff\xff");
419 EXPECT_EQ(OStream.str(), std::string("\xdf\x00\x01\x00\x00", 5));
424 EXPECT_EQ(OStream.str(), std::string("\xdf\x00\x01\xff\xff", 5));
429 EXPECT_EQ(OStream.str(), std::string("\xdf\xff\xff\xff\xff", 5));
437 EXPECT_EQ(OStream.str(), std::string("\xd4\x01") + s);
443 EXPECT_EQ(OStream.str(), std::string("\xd5\x01") + s);
449 EXPECT_EQ(OStream.str(), std::string("\xd6\x01") + s);
455 EXPECT_EQ(OStream.str(), std::string("\xd7\x01") + s);
461 EXPECT_EQ(OStream.str(), std::string("\xd8\x01") + s);
467 EXPECT_EQ(OStream.str(), std::string("\xc7\x00\x01", 3) + s);
473 EXPECT_EQ(OStream.str(), std::string("\xc7\x2a\x01") + s);
479 EXPECT_EQ(OStream.str(), std::string("\xc7\xff\x01") + s);
485 EXPECT_EQ(OStream.str(), std::string("\xc8\x01\x00\x02", 4) + s);
491 EXPECT_EQ(OStream.str(), std::string("\xc8\x01\x11\x01") + s);
497 EXPECT_EQ(OStream.str(), std::string("\xc8\xff\xff\x01") + s);
503 EXPECT_EQ(OStream.str(), std::string("\xc9\x00\x01\x00\x00\x02", 6) + s);
510 EXPECT_EQ(OStream.str(), std::string("\xda\x00\x20", 3) + s);
unittests/BinaryFormat/TestFileMagic.cpp 136 EXPECT_EQ(i->magic, identify_magic(magic));
unittests/Bitcode/DataLayoutUpgradeTest.cpp 24 EXPECT_EQ(DL1, "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64"
26 EXPECT_EQ(DL2, "e-m:w-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64"
28 EXPECT_EQ(DL3, "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128"
43 EXPECT_EQ(DL1, "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64"
46 EXPECT_EQ(DL2, "e-p:32:32");
47 EXPECT_EQ(DL3, "e-m:e-i64:64-n32:64");
48 EXPECT_EQ(DL4, "e-m:o-i64:64-i128:128-n32:64-S128");
55 EXPECT_EQ(DL1, "");
56 EXPECT_EQ(DL2, "e-m:e-p:32:32-i64:64-f80:128-n8:16:32:64-S128");
unittests/Bitstream/BitstreamReaderTest.cpp 60 EXPECT_EQ(I / 8, Cursor.getCurrentByteNo());
64 EXPECT_EQ(4u, Cursor.getCurrentByteNo());
72 EXPECT_EQ(Bytes + I, Cursor.getPointerToByte(I, 1));
81 EXPECT_EQ(Bytes + I, Cursor.getPointerToBit(I * 8, 1));
150 EXPECT_EQ(BlobIn, BlobOut);
160 EXPECT_EQ(8ull, MaybeRead.get());
unittests/Bitstream/BitstreamWriterTest.cpp 22 EXPECT_EQ(StringRef("str\0", 4), Buffer);
41 EXPECT_EQ(StringRef(Expected), Buffer);
48 EXPECT_EQ(StringRef(""), Buffer);
55 EXPECT_EQ(StringRef("str0"), Buffer);
unittests/CodeGen/AArch64SelectionDAGTest.cpp 121 EXPECT_EQ(DAG->ComputeNumSignBits(Op, DemandedElts), 15u);
135 EXPECT_EQ(DAG->ComputeNumSignBits(Op, DemandedElts), 7u);
155 EXPECT_EQ(TL.SimplifyDemandedVectorElts(Op, DemandedElts, KnownUndef,
177 EXPECT_EQ(Known.Zero, APInt(8, 0x20));
178 EXPECT_EQ(Known.One, APInt(8, 0x55));
198 EXPECT_EQ(Known.Zero, APInt(8, 0x80));
199 EXPECT_EQ(Known.One, APInt(8, 0x1));
unittests/CodeGen/GlobalISel/CSETest.cpp 34 EXPECT_EQ(MIBAddCopy->getOpcode(), TargetOpcode::COPY);
62 EXPECT_EQ(TargetOpcode::G_BUILD_VECTOR, Splat0->getOpcode());
63 EXPECT_EQ(Splat0->getOperand(1).getReg(), Splat0->getOperand(2).getReg());
64 EXPECT_EQ(&*MIBCst, MRI->getVRegDef(Splat0->getOperand(1).getReg()));
67 EXPECT_EQ(TargetOpcode::G_BUILD_VECTOR, FSplat->getOpcode());
68 EXPECT_EQ(FSplat->getOperand(1).getReg(), FSplat->getOperand(2).getReg());
69 EXPECT_EQ(&*MIBFP0, MRI->getVRegDef(FSplat->getOperand(1).getReg()));
unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp 33 EXPECT_EQ(Cst, 1);
40 EXPECT_EQ(Cst, 1);
52 EXPECT_EQ(Cst, 0);
60 EXPECT_EQ(1, Cst);
68 EXPECT_EQ(-0x80, Cst);
87 EXPECT_EQ(25ULL, FoldGAddInt.getValue().getLimitedValue());
92 EXPECT_EQ(1073741840ULL, FoldGAddMix.getValue().getLimitedValue());
99 EXPECT_EQ(0ULL, FoldGAndInt.getValue().getLimitedValue());
104 EXPECT_EQ(1ULL, FoldGAndMix.getValue().getLimitedValue());
111 EXPECT_EQ(0ULL, FoldGAShrInt.getValue().getLimitedValue());
116 EXPECT_EQ(2097152ULL, FoldGAShrMix.getValue().getLimitedValue());
123 EXPECT_EQ(0ULL, FoldGLShrInt.getValue().getLimitedValue());
128 EXPECT_EQ(2080768ULL, FoldGLShrMix.getValue().getLimitedValue());
135 EXPECT_EQ(144ULL, FoldGMulInt.getValue().getLimitedValue());
140 EXPECT_EQ(0ULL, FoldGMulMix.getValue().getLimitedValue());
147 EXPECT_EQ(25ULL, FoldGOrInt.getValue().getLimitedValue());
152 EXPECT_EQ(1073741840ULL, FoldGOrMix.getValue().getLimitedValue());
159 EXPECT_EQ(8192ULL, FoldGShlInt.getValue().getLimitedValue());
164 EXPECT_EQ(0ULL, FoldGShlMix.getValue().getLimitedValue());
171 EXPECT_EQ(7ULL, FoldGSubInt.getValue().getLimitedValue());
176 EXPECT_EQ(3221225488ULL, FoldGSubMix.getValue().getLimitedValue());
183 EXPECT_EQ(25ULL, FoldGXorInt.getValue().getLimitedValue());
188 EXPECT_EQ(1073741840ULL, FoldGXorMix.getValue().getLimitedValue());
195 EXPECT_EQ(1ULL, FoldGUdivInt.getValue().getLimitedValue());
200 EXPECT_EQ(0ULL, FoldGUdivMix.getValue().getLimitedValue());
207 EXPECT_EQ(1ULL, FoldGSdivInt.getValue().getLimitedValue());
212 EXPECT_EQ(0ULL, FoldGSdivMix.getValue().getLimitedValue());
219 EXPECT_EQ(1ULL, FoldGUremInt.getValue().getLimitedValue());
224 EXPECT_EQ(0ULL, FoldGUremMix.getValue().getLimitedValue());
231 EXPECT_EQ(7ULL, FoldGSremInt.getValue().getLimitedValue());
236 EXPECT_EQ(16ULL, FoldGSremMix.getValue().getLimitedValue());
unittests/CodeGen/GlobalISel/KnownBitsTest.cpp 25 EXPECT_EQ((uint64_t)1, Res.One.getZExtValue());
26 EXPECT_EQ((uint64_t)0xfe, Res.Zero.getZExtValue());
29 EXPECT_EQ(Res.One.getZExtValue(), Res2.One.getZExtValue());
30 EXPECT_EQ(Res.Zero.getZExtValue(), Res2.Zero.getZExtValue());
47 EXPECT_EQ((uint64_t)1, Res.getBitWidth());
48 EXPECT_EQ((uint64_t)0, Res.One.getZExtValue());
49 EXPECT_EQ((uint64_t)0, Res.Zero.getZExtValue());
54 EXPECT_EQ((uint64_t)32, Res2.getBitWidth());
55 EXPECT_EQ(Res.One.getZExtValue(), Res2.One.getZExtValue());
56 EXPECT_EQ(Res.Zero.getZExtValue(), Res2.Zero.getZExtValue());
72 EXPECT_EQ(256u, Res.One.getZExtValue());
73 EXPECT_EQ(0xfffffeffu, Res.Zero.getZExtValue());
88 EXPECT_EQ(3u, Res.One.getZExtValue());
89 EXPECT_EQ(252u, Res.Zero.getZExtValue());
116 EXPECT_EQ(0u, Known.One.getZExtValue());
117 EXPECT_EQ(31u, Known.Zero.getZExtValue());
119 EXPECT_EQ(Known.Zero, Zeroes);
unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp 143 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
176 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
640 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
720 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
780 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
782 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
825 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
827 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
829 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
831 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
834 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
836 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
838 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
840 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
899 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
901 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
968 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
970 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
974 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
1042 EXPECT_EQ(LegalizerHelper::LegalizeResult::Legalized,
unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp 62 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(8)}}),
64 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(16)}}),
66 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(32)}}),
68 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(64)}}),
72 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(128)}}),
75 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(1)}}),
77 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(31)}}),
79 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(33)}}),
81 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(63)}}),
83 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(65)}}),
108 EXPECT_EQ(L.getAction({G_ADD, {LLT::vector(8, 8)}}),
110 EXPECT_EQ(L.getAction({G_ADD, {LLT::vector(8, 7)}}),
112 EXPECT_EQ(L.getAction({G_ADD, {LLT::vector(2, 8)}}),
114 EXPECT_EQ(L.getAction({G_ADD, {LLT::vector(8, 32)}}),
117 EXPECT_EQ(L.getAction({G_ADD, {LLT::vector(3, 3)}}),
119 EXPECT_EQ(L.getAction({G_ADD, {LLT::vector(3, 8)}}),
139 EXPECT_EQ(L.getAction({G_PTRTOINT, {s64, p0}}),
143 EXPECT_EQ(
146 EXPECT_EQ(
164 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(16)}}),
166 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(32)}}),
182 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(Size)}}),
185 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(2)}}),
187 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(7)}}),
189 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(9)}}),
191 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(17)}}),
193 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(31)}}),
195 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(33)}}),
unittests/CodeGen/GlobalISel/PatternMatchTest.cpp 41 EXPECT_EQ(Cst, 42);
58 EXPECT_EQ(Src0, Copies[0]);
59 EXPECT_EQ(Src1, Copies[1]);
68 EXPECT_EQ(Src0, MIBAdd->getOperand(0).getReg());
69 EXPECT_EQ(Src1, Copies[2]);
75 EXPECT_EQ(Src0, Copies[0]);
76 EXPECT_EQ(Src1, Copies[1]);
77 EXPECT_EQ(Src2, Copies[2]);
87 EXPECT_EQ(Cst, 42);
88 EXPECT_EQ(Src0, Copies[0]);
102 EXPECT_EQ(Cst, 42);
103 EXPECT_EQ(Src0, Copies[0]);
111 EXPECT_EQ(Src0, Copies[0]);
119 EXPECT_EQ(Src0, Copies[0]);
120 EXPECT_EQ(Src1, Copies[1]);
128 EXPECT_EQ(Src0, Copies[0]);
129 EXPECT_EQ(Src1, Copies[1]);
151 EXPECT_EQ(Src, Copy0s32->getOperand(0).getReg());
155 EXPECT_EQ(Src, Copy0s32->getOperand(0).getReg());
165 EXPECT_EQ(CFP, TmpFP);
176 EXPECT_EQ(CFP64, TmpFP64);
190 EXPECT_EQ(TmpFP16, CFP16);
210 EXPECT_EQ(Src0, Copies[0]);
214 EXPECT_EQ(Src0, MIBTrunc->getOperand(0).getReg());
218 EXPECT_EQ(Src0, MIBTrunc->getOperand(0).getReg());
222 EXPECT_EQ(Src0, MIBTrunc->getOperand(0).getReg());
228 EXPECT_EQ(Src0, Copies[0]);
233 EXPECT_EQ(Src0, Copies[0]);
238 EXPECT_EQ(Src0, Copies[0]);
275 EXPECT_EQ(Src0, Copies[0]);
291 EXPECT_EQ(Src0, Copies[0]);
292 EXPECT_EQ(Src1, Copies[1]);
302 EXPECT_EQ(Src0, Copies[0]);
303 EXPECT_EQ(Src1, Copies[1]);
unittests/CodeGen/LowLevelTypeTest.cpp 35 EXPECT_EQ(S, Ty.getSizeInBits());
36 EXPECT_EQ(S, Ty.getScalarSizeInBits());
44 EXPECT_EQ(Ty, getLLTForType(*IRTy, DL));
60 EXPECT_EQ(VTy, VSTy);
64 EXPECT_EQ(STy, VTy.getElementType());
74 EXPECT_EQ(S * Elts, VTy.getSizeInBits());
75 EXPECT_EQ(S, VTy.getScalarSizeInBits());
76 EXPECT_EQ(Elts, VTy.getNumElements());
89 EXPECT_EQ(VTy, getLLTForType(*IRTy, DL));
96 EXPECT_EQ(LLT::scalar(32), LLT::scalarOrVector(1, 32));
97 EXPECT_EQ(LLT::vector(2, 32), LLT::scalarOrVector(2, 32));
100 EXPECT_EQ(LLT::scalar(32), LLT::scalarOrVector(1, LLT::scalar(32)));
101 EXPECT_EQ(LLT::vector(2, 32), LLT::scalarOrVector(2, LLT::scalar(32)));
104 EXPECT_EQ(LLT::pointer(1, 32), LLT::scalarOrVector(1, LLT::pointer(1, 32)));
105 EXPECT_EQ(LLT::vector(2, LLT::pointer(1, 32)),
122 EXPECT_EQ(S64, S32.changeElementType(S64));
123 EXPECT_EQ(S32, S32.changeElementType(S32));
125 EXPECT_EQ(S32, S64.changeElementSize(32));
126 EXPECT_EQ(S32, S32.changeElementSize(32));
128 EXPECT_EQ(V2S64, V2S32.changeElementType(S64));
129 EXPECT_EQ(V2S32, V2S64.changeElementType(S32));
131 EXPECT_EQ(V2S64, V2S32.changeElementSize(64));
132 EXPECT_EQ(V2S32, V2S64.changeElementSize(32));
134 EXPECT_EQ(P0, S32.changeElementType(P0));
135 EXPECT_EQ(S32, P0.changeElementType(S32));
137 EXPECT_EQ(V2P1, V2P0.changeElementType(P1));
138 EXPECT_EQ(V2S32, V2P0.changeElementType(S32));
186 EXPECT_EQ(Ty, VTy.getElementType());
187 EXPECT_EQ(Ty.getSizeInBits(), VTy.getScalarSizeInBits());
190 EXPECT_EQ(AS, Ty.getAddressSpace());
191 EXPECT_EQ(AS, VTy.getElementType().getAddressSpace());
201 EXPECT_EQ(Ty, getLLTForType(*IRTy, DL));
204 EXPECT_EQ(VTy, getLLTForType(*IRVTy, DL));
unittests/CodeGen/MachineInstrBundleIteratorTest.cpp 170 EXPECT_EQ(begin(), iterator(rend()));
171 EXPECT_EQ(++begin(), iterator(++rbegin()));
172 EXPECT_EQ(end(), iterator(rbegin()));
173 EXPECT_EQ(rbegin(), reverse_iterator(end()));
174 EXPECT_EQ(++rbegin(), reverse_iterator(++begin()));
175 EXPECT_EQ(rend(), reverse_iterator(begin()));
178 EXPECT_EQ(cbegin(), const_iterator(rend()));
179 EXPECT_EQ(cbegin(), const_iterator(crend()));
180 EXPECT_EQ(crbegin(), const_reverse_iterator(end()));
181 EXPECT_EQ(crbegin(), const_reverse_iterator(cend()));
unittests/CodeGen/ScalableVectorMVTsTest.cpp 61 EXPECT_EQ(Vnx2i32.widenIntegerVectorElementType(Ctx), Vnx2i64);
62 EXPECT_EQ(Vnx4i32.getHalfNumVectorElementsVT(Ctx), Vnx2i32);
65 EXPECT_EQ(EVT::getVectorVT(Ctx, MVT::i64, EltCnt * 2), MVT::nxv4i64);
66 EXPECT_EQ(EVT::getVectorVT(Ctx, MVT::i64, EltCnt / 2), MVT::nxv1i64);
70 EXPECT_EQ(Vnx2f64.changeTypeToInteger(), Vnx2i64);
74 EXPECT_EQ(EltCnt.Min, 4U);
85 EXPECT_EQ(EltCnt.Min, 8U);
unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp 220 EXPECT_EQ(8u, Types.size());
225 EXPECT_EQ(3u, TestState->Callbacks.count());
249 EXPECT_EQ(8u, Types.size());
254 EXPECT_EQ(3u, TestState->Callbacks.count());
278 EXPECT_EQ(8u, Types.size());
283 EXPECT_EQ(3u, TestState->Callbacks.count());
309 EXPECT_EQ(8u, Types.size());
314 EXPECT_EQ(3u, TestState->Callbacks.count());
339 EXPECT_EQ(5u, Types.size());
344 EXPECT_EQ(2u, TestState->Callbacks.count());
397 EXPECT_EQ("const FooClass", Name);
unittests/DebugInfo/CodeView/TypeHashingTest.cpp 150 EXPECT_EQ(hash_of(Hashes1, IntPP[0]), hash_of(Hashes2, IntPP[1]));
151 EXPECT_EQ(hash_of(Hashes1, IntPPP[0]), hash_of(Hashes2, IntPPP[1]));
152 EXPECT_EQ(hash_of(Hashes1, CharPP[0]), hash_of(Hashes2, CharPP[1]));
153 EXPECT_EQ(hash_of(Hashes1, Args[0]), hash_of(Hashes2, Args[1]));
154 EXPECT_EQ(hash_of(Hashes1, Proc[0]), hash_of(Hashes2, Proc[1]));
unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp 41 EXPECT_EQ(sizeof...(Indices), countRefs(RecordIndex));
unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp 232 EXPECT_EQ(NumCUs, 1u);
241 EXPECT_EQ(AddrValue, toAddress(DieDG.find(Attr_DW_FORM_addr), 0));
255 EXPECT_EQ(ExtractedBlockData.size(), BlockSize);
263 EXPECT_EQ(ExtractedBlockData.size(), BlockSize);
271 EXPECT_EQ(ExtractedBlockData.size(), BlockSize);
279 EXPECT_EQ(ExtractedBlockData.size(), BlockSize);
289 EXPECT_EQ(ExtractedBlockData.size(), 16u);
296 EXPECT_EQ(Data1, toUnsigned(DieDG.find(Attr_DW_FORM_data1), 0));
297 EXPECT_EQ(Data2, toUnsigned(DieDG.find(Attr_DW_FORM_data2), 0));
298 EXPECT_EQ(Data4, toUnsigned(DieDG.find(Attr_DW_FORM_data4), 0));
299 EXPECT_EQ(Data8, toUnsigned(DieDG.find(Attr_DW_FORM_data8), 0));
337 EXPECT_EQ(RefAddr, toReference(DieDG.find(Attr_DW_FORM_ref_addr), 0));
338 EXPECT_EQ(Data1, toReference(DieDG.find(Attr_DW_FORM_ref1), 0));
339 EXPECT_EQ(Data2, toReference(DieDG.find(Attr_DW_FORM_ref2), 0));
340 EXPECT_EQ(Data4, toReference(DieDG.find(Attr_DW_FORM_ref4), 0));
341 EXPECT_EQ(Data8, toReference(DieDG.find(Attr_DW_FORM_ref8), 0));
343 EXPECT_EQ(Data8_2, toReference(DieDG.find(Attr_DW_FORM_ref_sig8), 0));
345 EXPECT_EQ(UData[0], toReference(DieDG.find(Attr_DW_FORM_ref_udata), 0));
350 EXPECT_EQ(1ULL, toUnsigned(DieDG.find(Attr_DW_FORM_flag_true), 0));
351 EXPECT_EQ(0ULL, toUnsigned(DieDG.find(Attr_DW_FORM_flag_false), 1));
353 EXPECT_EQ(1ULL, toUnsigned(DieDG.find(Attr_DW_FORM_flag_present), 0));
359 EXPECT_EQ(SData, toSigned(DieDG.find(Attr_DW_FORM_sdata), 0));
361 EXPECT_EQ(ICSData, toSigned(DieDG.find(Attr_DW_FORM_implicit_const), 0));
367 EXPECT_EQ(UData[0], toUnsigned(DieDG.find(Attr_DW_FORM_udata), 0));
372 EXPECT_EQ(Dwarf32Values[0],
375 EXPECT_EQ(Dwarf32Values[1],
382 EXPECT_EQ(AddrValue, toAddress(DieDG.find(Attr_Last), 0));
498 EXPECT_EQ(NumCUs, 1u);
509 EXPECT_EQ(SubprogramDieDG.getTag(), DW_TAG_subprogram);
514 EXPECT_EQ(ArgcDieDG.getTag(), DW_TAG_formal_parameter);
520 EXPECT_EQ(NullDieDG.getTag(), DW_TAG_null);
528 EXPECT_EQ(IntDieDG.getTag(), DW_TAG_base_type);
534 EXPECT_EQ(NullDieDG.getTag(), DW_TAG_null);
542 EXPECT_EQ(IntDieDG.getTag(), DW_TAG_base_type);
675 EXPECT_EQ(NumCUs, 2u);
691 EXPECT_EQ(CU1TypeDieDG.getTag(), DW_TAG_base_type);
692 EXPECT_EQ(DW_ATE_signed, toUnsigned(CU1TypeDieDG.find(DW_AT_encoding), 0));
697 EXPECT_EQ(CU2TypeDieDG.getTag(), DW_TAG_base_type);
698 EXPECT_EQ(DW_ATE_float, toUnsigned(CU2TypeDieDG.find(DW_AT_encoding), 0));
704 EXPECT_EQ(CU1Ref1DieDG.getTag(), DW_TAG_variable);
705 EXPECT_EQ(CU1TypeDieDG.getOffset(),
711 EXPECT_EQ(CU1Ref2DieDG.getTag(), DW_TAG_variable);
712 EXPECT_EQ(CU1TypeDieDG.getOffset(),
719 EXPECT_EQ(CU1Ref4DieDG.getTag(), DW_TAG_variable);
720 EXPECT_EQ(CU1TypeDieDG.getOffset(),
727 EXPECT_EQ(CU1Ref8DieDG.getTag(), DW_TAG_variable);
728 EXPECT_EQ(CU1TypeDieDG.getOffset(),
735 EXPECT_EQ(CU1RefAddrDieDG.getTag(), DW_TAG_variable);
736 EXPECT_EQ(CU1TypeDieDG.getOffset(),
743 EXPECT_EQ(CU1ToCU2RefAddrDieDG.getTag(), DW_TAG_variable);
744 EXPECT_EQ(CU2TypeDieDG.getOffset(),
751 EXPECT_EQ(CU2Ref1DieDG.getTag(), DW_TAG_variable);
752 EXPECT_EQ(CU2TypeDieDG.getOffset(),
758 EXPECT_EQ(CU2Ref2DieDG.getTag(), DW_TAG_variable);
759 EXPECT_EQ(CU2TypeDieDG.getOffset(),
766 EXPECT_EQ(CU2Ref4DieDG.getTag(), DW_TAG_variable);
767 EXPECT_EQ(CU2TypeDieDG.getOffset(),
774 EXPECT_EQ(CU2Ref8DieDG.getTag(), DW_TAG_variable);
775 EXPECT_EQ(CU2TypeDieDG.getOffset(),
782 EXPECT_EQ(CU2RefAddrDieDG.getTag(), DW_TAG_variable);
783 EXPECT_EQ(CU2TypeDieDG.getOffset(),
790 EXPECT_EQ(CU2ToCU1RefAddrDieDG.getTag(), DW_TAG_variable);
791 EXPECT_EQ(CU1TypeDieDG.getOffset(),
885 EXPECT_EQ(NumCUs, 1u);
899 EXPECT_EQ(SubprogramDieNoPC.getTag(), DW_TAG_subprogram);
918 EXPECT_EQ(SubprogramDieLowPC.getTag(), DW_TAG_subprogram);
921 EXPECT_EQ(OptU64.getValue(), ActualLowPC);
935 EXPECT_EQ(SubprogramDieLowHighPC.getTag(), DW_TAG_subprogram);
938 EXPECT_EQ(OptU64.getValue(), ActualLowPC);
946 EXPECT_EQ(OptU64.getValue(), ActualHighPC);
953 EXPECT_EQ(OptU64.getValue(), ActualHighPCOffset);
960 EXPECT_EQ(OptU64.getValue(), ActualHighPC);
963 EXPECT_EQ(LowPC, ActualLowPC);
964 EXPECT_EQ(HighPC, ActualHighPC);
1060 EXPECT_EQ(0u, Form2->getRawUValue());
1067 EXPECT_EQ(1u, Form3->getRawUValue());
1154 EXPECT_EQ(NumCUs, 1u);
1181 EXPECT_EQ(A.getTag(), (dwarf::Tag)Tag::A);
1182 EXPECT_EQ(B.getTag(), (dwarf::Tag)Tag::B);
1183 EXPECT_EQ(C.getTag(), (dwarf::Tag)Tag::C);
1184 EXPECT_EQ(D.getTag(), (dwarf::Tag)Tag::D);
1194 EXPECT_EQ(A.getParent(), CUDie);
1199 EXPECT_EQ(B.getParent(), A);
1202 EXPECT_EQ(C.getParent(), A);
1205 EXPECT_EQ(D.getParent(), A);
1216 EXPECT_EQ(C1.getTag(), (dwarf::Tag)Tag::C1);
1217 EXPECT_EQ(C2.getTag(), (dwarf::Tag)Tag::C2);
1220 EXPECT_EQ(C1.getParent(), C);
1221 EXPECT_EQ(C2.getParent(), C);
1230 EXPECT_EQ(A.rbegin().base(), A.end());
1231 EXPECT_EQ(A.rend().base(), A.begin());
1239 EXPECT_EQ(It, Begin);
1240 EXPECT_EQ(*It, B);
1242 EXPECT_EQ(*It, C);
1244 EXPECT_EQ(*It, D);
1246 EXPECT_EQ(It, End);
1248 EXPECT_EQ(*It, D);
1250 EXPECT_EQ(*It, C);
1252 EXPECT_EQ(*It, B);
1253 EXPECT_EQ(It, Begin);
1262 EXPECT_EQ(It, Begin);
1263 EXPECT_EQ(*It, D);
1265 EXPECT_EQ(*It, C);
1267 EXPECT_EQ(*It, B);
1269 EXPECT_EQ(It, End);
1271 EXPECT_EQ(*It, B);
1273 EXPECT_EQ(*It, C);
1275 EXPECT_EQ(*It, D);
1276 EXPECT_EQ(It, Begin);
1326 EXPECT_EQ(NumCUs, 1u);
1346 EXPECT_EQ(A.getTag(), (dwarf::Tag)Tag::A);
1347 EXPECT_EQ(B.getTag(), (dwarf::Tag)Tag::B);
1351 EXPECT_EQ(A.begin(), A.end());
1361 EXPECT_EQ(begin, end);
1389 EXPECT_EQ(NumCUs, 1u);
1400 EXPECT_EQ(CUDie.begin(), CUDie.end());
1437 EXPECT_EQ(NumCUs, 1u);
1450 EXPECT_EQ(I->Attr, DW_AT_name);
1452 EXPECT_EQ(CUPath, *ActualCUPath);
1455 EXPECT_EQ(I->Attr, DW_AT_declaration);
1456 EXPECT_EQ(1ull, *I->Value.getAsUnsignedConstant());
1459 EXPECT_EQ(I->Attr, DW_AT_low_pc);
1460 EXPECT_EQ(CULowPC, *I->Value.getAsAddress());
1462 EXPECT_EQ(E, ++I);
1506 EXPECT_EQ(NumCUs, 1u);
1533 EXPECT_EQ(SpecDieName, StringOpt.getValueOr(nullptr));
1535 EXPECT_EQ(SpecDieName, toString(NameOpt, nullptr));
1538 EXPECT_EQ(SpecLinkageName, toString(LinkageNameOpt).getValueOr(nullptr));
1552 EXPECT_EQ(AbsDieName, StringOpt.getValueOr(nullptr));
1571 EXPECT_EQ(nullptr, toString(FormValOpt1, nullptr));
1572 EXPECT_EQ(InvalidU64, toUnsigned(FormValOpt1, InvalidU64));
1573 EXPECT_EQ(InvalidU64, toReference(FormValOpt1, InvalidU64));
1574 EXPECT_EQ(InvalidU64, toAddress(FormValOpt1, InvalidU64));
1575 EXPECT_EQ(InvalidU64, toSectionOffset(FormValOpt1, InvalidU64));
1576 EXPECT_EQ(InvalidS64, toSigned(FormValOpt1, InvalidS64));
1590 EXPECT_EQ(nullptr, toString(FormValOpt2, nullptr));
1591 EXPECT_EQ(InvalidU64, toUnsigned(FormValOpt2, InvalidU64));
1592 EXPECT_EQ(InvalidU64, toReference(FormValOpt2, InvalidU64));
1593 EXPECT_EQ(Address, toAddress(FormValOpt2, InvalidU64));
1594 EXPECT_EQ(InvalidU64, toSectionOffset(FormValOpt2, InvalidU64));
1595 EXPECT_EQ(InvalidS64, toSigned(FormValOpt2, InvalidU64));
1609 EXPECT_EQ(nullptr, toString(FormValOpt3, nullptr));
1610 EXPECT_EQ(UData8, toUnsigned(FormValOpt3, InvalidU64));
1611 EXPECT_EQ(InvalidU64, toReference(FormValOpt3, InvalidU64));
1612 EXPECT_EQ(InvalidU64, toAddress(FormValOpt3, InvalidU64));
1613 EXPECT_EQ(InvalidU64, toSectionOffset(FormValOpt3, InvalidU64));
1614 EXPECT_EQ((int64_t)UData8, toSigned(FormValOpt3, InvalidU64));
1628 EXPECT_EQ(nullptr, toString(FormValOpt4, nullptr));
1629 EXPECT_EQ(InvalidU64, toUnsigned(FormValOpt4, InvalidU64));
1630 EXPECT_EQ(RefData, toReference(FormValOpt4, InvalidU64));
1631 EXPECT_EQ(InvalidU64, toAddress(FormValOpt4, InvalidU64));
1632 EXPECT_EQ(InvalidU64, toSectionOffset(FormValOpt4, InvalidU64));
1633 EXPECT_EQ(InvalidS64, toSigned(FormValOpt4, InvalidU64));
1647 EXPECT_EQ(nullptr, toString(FormValOpt5, nullptr));
1648 EXPECT_EQ((uint64_t)SData8, toUnsigned(FormValOpt5, InvalidU64));
1649 EXPECT_EQ(InvalidU64, toReference(FormValOpt5, InvalidU64));
1650 EXPECT_EQ(InvalidU64, toAddress(FormValOpt5, InvalidU64));
1651 EXPECT_EQ(InvalidU64, toSectionOffset(FormValOpt5, InvalidU64));
1652 EXPECT_EQ(SData8, toSigned(FormValOpt5, InvalidU64));
1668 EXPECT_EQ(*BlockOpt, Array);
1669 EXPECT_EQ(nullptr, toString(FormValOpt6, nullptr));
1670 EXPECT_EQ(InvalidU64, toUnsigned(FormValOpt6, InvalidU64));
1671 EXPECT_EQ(InvalidU64, toReference(FormValOpt6, InvalidU64));
1672 EXPECT_EQ(InvalidU64, toAddress(FormValOpt6, InvalidU64));
1673 EXPECT_EQ(InvalidU64, toSectionOffset(FormValOpt6, InvalidU64));
1674 EXPECT_EQ(InvalidS64, toSigned(FormValOpt6, InvalidU64));
1709 EXPECT_EQ(NumCUs, 1u);
1739 EXPECT_EQ(DieMangled, toString(NameOpt, ""));
1788 EXPECT_EQ(A, Attr);
1792 EXPECT_EQ(FormValue->getForm(), dwarf::DW_FORM_implicit_const);
1806 EXPECT_EQ(Val, *V);
1811 EXPECT_EQ(Val1Abbrev, Abbrevs->end());
1816 EXPECT_EQ(Val2Abbrev, Abbrevs->end());
1851 EXPECT_EQ(DIEs.count(Val1), 2u);
1852 EXPECT_EQ(DIEs.count(Val2), 1u);
1855 EXPECT_EQ(it->second, AbbrevPtrVal1);
1856 EXPECT_EQ(DIEs.find(Val2)->second, AbbrevPtrVal2);
unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp 103 EXPECT_EQ(Actual.message(), ExpectedMsgs[WhichMsg++].str());
105 EXPECT_EQ(WhichMsg, ExpectedMsgs.size());
170 EXPECT_EQ(Prologue.MaxOpsPerInst, 1u);
180 EXPECT_EQ(Prologue.getAddressSize(), 8u);
181 EXPECT_EQ(Prologue.SegSelectorSize, 0u);
188 EXPECT_EQ(Prologue.TotalLength, UnitLength);
189 EXPECT_EQ(Prologue.PrologueLength, PrologueLength);
190 EXPECT_EQ(Prologue.MinInstLength, 1u);
191 EXPECT_EQ(Prologue.DefaultIsStmt, 1u);
192 EXPECT_EQ(Prologue.LineBase, -5);
193 EXPECT_EQ(Prologue.LineRange, 14u);
194 EXPECT_EQ(Prologue.OpcodeBase, 13u);
196 EXPECT_EQ(Prologue.StandardOpcodeLengths, ExpectedLengths);
264 EXPECT_EQ(Expected->Sequences.size(), 1u);
275 EXPECT_EQ(Expected2->Sequences.size(), 2u);
286 EXPECT_EQ(Expected, *ExpectedLineTable3);
293 EXPECT_EQ(Expected2, *ExpectedLineTable4);
479 EXPECT_EQ((*ExpectedLineTable)->Rows.size(), 6u);
481 EXPECT_EQ((*ExpectedLineTable)->Sequences.size(), 1u);
490 EXPECT_EQ(Parser.getOffset(), 0u);
496 EXPECT_EQ(Parsed.Sequences.size(), 1u);
497 EXPECT_EQ(Parser.getOffset(), 62u);
503 EXPECT_EQ(Parsed2.Sequences.size(), 1u);
504 EXPECT_EQ(Parser.getOffset(), 136u);
517 EXPECT_EQ(Parser.getOffset(), 0u);
521 EXPECT_EQ(Parser.getOffset(), 62u);
525 EXPECT_EQ(Parser.getOffset(), 136u);
553 EXPECT_EQ(Parser.getOffset(), 4u);
574 EXPECT_EQ(Parser.getOffset(), 4u);
unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp 80 EXPECT_EQ(Sign1.getAsSignedConstant().getValue(), -123);
81 EXPECT_EQ(Sign2.getAsSignedConstant().getValue(), -12345);
82 EXPECT_EQ(Sign4.getAsSignedConstant().getValue(), -123456789);
83 EXPECT_EQ(Sign8.getAsSignedConstant().getValue(), -1);
89 EXPECT_EQ(UMax.getAsSignedConstant().getValue(), LLONG_MAX);
90 EXPECT_EQ(TooBig.getAsSignedConstant().hasValue(), false);
101 EXPECT_EQ(Data1.getAsSignedConstant().getValue(), 120);
102 EXPECT_EQ(Data2.getAsSignedConstant().getValue(), 32000);
103 EXPECT_EQ(Data4.getAsSignedConstant().getValue(), 2000000000);
104 EXPECT_EQ(Data8.getAsSignedConstant().getValue(), 0x1234567812345678LL);
105 EXPECT_EQ(LEBMin.getAsSignedConstant().getValue(), LLONG_MIN);
106 EXPECT_EQ(LEBMax.getAsSignedConstant().getValue(), LLONG_MAX);
107 EXPECT_EQ(LEB1.getAsSignedConstant().getValue(), -42);
108 EXPECT_EQ(LEB2.getAsSignedConstant().getValue(), 42);
120 EXPECT_EQ(memcmp(Str.data(), "000102030405060708090a0b0c0d0e0f", 32), 0);
unittests/DebugInfo/GSYM/GSYMTest.cpp 38 EXPECT_EQ(Actual.message(), ExpectedMsgs[WhichMsg++]);
40 EXPECT_EQ(WhichMsg, ExpectedMsgs.size());
52 EXPECT_EQ(empty1.Dir, 0u);
53 EXPECT_EQ(empty1.Base, 0u);
58 EXPECT_EQ(empty1, empty2);
59 EXPECT_EQ(a1, a2);
68 EXPECT_EQ(R.first->second, Index1);
71 EXPECT_EQ(R.first->second, Index1);
74 EXPECT_EQ(R.first->second, Index2);
77 EXPECT_EQ(R.first->second, Index2);
92 EXPECT_EQ(FI.startAddress(), StartAddr);
93 EXPECT_EQ(FI.endAddress(), EndAddr);
94 EXPECT_EQ(FI.size(), Size);
108 EXPECT_EQ(A1, A2);
257 EXPECT_EQ(FI, Decoded.get());
332 EXPECT_EQ(Inline, Decoded.get());
535 EXPECT_EQ(E1, E2);
548 EXPECT_EQ(Range.size(), EndAddr - StartAddr);
563 EXPECT_EQ(Range, RangeSame);
639 EXPECT_EQ(Ranges.size(), 1u);
640 EXPECT_EQ(Ranges[0], AddressRange(0x1100, 0x1F00));
644 EXPECT_EQ(Ranges.size(), 1u);
645 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x1F00));
649 EXPECT_EQ(Ranges.size(), 1u);
650 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x2000));
654 EXPECT_EQ(Ranges.size(), 2u);
655 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x2000));
656 EXPECT_EQ(Ranges[1], AddressRange(0x2000, 0x3000));
660 EXPECT_EQ(Ranges.size(), 1u);
661 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x3000));
666 EXPECT_EQ(Ranges.size(), 1u);
667 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x5000));
673 EXPECT_EQ(StrTab.getString(0), "");
674 EXPECT_EQ(StrTab.getString(1), "Hello");
675 EXPECT_EQ(StrTab.getString(7), "World");
676 EXPECT_EQ(StrTab.getString(8), "orld");
678 EXPECT_EQ(StrTab.getString(12), "");
680 EXPECT_EQ(StrTab.getString(13), "");
715 EXPECT_EQ(Data.getU8(&Offset), U8);
716 EXPECT_EQ(Data.getU16(&Offset), U16);
717 EXPECT_EQ(Data.getU32(&Offset), U32);
718 EXPECT_EQ(Data.getU64(&Offset), U64);
720 EXPECT_EQ(Data.getU32(&Offset), U32);
721 EXPECT_EQ(Data.getSLEB128(&Offset), MinSLEB);
722 EXPECT_EQ(Data.getSLEB128(&Offset), MaxSLEB);
723 EXPECT_EQ(Data.getULEB128(&Offset), MinULEB);
724 EXPECT_EQ(Data.getULEB128(&Offset), MaxULEB);
725 EXPECT_EQ(Data.getCStrRef(&Offset), StringRef(Hello));
755 EXPECT_EQ(Range1, DecodedRange1);
756 EXPECT_EQ(Range2, DecodedRange2);
774 EXPECT_EQ(Ranges, DecodedRanges);
813 EXPECT_EQ(LT, Decoded.get());
1042 EXPECT_EQ(H, Decoded.get());
1120 EXPECT_EQ(FI, *DecodedFI);
1137 EXPECT_EQ(Hdr.Version, Version);
1138 EXPECT_EQ(Hdr.AddrOffSize, AddrOffSize);
1139 EXPECT_EQ(Hdr.UUIDSize, UUID.size());
1140 EXPECT_EQ(Hdr.BaseAddress, BaseAddress);
1141 EXPECT_EQ(Hdr.NumAddresses, NumAddresses);
1142 EXPECT_EQ(ArrayRef<uint8_t>(Hdr.UUID, Hdr.UUIDSize), UUID);
unittests/DebugInfo/MSF/MSFBuilderTest.cpp 119 EXPECT_EQ(1U, OldDirBlocks.size());
126 EXPECT_EQ(1U, Msf2.getNumStreams());
127 EXPECT_EQ(4000U, Msf2.getStreamSize(0));
129 EXPECT_EQ(1U, Blocks.size());
135 EXPECT_EQ(1U, NewDirBlocks.size());
155 EXPECT_EQ(2U, DirBlocks.size());
166 EXPECT_EQ(1024U, Msf.getStreamSize(0));
168 EXPECT_EQ(1U, OldStreamBlocks.size());
171 EXPECT_EQ(2048U, Msf.getStreamSize(0));
173 EXPECT_EQ(1U, NewStreamBlocks.size());
175 EXPECT_EQ(OldStreamBlocks, NewStreamBlocks);
188 EXPECT_EQ(2048U, Msf.getStreamSize(0));
190 EXPECT_EQ(1U, OldStreamBlocks.size());
193 EXPECT_EQ(6144U, Msf.getStreamSize(0));
195 EXPECT_EQ(2U, NewStreamBlocks.size());
197 EXPECT_EQ(OldStreamBlocks[0], NewStreamBlocks[0]);
209 EXPECT_EQ(2048U, Msf.getStreamSize(0));
211 EXPECT_EQ(1U, OldStreamBlocks.size());
214 EXPECT_EQ(1024U, Msf.getStreamSize(0));
216 EXPECT_EQ(1U, NewStreamBlocks.size());
218 EXPECT_EQ(OldStreamBlocks, NewStreamBlocks);
230 EXPECT_EQ(6144U, Msf.getStreamSize(0));
232 EXPECT_EQ(2U, OldStreamBlocks.size());
235 EXPECT_EQ(2048U, Msf.getStreamSize(0));
237 EXPECT_EQ(1U, NewStreamBlocks.size());
239 EXPECT_EQ(OldStreamBlocks[0], NewStreamBlocks[0]);
264 EXPECT_EQ(msf::getMinimumBlockCount(), NumUsedBlocks);
265 EXPECT_EQ(0U, Msf.getNumFreeBlocks());
271 EXPECT_EQ(NumUsedBlocks, Msf.getNumUsedBlocks());
272 EXPECT_EQ(0U, Msf.getNumFreeBlocks());
294 EXPECT_EQ(4096U, L.SB->BlockSize);
295 EXPECT_EQ(ExpectedNumBlocks, L.SB->NumBlocks);
297 EXPECT_EQ(1U, L.DirectoryBlocks.size());
299 EXPECT_EQ(3U, L.StreamMap.size());
300 EXPECT_EQ(3U, L.StreamSizes.size());
302 EXPECT_EQ(StreamSizes[I], L.StreamSizes[I]);
304 EXPECT_EQ(ExpectedNumBlocks, L.StreamMap[I].size());
321 EXPECT_EQ(msf::getMinimumBlockCount() + 2, L.SB->NumBlocks);
322 EXPECT_EQ(1U, L.DirectoryBlocks.size());
323 EXPECT_EQ(1U, L.StreamMap[0].size());
325 EXPECT_EQ(B + 1, L.DirectoryBlocks[0]);
326 EXPECT_EQ(B + 2, L.StreamMap[0].front());
343 EXPECT_EQ(2U, L.DirectoryBlocks.size());
344 EXPECT_EQ(B + 1, L.DirectoryBlocks[0]);
361 EXPECT_EQ(1U, L.DirectoryBlocks.size());
362 EXPECT_EQ(B + 1, L.DirectoryBlocks[0]);
383 EXPECT_EQ(StreamSize, L.StreamSizes[*SN]);
unittests/DebugInfo/MSF/MSFCommonTest.cpp 18 EXPECT_EQ(0ULL, bytesToBlocks(0, 4096));
19 EXPECT_EQ(1ULL, bytesToBlocks(12, 4096));
20 EXPECT_EQ(1ULL, bytesToBlocks(4096, 4096));
21 EXPECT_EQ(2ULL, bytesToBlocks(4097, 4096));
22 EXPECT_EQ(2ULL, bytesToBlocks(600, 512));
34 EXPECT_EQ(1u, getNumFpmIntervals(L, false));
36 EXPECT_EQ(1u, getNumFpmIntervals(L, false));
38 EXPECT_EQ(1u, getNumFpmIntervals(L, false));
40 EXPECT_EQ(1u, getNumFpmIntervals(L, false));
42 EXPECT_EQ(2u, getNumFpmIntervals(L, false));
45 EXPECT_EQ(1u, getNumFpmIntervals(L, true));
47 EXPECT_EQ(1u, getNumFpmIntervals(L, true));
49 EXPECT_EQ(8u, getNumFpmIntervals(L, true));
64 EXPECT_EQ(1U, getNumFpmIntervals(4096, I, true, 1));
65 EXPECT_EQ(1U, getNumFpmIntervals(4096, I, false, 1));
68 EXPECT_EQ(1U, getNumFpmIntervals(4096, I, true, 2));
69 EXPECT_EQ(1U, getNumFpmIntervals(4096, I, false, 2));
74 EXPECT_EQ(2U, getNumFpmIntervals(4096, 4098, true, 1));
75 EXPECT_EQ(1U, getNumFpmIntervals(4096, 4098, false, 1));
78 EXPECT_EQ(1U, getNumFpmIntervals(4096, 4098, true, 2));
79 EXPECT_EQ(1U, getNumFpmIntervals(4096, 4098, false, 2));
83 EXPECT_EQ(2U, getNumFpmIntervals(4096, 4099, true, 1));
84 EXPECT_EQ(1U, getNumFpmIntervals(4096, 4099, false, 1));
87 EXPECT_EQ(2U, getNumFpmIntervals(4096, 4099, true, 2));
88 EXPECT_EQ(1U, getNumFpmIntervals(4096, 4099, false, 2));
106 EXPECT_EQ(1000u, SL.Length);
107 EXPECT_EQ(1u, SL.Blocks.size());
108 EXPECT_EQ(SB.FreeBlockMapBlock, SL.Blocks.front());
111 EXPECT_EQ(1000u, SL.Length);
112 EXPECT_EQ(1u, SL.Blocks.size());
113 EXPECT_EQ(3u - SB.FreeBlockMapBlock, SL.Blocks.front());
118 EXPECT_EQ(SB.BlockSize + 1, SL.Length);
119 EXPECT_EQ(2u, SL.Blocks.size());
120 EXPECT_EQ(SB.FreeBlockMapBlock, SL.Blocks[0]);
121 EXPECT_EQ(SB.FreeBlockMapBlock + SB.BlockSize, SL.Blocks[1]);
124 EXPECT_EQ(SB.BlockSize + 1, SL.Length);
125 EXPECT_EQ(2u, SL.Blocks.size());
126 EXPECT_EQ(3u - SB.FreeBlockMapBlock, SL.Blocks[0]);
127 EXPECT_EQ(3u - SB.FreeBlockMapBlock + SB.BlockSize, SL.Blocks[1]);
134 EXPECT_EQ(SB.BlockSize * 9, SL.Length);
135 EXPECT_EQ(9u, SL.Blocks.size());
137 EXPECT_EQ(I * SB.BlockSize + SB.FreeBlockMapBlock, SL.Blocks[I]);
unittests/DebugInfo/MSF/MappedBlockStreamTest.cpp 80 EXPECT_EQ(F.block_size(), S->getBlockSize());
81 EXPECT_EQ(F.layout().Blocks.size(), S->getNumBlocks());
110 EXPECT_EQ(Str, StringRef("A"));
111 EXPECT_EQ(0U, F.Allocator.getBytesAllocated());
124 EXPECT_EQ(Str, StringRef("AB"));
125 EXPECT_EQ(0U, F.Allocator.getBytesAllocated());
129 EXPECT_EQ(Str, StringRef("GHIJ"));
130 EXPECT_EQ(0U, F.Allocator.getBytesAllocated());
143 EXPECT_EQ(Str, StringRef("ABCDEFGHIJ"));
144 EXPECT_EQ(10U, F.Allocator.getBytesAllocated());
158 EXPECT_EQ(0U, F.Allocator.getBytesAllocated());
172 EXPECT_EQ(0U, F.Allocator.getBytesAllocated());
185 EXPECT_EQ(0U, F.Allocator.getBytesAllocated());
197 EXPECT_EQ(Str, StringRef("A"));
198 EXPECT_EQ(0U, F.Allocator.getBytesAllocated());
212 EXPECT_EQ(Str1, StringRef("ABCDEFG"));
213 EXPECT_EQ(7U, F.Allocator.getBytesAllocated());
217 EXPECT_EQ(Str2, StringRef("CDE"));
218 EXPECT_EQ(Str1.data() + 2, Str2.data());
219 EXPECT_EQ(7U, F.Allocator.getBytesAllocated());
233 EXPECT_EQ(Str1, StringRef("ABCDEF"));
234 EXPECT_EQ(6U, F.Allocator.getBytesAllocated());
238 EXPECT_EQ(Str2, StringRef("EFGH"));
239 EXPECT_EQ(10U, F.Allocator.getBytesAllocated());
269 EXPECT_EQ(Buffer, ArrayRef<uint8_t>('A'));
271 EXPECT_EQ(Buffer, ArrayRef<uint8_t>('J'));
277 EXPECT_EQ(Buffer, ArrayRef<uint8_t>('J'));
279 EXPECT_EQ(Buffer, ArrayRef<uint8_t>('A'));
285 EXPECT_EQ(Buffer, ArrayRef<uint8_t>('A'));
287 EXPECT_EQ(Buffer, ArrayRef<uint8_t>('J'));
304 EXPECT_EQ(ArrayRef<uint8_t>(Data), ArrayRef<uint8_t>(Expected));
307 EXPECT_EQ(Buffer, ArrayRef<uint8_t>(TestData));
340 EXPECT_EQ(u16[0], u16[1]);
341 EXPECT_EQ(std::vector<uint8_t>({0, 0x7A, 0xEC, 0, 0, 0, 0, 0, 0, 0}),
349 EXPECT_EQ(u32[0], u32[1]);
350 EXPECT_EQ(std::vector<uint8_t>({0x17, 0x5C, 0x50, 0, 0, 0, 0x35, 0, 0, 0}),
358 EXPECT_EQ(Enum[0], Enum[1]);
359 EXPECT_EQ(std::vector<uint8_t>({0x2C, 0x60, 0x4A, 0, 0, 0, 0, 0, 0, 0}),
367 EXPECT_EQ(ZStr[0], ZStr[1]);
368 EXPECT_EQ(
378 EXPECT_EQ(FStr[0], FStr[1]);
379 EXPECT_EQ(
389 EXPECT_EQ(byteArray[0], byteArray[1]);
390 EXPECT_EQ(std::vector<uint8_t>({0, 0x32, 0x31, 0, 0, 0, 0, 0, 0, 0}),
399 EXPECT_EQ(intArray[0], intArray[1]);
418 EXPECT_EQ(SrcDataBytes, std::vector<uint8_t>(
424 EXPECT_EQ(DestDataBytes, std::vector<uint8_t>(
431 EXPECT_EQ(Result, "Test Str");
454 EXPECT_EQ(SrcDataBytes, std::vector<uint8_t>(
460 EXPECT_EQ(DestDataBytes, std::vector<uint8_t>(
467 EXPECT_EQ(Result, "Test Str");
487 EXPECT_EQ(Str[0], Str[1]);
490 EXPECT_EQ(Str[0], Str[1]);
521 EXPECT_EQ(2048u, FpmStream->getLength());
522 EXPECT_EQ(1u, FpmStream->getStreamLayout().Blocks.size());
523 EXPECT_EQ(1u, FpmStream->getStreamLayout().Blocks[0]);
536 EXPECT_EQ(2048u, FpmStream->getLength());
537 EXPECT_EQ(1u, FpmStream->getStreamLayout().Blocks.size());
538 EXPECT_EQ(2u, FpmStream->getStreamLayout().Blocks[0]);
unittests/DebugInfo/PDB/HashTableTest.cpp 47 EXPECT_EQ(0u, Table.size());
52 EXPECT_EQ(1u, Table.size());
54 EXPECT_EQ(7u, Table.get(3u, Traits));
59 EXPECT_EQ(0u, Table.size());
71 EXPECT_EQ(2u, Table.size());
75 EXPECT_EQ(7u, Table.get(N1, Traits));
76 EXPECT_EQ(12u, Table.get(N2, Traits));
81 EXPECT_EQ(0u, Table.size());
87 EXPECT_EQ(2u, Table.size());
91 EXPECT_EQ(2u, Table.get(1u, Traits));
92 EXPECT_EQ(4u, Table.get(3u, Traits));
97 EXPECT_EQ(0u, Table.size());
111 EXPECT_EQ(3u, Table.size());
116 EXPECT_EQ(7u, Table.get(N1, Traits));
117 EXPECT_EQ(11u, Table.get(N2, Traits));
118 EXPECT_EQ(13u, Table.get(N3, Traits));
132 EXPECT_EQ(OldCapacity, Table.size());
136 EXPECT_EQ(I * 2 + 3, Table.get(OldCapacity + I * 2 + 1, Traits));
153 EXPECT_EQ(Buffer.size(), Writer.getOffset());
159 EXPECT_EQ(Buffer.size(), Reader.getOffset());
161 EXPECT_EQ(Table.size(), Table2.size());
162 EXPECT_EQ(Table.capacity(), Table2.capacity());
163 EXPECT_EQ(Table.Buckets, Table2.Buckets);
164 EXPECT_EQ(Table.Present, Table2.Present);
165 EXPECT_EQ(Table.Deleted, Table2.Deleted);
182 EXPECT_EQ(Streams.size(), NSM.size());
186 EXPECT_EQ(1U, N);
189 EXPECT_EQ(2U, N);
192 EXPECT_EQ(3U, N);
195 EXPECT_EQ(4U, N);
198 EXPECT_EQ(5U, N);
201 EXPECT_EQ(6U, N);
204 EXPECT_EQ(7U, N);
257 EXPECT_EQ(Buffer.size(), Writer.getOffset());
263 EXPECT_EQ(Buffer.size(), Reader.getOffset());
265 EXPECT_EQ(Table.size(), Table2.size());
266 EXPECT_EQ(Table.capacity(), Table2.capacity());
267 EXPECT_EQ(Table.Buckets, Table2.Buckets);
268 EXPECT_EQ(Table.Present, Table2.Present);
269 EXPECT_EQ(Table.Deleted, Table2.Deleted);
unittests/DebugInfo/PDB/NativeSymbolReuseTest.cpp 43 EXPECT_EQ(GlobalId, Id2);
50 EXPECT_EQ(GlobalId, Id3);
80 EXPECT_EQ(CompilandIds, Ids2);
92 EXPECT_EQ(CompilandIds, Ids3);
127 EXPECT_EQ(CompilandIds, Reversed);
unittests/DebugInfo/PDB/PDBApiTest.cpp 449 EXPECT_EQ(item->first == Tag, llvm::isa<ExpectedType>(*item->second));
459 EXPECT_EQ(should_match, llvm::isa<PDBSymbolUnknown>(*item->second));
unittests/DebugInfo/PDB/StringTableBuilderTest.cpp 38 EXPECT_EQ(FooID, Builder.insert("foo"));
39 EXPECT_EQ(BarID, Builder.insert("bar"));
40 EXPECT_EQ(BazID, Builder.insert("baz"));
41 EXPECT_EQ(BuzzID, Builder.insert("buzz"));
42 EXPECT_EQ(BazzID, Builder.insert("bazz"));
43 EXPECT_EQ(BarrID, Builder.insert("barr"));
47 EXPECT_EQ(6U, Distinct.size());
60 EXPECT_EQ(6U, Table.getNameCount());
61 EXPECT_EQ(1U, Table.getHashVersion());
unittests/Demangle/DemangleTest.cpp 15 EXPECT_EQ(demangle("_"), "_");
16 EXPECT_EQ(demangle("_Z3fooi"), "foo(int)");
17 EXPECT_EQ(demangle("__Z3fooi"), "foo(int)");
18 EXPECT_EQ(demangle("___Z3fooi_block_invoke"),
20 EXPECT_EQ(demangle("____Z3fooi_block_invoke"),
22 EXPECT_EQ(demangle("?foo@@YAXH@Z"), "void __cdecl foo(int)");
23 EXPECT_EQ(demangle("foo"), "foo");
unittests/Demangle/PartialDemangleTest.cpp 164 EXPECT_EQ(OriginalBuf, Res);
165 EXPECT_EQ(strlen(Res) + 1, N);
177 EXPECT_EQ(strlen(Res) + 1, N);
188 EXPECT_EQ(nullptr, Res);
189 EXPECT_EQ(OriginalSize, N);
unittests/ExecutionEngine/ExecutionEngineTest.cpp 55 EXPECT_EQ(&Mem1, Engine->getPointerToGlobalIfAvailable(G1));
56 EXPECT_EQ(&Mem1, Engine->getPointerToGlobalIfAvailable("Global1"));
59 EXPECT_EQ(&Mem2, Engine->getPointerToGlobalIfAvailable(G1));
61 EXPECT_EQ(nullptr, Engine->getPointerToGlobalIfAvailable(G1));
63 EXPECT_EQ(&Mem2, Engine->getPointerToGlobalIfAvailable(G1));
66 EXPECT_EQ(nullptr, Engine->getPointerToGlobalIfAvailable(G2))
71 EXPECT_EQ(&Mem1, Engine->getPointerToGlobalIfAvailable(G2));
72 EXPECT_EQ(&Mem2, Engine->getPointerToGlobalIfAvailable(G1))
81 EXPECT_EQ(G1, Engine->getGlobalValueAtAddress(&Mem1));
84 EXPECT_EQ(nullptr, Engine->getGlobalValueAtAddress(&Mem1));
85 EXPECT_EQ(G1, Engine->getGlobalValueAtAddress(&Mem2));
89 EXPECT_EQ(G2, Engine->getGlobalValueAtAddress(&Mem1));
90 EXPECT_EQ(G1, Engine->getGlobalValueAtAddress(&Mem2));
92 EXPECT_EQ(G2, Engine->getGlobalValueAtAddress(&Mem1))
94 EXPECT_EQ(nullptr, Engine->getGlobalValueAtAddress(&Mem2));
96 EXPECT_EQ(nullptr, Engine->getGlobalValueAtAddress(&Mem1));
97 EXPECT_EQ(G2, Engine->getGlobalValueAtAddress(&Mem2))
107 EXPECT_EQ(G1, Engine->getGlobalValueAtAddress(&Mem1));
111 EXPECT_EQ(nullptr, Engine->getGlobalValueAtAddress(&Mem1));
117 EXPECT_EQ(G2, Engine->getGlobalValueAtAddress(&Mem1));
125 EXPECT_EQ(G1, Engine->getGlobalValueAtAddress(&Mem1));
129 EXPECT_EQ(nullptr, Engine->getGlobalValueAtAddress(&Mem1));
146 EXPECT_EQ(reinterpret_cast<uint64_t>(&_x),
unittests/ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp 52 EXPECT_EQ(B.edges_size(), 1U) << "Incorrect number of edges for pointer";
56 EXPECT_EQ(E.getOffset(), 0U) << "Expected edge offset of zero";
57 EXPECT_EQ(E.getKind(), Pointer64)
59 EXPECT_EQ(&E.getTarget(), &Target) << "Expected edge to point at target";
65 EXPECT_EQ(E.getAddend(), 0U) << "Expected GOT load to have a zero addend";
76 EXPECT_EQ(E.getKind(), Branch32) << "Edge is not a Branch32";
77 EXPECT_EQ(E.getAddend(), 0U) << "Expected no addend on stub call";
78 EXPECT_EQ(&E.getTarget(), &Callee)
91 EXPECT_EQ(E.getKind(), PCRel32) << "Edge is not a PCRel32";
92 EXPECT_EQ(E.getAddend(), 0) << "Expected no addend on stub cal";
116 EXPECT_EQ(StubBlock.edges_size(), 1U)
176 EXPECT_EQ(P.getBlock().edges_size(), 1U)
178 EXPECT_EQ(P.getBlock().edges().begin()->getKind(), Pointer64)
190 EXPECT_EQ(Bar.getBlock().edges_size(), 1U)
192 EXPECT_EQ(Bar.getBlock().edges().begin()->getKind(), Branch32)
200 EXPECT_EQ(Foo.getBlock().edges_size(), 1U)
202 EXPECT_EQ(Foo.getBlock().edges().begin()->getKind(), Branch32);
209 EXPECT_EQ(Foo_1.getBlock().edges_size(), 1U)
211 EXPECT_EQ(Foo_1.getBlock().edges().begin()->getKind(), PCRel32);
217 EXPECT_EQ(Foo_2.getBlock().edges_size(), 1U)
219 EXPECT_EQ(Foo_2.getBlock().edges().begin()->getKind(), PCRel32);
unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp 344 EXPECT_EQ(42, functionPointer());
362 EXPECT_EQ(42, *usable);
376 EXPECT_EQ(42, usable());
391 EXPECT_EQ(42, functionPointer());
411 EXPECT_EQ(42, functionPointer());
446 EXPECT_EQ(789, GetGlobalFct());
467 EXPECT_EQ(42, functionPointer());
506 EXPECT_EQ(42, usable());
unittests/ExecutionEngine/MCJIT/MCJITMemoryManagerTest.cpp 39 EXPECT_EQ(1, code1[i]);
40 EXPECT_EQ(2, code2[i]);
41 EXPECT_EQ(3, data1[i]);
42 EXPECT_EQ(4, data2[i]);
72 EXPECT_EQ(1, code1[i]);
73 EXPECT_EQ(2, code2[i]);
74 EXPECT_EQ(3, data1[i]);
75 EXPECT_EQ(4, data2[i]);
108 EXPECT_EQ(ExpectedCode, code[i][j]);
109 EXPECT_EQ(ExpectedData, data[i][j]);
148 EXPECT_EQ((uintptr_t)0, CodeAlign);
149 EXPECT_EQ((uintptr_t)0, DataAlign);
158 EXPECT_EQ(ExpectedCode, code[i][j]);
163 EXPECT_EQ(ExpectedData, data[i][j]);
unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp 47 EXPECT_EQ(0, AddPtr(0, 0));
48 EXPECT_EQ(1, AddPtr(1, 0));
49 EXPECT_EQ(3, AddPtr(1, 2));
50 EXPECT_EQ(-5, AddPtr(-2, -3));
51 EXPECT_EQ(30, AddPtr(10, 20));
52 EXPECT_EQ(-30, AddPtr(-10, -20));
53 EXPECT_EQ(-40, AddPtr(-10, -30));
59 EXPECT_EQ(0, FPtr(0));
60 EXPECT_EQ(1, FPtr(1));
61 EXPECT_EQ(3, FPtr(2));
62 EXPECT_EQ(6, FPtr(3));
63 EXPECT_EQ(10, FPtr(4));
64 EXPECT_EQ(15, FPtr(5));
225 EXPECT_EQ(GVA, TheJIT->FindGlobalVariableNamed("GVA"));
226 EXPECT_EQ(GVB, TheJIT->FindGlobalVariableNamed("GVB"));
227 EXPECT_EQ(GVC, TheJIT->FindGlobalVariableNamed("GVC",true));
228 EXPECT_EQ(nullptr, TheJIT->FindGlobalVariableNamed("GVC"));
234 EXPECT_EQ(initialNum, FuncPtr())
240 EXPECT_EQ(initialNum, FuncPtr())
421 EXPECT_EQ(FA, TheJIT->FindFunctionNamed(FA->getName().data()));
422 EXPECT_EQ(FB1, TheJIT->FindFunctionNamed(FB1->getName().data()));
unittests/ExecutionEngine/MCJIT/MCJITObjectCacheTest.cpp 104 EXPECT_EQ(returnCode, ExpectedRC);
134 EXPECT_EQ(nullptr, ObjBuffer);
212 EXPECT_EQ(nullptr, ObjBuffer);
unittests/ExecutionEngine/MCJIT/MCJITTest.cpp 56 EXPECT_EQ(initialValue, *(int32_t*)globalPtr)
71 EXPECT_EQ(0, AddPtr(0, 0));
72 EXPECT_EQ(1, AddPtr(1, 0));
73 EXPECT_EQ(3, AddPtr(1, 2));
74 EXPECT_EQ(-5, AddPtr(-2, -3));
75 EXPECT_EQ(30, AddPtr(10, 20));
76 EXPECT_EQ(-30, AddPtr(-10, -20));
77 EXPECT_EQ(-40, AddPtr(-10, -30));
92 EXPECT_EQ(returnCode, rc);
112 EXPECT_EQ(initialNum, FuncPtr())
190 EXPECT_EQ(innerRetVal, FuncPtr())
206 EXPECT_EQ(A, B) << "Repeat calls to getPointerToFunction fail.";
247 EXPECT_EQ(UnresolvedExternal, "Foo");
289 EXPECT_EQ(UnresolvedExternals.size(), 2u);
unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp 33 EXPECT_EQ(I->second.getAddress(), FooAddr)
66 EXPECT_EQ(Msg, "xyz") << "Resolution returned incorrect result";
116 EXPECT_EQ(Name, Bar) << "Expected \"Bar\" to be discarded";
206 EXPECT_EQ(Result.size(), 2U) << "Unexpected number of results";
207 EXPECT_EQ(Result.count(Foo), 1U) << "Missing result for \"Foo\"";
208 EXPECT_EQ(Result.count(Bar), 1U) << "Missing result for \"Bar\"";
209 EXPECT_EQ(Result[Bar].getAddress(), QuxSym.getAddress())
233 EXPECT_EQ(SymbolFlags.size(), 2U)
235 EXPECT_EQ(SymbolFlags.count(Foo), 1U) << "Missing lookupFlags result for Foo";
236 EXPECT_EQ(SymbolFlags[Foo], FooSym.getFlags())
238 EXPECT_EQ(SymbolFlags.count(Bar), 1U)
240 EXPECT_EQ(SymbolFlags[Bar], BarSym.getFlags())
274 EXPECT_EQ(Result->count(Baz), 1U) << "No result for \"baz\"";
275 EXPECT_EQ(Result->count(Qux), 1U) << "No result for \"qux\"";
276 EXPECT_EQ((*Result)[Baz].getAddress(), FooSym.getAddress())
278 EXPECT_EQ((*Result)[Qux].getAddress(), QuxSym.getAddress())
289 EXPECT_EQ(Result->count(Bar), 1U) << "No result for \"bar\"";
290 EXPECT_EQ(Result->count(Baz), 1U) << "No result for \"baz\"";
291 EXPECT_EQ((*Result)[Bar].getAddress(), FooSym.getAddress())
293 EXPECT_EQ((*Result)[Baz].getAddress(), FooSym.getAddress())
307 EXPECT_EQ(Result.getAddress(), FooSym.getAddress())
333 EXPECT_EQ(Result.getAddress(), FooSym.getAddress())
350 EXPECT_EQ(Flags.size(), 1U) << "Unexpected number of results";
351 EXPECT_EQ(Flags[Foo], FooSym.getFlags()) << "Unexpected flags for Foo";
355 EXPECT_EQ(Result.getAddress(), FooSym.getAddress())
850 EXPECT_EQ(Name, Bar) << "Expected Name to be Bar";
865 EXPECT_EQ(I->second.getAddress(), FooSym.getAddress())
899 EXPECT_EQ(Name, Bar) << "Expected \"Bar\" to be discarded";
948 EXPECT_EQ(BarResult.getAddress(), BarSym.getAddress())
982 EXPECT_EQ(Result.count(Bar), 1U) << "Expected to find fallback def for 'bar'";
983 EXPECT_EQ(Result[Bar].getAddress(), BarSym.getAddress())
1007 EXPECT_EQ(F.getSymbols().find(&JD)->second, Names)
1093 EXPECT_EQ(FooLookupResult.getAddress(), FooSym.getAddress())
1095 EXPECT_EQ(FooLookupResult.getFlags(), FooSym.getFlags())
1114 EXPECT_EQ(FooLookupResult.getAddress(), FooSym.getAddress())
1116 EXPECT_EQ(FooLookupResult.getFlags(), FooSym.getFlags())
1136 EXPECT_EQ(Requested.size(), 1U) << "Expected one symbol requested";
1137 EXPECT_EQ(*Requested.begin(), Foo) << "Expected \"Foo\" requested";
1162 EXPECT_EQ(FooSymResult.getAddress(), FooSym.getAddress())
1170 EXPECT_EQ(BarSymResult.getAddress(), BarSym.getAddress())
1192 EXPECT_EQ(Result->count(Foo), 1U) << "\"Foo\" entry missing";
1193 EXPECT_EQ(Result->count(Bar), 1U) << "\"Bar\" entry missing";
1194 EXPECT_EQ((*Result)[Foo].getAddress(), FooSym.getAddress())
1196 EXPECT_EQ((*Result)[Bar].getAddress(), BarSym.getAddress())
unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp 37 EXPECT_EQ(H, 42) << "Incorrect result from addModule";
45 EXPECT_EQ(cantFail(BarSym.getAddress()),
52 EXPECT_EQ(cantFail(FooSym2.getAddress()),
unittests/ExecutionEngine/Orc/LazyCallThroughAndReexportsTest.cpp 73 EXPECT_EQ(NotifyResolvedCount, 1U)
75 EXPECT_EQ(Result, 42) << "Failed to call through to target";
unittests/ExecutionEngine/Orc/LegacyAPIInteropTest.cpp 40 EXPECT_EQ(RS.size(), 1U)
42 EXPECT_EQ(RS.count(Bar), 1U)
50 EXPECT_EQ(Result->size(), 2U) << "Unexpected number of resolved symbols";
51 EXPECT_EQ(Result->count(Foo), 1U) << "Missing lookup result for foo";
52 EXPECT_EQ(Result->count(Bar), 1U) << "Missing lookup result for bar";
53 EXPECT_EQ((*Result)[Foo].getAddress(), FooSym.getAddress())
55 EXPECT_EQ((*Result)[Bar].getAddress(), BarSym.getAddress())
64 EXPECT_EQ(Unresolved.size(), 1U) << "Expected one unresolved symbol";
65 EXPECT_EQ(Unresolved.count(Baz), 1U) << "Expected baz to not be resolved";
93 EXPECT_EQ(RS->size(), 1U) << "Wrong number of symbols returned";
94 EXPECT_EQ(RS->count(Bar), 1U) << "Incorrect responsibility set returned";
103 EXPECT_EQ(Result->size(), 2U) << "Wrong number of symbols resolved";
104 EXPECT_EQ(Result->count(Foo), 1U) << "Result for foo missing";
105 EXPECT_EQ(Result->count(Bar), 1U) << "Result for bar missing";
106 EXPECT_EQ((*Result)[Foo].getAddress(), FooAddr) << "Wrong address for foo";
107 EXPECT_EQ((*Result)[Foo].getFlags(), FooSym.getFlags())
109 EXPECT_EQ((*Result)[Bar].getAddress(), BarAddr) << "Wrong address for bar";
110 EXPECT_EQ((*Result)[Bar].getFlags(), BarSym.getFlags())
119 EXPECT_EQ(Unresolved.size(), 1U) << "Expected one unresolved symbol";
120 EXPECT_EQ(Unresolved.count(Baz), 1U) << "Expected baz to be unresolved";
unittests/ExecutionEngine/Orc/LegacyRTDyldObjectLinkingLayerTest.cpp 105 EXPECT_EQ(DebugSectionSeen, false)
116 EXPECT_EQ(DebugSectionSeen, true)
208 EXPECT_EQ(MM->FinalizationCount, 1)
276 EXPECT_EQ(MM->NeedsToReserveAllocationSpaceCount, 1)
unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp 50 EXPECT_EQ(MockKey, K) << "Key should pass through";
51 EXPECT_EQ(MockObject + 1, *Obj) << "Transform should be applied";
62 EXPECT_EQ("addObject", LastCalled);
67 EXPECT_EQ(MockKey, K);
74 EXPECT_EQ("removeObject", LastCalled);
80 EXPECT_EQ(MockName, Name) << "Name should pass through";
81 EXPECT_EQ(MockBool, ExportedSymbolsOnly) << "Flag should pass through";
91 EXPECT_EQ("findSymbol", LastCalled);
92 EXPECT_EQ(cantFail(MockSymbol.getAddress()),
100 EXPECT_EQ(MockKey, K) << "VModuleKey should pass through";
101 EXPECT_EQ(MockName, Name) << "Name should pass through";
102 EXPECT_EQ(MockBool, ExportedSymbolsOnly) << "Flag should pass through";
114 EXPECT_EQ("findSymbolIn", LastCalled);
115 EXPECT_EQ(cantFail(MockSymbol.getAddress()),
122 EXPECT_EQ(MockKey, K) << "VModuleKey should pass through";
130 EXPECT_EQ("emitAndFinalize", LastCalled);
136 EXPECT_EQ(MockKey, K);
137 EXPECT_EQ(MockLocalAddress, LocalAddress);
138 EXPECT_EQ(MockTargetAddress, TargetAddr);
148 EXPECT_EQ("mapSectionAddress", LastCalled);
212 EXPECT_EQ(223, *Obj2) << "Expected mutation";
248 EXPECT_EQ(*Mutatee, *Out) << "Expected in-place transform";
249 EXPECT_EQ(278, *Mutatee) << "Expected incrementing transform";
255 EXPECT_EQ(289, *OwnedObj) << "Expected incrementing transform";
unittests/ExecutionEngine/Orc/OrcCAPITest.cpp 114 EXPECT_EQ(Result, 42)
124 EXPECT_EQ(Result, 42)
151 EXPECT_EQ(Result, 42)
176 EXPECT_EQ(Result, 42)
205 EXPECT_EQ(Result, 42)
unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp 184 EXPECT_EQ(B, true)
222 EXPECT_EQ(Channels.first->SendCalls, 2U)
227 EXPECT_EQ(Channels.second->SendCalls, 2U)
239 EXPECT_EQ(X, 21) << "Server int(int) receieved unexpected result";
260 EXPECT_EQ(*Result, 42)
285 EXPECT_EQ(B, true) << "Server void(bool) receieved unexpected result";
330 EXPECT_EQ(X, 21) << "Server int(int) receieved unexpected result";
351 EXPECT_EQ(*Result, 42)
376 EXPECT_EQ(X, 21) << "Server int(int) receieved unexpected result";
402 EXPECT_EQ(*Result, 42)
426 EXPECT_EQ(S, "hello")
472 EXPECT_EQ(S8, -101) << "int8_t serialization broken";
473 EXPECT_EQ(U8, 250) << "uint8_t serialization broken";
474 EXPECT_EQ(S16, -10000) << "int16_t serialization broken";
475 EXPECT_EQ(U16, 10000) << "uint16_t serialization broken";
476 EXPECT_EQ(S32, -1000000000) << "int32_t serialization broken";
477 EXPECT_EQ(U32, 1000000000ULL) << "uint32_t serialization broken";
478 EXPECT_EQ(S64, -10000000000) << "int64_t serialization broken";
479 EXPECT_EQ(U64, 10000000000ULL) << "uint64_t serialization broken";
480 EXPECT_EQ(B, true) << "bool serialization broken";
481 EXPECT_EQ(S, "foo") << "std::string serialization broken";
482 EXPECT_EQ(V, std::vector<int>({42, 7}))
484 EXPECT_EQ(S2, std::set<int>({7, 42})) << "std::set serialization broken";
485 EXPECT_EQ(M, (std::map<int, bool>({{7, false}, {42, true}})))
670 EXPECT_EQ(DE.getValue(), 42ULL)
702 EXPECT_EQ(*ValOrErr, 42ULL)
740 EXPECT_EQ(DE.getValue(), 7ULL)
813 EXPECT_EQ(A, 2) << "First parallel call returned bogus result";
814 EXPECT_EQ(B, 4) << "Second parallel call returned bogus result";
815 EXPECT_EQ(C, 6) << "Third parallel call returned bogus result";
876 EXPECT_EQ(B, true)
889 EXPECT_EQ(B, true)
unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp 140 EXPECT_EQ(RPCObjContents.size(), ObjContents.size())
179 EXPECT_EQ(ErrMsg, "AddObjectFailure - Test Message")
215 EXPECT_EQ(ErrMsg, "AddObjectFailure - Test Message")
281 EXPECT_EQ(ErrMsg, "Object handle 42 not found")
319 EXPECT_EQ(ErrMsg, "Object handle 42 not found")
337 EXPECT_EQ(ErrMsg, "Could not find symbol 'badsymbol'")
382 EXPECT_EQ(cantFail(Sym1.getAddress()), 0x12348765ULL)
392 EXPECT_EQ(ErrMsg, "Could not find symbol 'badsymbol'")
419 EXPECT_EQ(ErrMsg, "Could not find symbol 'barbaz'")
471 EXPECT_EQ(cantFail(Sym1.getAddress()), 0x12348765ULL)
479 EXPECT_EQ(ErrMsg, "Could not find symbol 'barbaz'")
545 EXPECT_EQ(ErrMsg, "Object handle 1 not found")
581 EXPECT_EQ(ErrMsg, "Object handle 1 not found")
unittests/ExecutionEngine/Orc/SymbolStringPoolTest.cpp 27 EXPECT_EQ(P1, P2) << "Failed to unique entries";
39 EXPECT_EQ(*Foo, "foo") << "Equality on dereferenced string failed";
unittests/IR/AsmWriterTest.cpp 46 EXPECT_EQ(S, "i32 <badref>");
61 EXPECT_EQ("!DIExpression(DW_OP_constu, 4, DW_OP_minus, DW_OP_deref)",
unittests/IR/AttributesTest.cpp 22 EXPECT_EQ(AttrA, AttrB);
29 EXPECT_EQ(SetA, SetB);
147 EXPECT_EQ(Align(8), AL.getParamAlignment(0));
148 EXPECT_EQ(Align(32), AL.getParamAlignment(1));
154 EXPECT_EQ(Align(8), AL.getParamAlignment(0));
155 EXPECT_EQ(Align(32), AL.getParamAlignment(1));
171 EXPECT_EQ(2U, AL.getNumAttrSets());
180 EXPECT_EQ(A.getAsString(), "byval(%mystruct)");
183 EXPECT_EQ(A.getAsString(), "byval");
186 EXPECT_EQ(A.getAsString(), "byval(i32)");
unittests/IR/BasicBlockTest.cpp 75 EXPECT_EQ(std::distance(Phis.begin(), Phis.end()), 3);
76 EXPECT_EQ(&*Phis.begin(), P1);
77 EXPECT_EQ(std::distance(ReversedPhis.begin(), ReversedPhis.end()), 3);
78 EXPECT_EQ(&*ReversedPhis.begin(), P3);
82 EXPECT_EQ(BB.get(), PN.getIncomingBlock(0));
83 EXPECT_EQ(BB1.get(), PN.getIncomingBlock(1));
84 EXPECT_EQ(BB2.get(), PN.getIncomingBlock(2));
125 EXPECT_EQ(static_cast<size_t>(BB1->sizeWithoutDebug()), Exp.size());
126 EXPECT_EQ(static_cast<size_t>(BBConst->sizeWithoutDebug()), Exp.size());
unittests/IR/CFGBuilder.cpp 180 EXPECT_EQ(DSwitch->getNumCases(), 2U);
198 EXPECT_EQ(i, NumUpdates);
208 EXPECT_EQ(DSwitch->getNumCases(), 2U);
232 EXPECT_EQ(UpdateC->Action, CFGBuilder::ActionKind::Delete);
233 EXPECT_EQ(UpdateC->Edge.From, "c");
234 EXPECT_EQ(UpdateC->Edge.To, "d");
240 EXPECT_EQ(i, NumUpdates);
262 EXPECT_EQ(i, NumUpdates);
unittests/IR/ConstantRangeTest.cpp 94 EXPECT_EQ(Exact, CR);
131 EXPECT_EQ(Exact, CR);
193 EXPECT_EQ(Full, Full);
194 EXPECT_EQ(Empty, Empty);
195 EXPECT_EQ(One, One);
196 EXPECT_EQ(Some, Some);
197 EXPECT_EQ(Wrap, Wrap);
211 EXPECT_EQ(Full.getSingleElement(), static_cast<APInt *>(nullptr));
212 EXPECT_EQ(Empty.getSingleElement(), static_cast<APInt *>(nullptr));
213 EXPECT_EQ(Full.getSingleMissingElement(), static_cast<APInt *>(nullptr));
214 EXPECT_EQ(Empty.getSingleMissingElement(), static_cast<APInt *>(nullptr));
216 EXPECT_EQ(*One.getSingleElement(), APInt(16, 0xa));
217 EXPECT_EQ(Some.getSingleElement(), static_cast<APInt *>(nullptr));
218 EXPECT_EQ(Wrap.getSingleElement(), static_cast<APInt *>(nullptr));
220 EXPECT_EQ(One.getSingleMissingElement(), static_cast<APInt *>(nullptr));
221 EXPECT_EQ(Some.getSingleMissingElement(), static_cast<APInt *>(nullptr));
224 EXPECT_EQ(*OneInverse.getSingleMissingElement(), *One.getSingleElement());
234 EXPECT_EQ(Full.getUnsignedMax(), APInt(16, UINT16_MAX));
235 EXPECT_EQ(One.getUnsignedMax(), APInt(16, 0xa));
236 EXPECT_EQ(Some.getUnsignedMax(), APInt(16, 0xaa9));
237 EXPECT_EQ(Wrap.getUnsignedMax(), APInt(16, UINT16_MAX));
239 EXPECT_EQ(Full.getUnsignedMin(), APInt(16, 0));
240 EXPECT_EQ(One.getUnsignedMin(), APInt(16, 0xa));
241 EXPECT_EQ(Some.getUnsignedMin(), APInt(16, 0xa));
242 EXPECT_EQ(Wrap.getUnsignedMin(), APInt(16, 0));
244 EXPECT_EQ(Full.getSignedMax(), APInt(16, INT16_MAX));
245 EXPECT_EQ(One.getSignedMax(), APInt(16, 0xa));
246 EXPECT_EQ(Some.getSignedMax(), APInt(16, 0xaa9));
247 EXPECT_EQ(Wrap.getSignedMax(), APInt(16, INT16_MAX));
249 EXPECT_EQ(Full.getSignedMin(), APInt(16, (uint64_t)INT16_MIN));
250 EXPECT_EQ(One.getSignedMin(), APInt(16, 0xa));
251 EXPECT_EQ(Some.getSignedMin(), APInt(16, 0xa));
252 EXPECT_EQ(Wrap.getSignedMin(), APInt(16, (uint64_t)INT16_MIN));
255 EXPECT_EQ(ConstantRange(APInt(4, 7), APInt(4, 0)).getSignedMax(),
306 EXPECT_EQ(TOne, ConstantRange(One.getLower().trunc(10),
313 EXPECT_EQ(TwoFive.truncate(2), ConstantRange(APInt(2, 2), APInt(2, 1)));
321 EXPECT_EQ(FiveSeven.truncate(2), ConstantRange(APInt(2, 1), APInt(2, 3)));
325 EXPECT_EQ(SevenOne.truncate(2), ConstantRange(APInt(2, 3), APInt(2, 1)));
334 EXPECT_EQ(ZFull, ConstantRange(APInt(20, 0), APInt(20, 0x10000)));
336 EXPECT_EQ(ZOne, ConstantRange(One.getLower().zext(20),
338 EXPECT_EQ(ZSome, ConstantRange(Some.getLower().zext(20),
340 EXPECT_EQ(ZWrap, ConstantRange(APInt(20, 0), APInt(20, 0x10000)));
344 EXPECT_EQ(FiveZero.zeroExtend(7), ConstantRange(APInt(7, 5), APInt(7, 8)));
353 EXPECT_EQ(SFull, ConstantRange(APInt(20, (uint64_t)INT16_MIN, true),
356 EXPECT_EQ(SOne, ConstantRange(One.getLower().sext(20),
358 EXPECT_EQ(SSome, ConstantRange(Some.getLower().sext(20),
360 EXPECT_EQ(SWrap, ConstantRange(APInt(20, (uint64_t)INT16_MIN, true),
363 EXPECT_EQ(ConstantRange(APInt(8, 120), APInt(8, 140)).signExtend(16),
366 EXPECT_EQ(ConstantRange(APInt(16, 0x0200), APInt(16, 0x8000)).signExtend(19),
371 EXPECT_EQ(Empty.intersectWith(Full), Empty);
372 EXPECT_EQ(Empty.intersectWith(Empty), Empty);
373 EXPECT_EQ(Empty.intersectWith(One), Empty);
374 EXPECT_EQ(Empty.intersectWith(Some), Empty);
375 EXPECT_EQ(Empty.intersectWith(Wrap), Empty);
376 EXPECT_EQ(Full.intersectWith(Full), Full);
377 EXPECT_EQ(Some.intersectWith(Some), Some);
378 EXPECT_EQ(Some.intersectWith(One), One);
379 EXPECT_EQ(Full.intersectWith(One), One);
380 EXPECT_EQ(Full.intersectWith(Some), Some);
381 EXPECT_EQ(Some.intersectWith(Wrap), Empty);
382 EXPECT_EQ(One.intersectWith(Wrap), Empty);
383 EXPECT_EQ(One.intersectWith(Wrap), Wrap.intersectWith(One));
395 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 2)));
400 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 2), APInt(32, 0)));
405 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 4), APInt(32, 0)));
410 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 5), APInt(32, 1)));
415 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 7), APInt(32, 4)));
420 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 4), APInt(32, 2)));
425 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 15), APInt(32, 0)));
494 EXPECT_EQ(Expected, SmallestCR);
495 EXPECT_EQ(Expected, UnsignedCR);
496 EXPECT_EQ(Expected, SignedCR);
520 EXPECT_EQ(Variant1, SmallestCR);
522 EXPECT_EQ(Variant2, SmallestCR);
530 EXPECT_EQ(Variant1, UnsignedCR);
532 EXPECT_EQ(Variant2, UnsignedCR);
534 EXPECT_EQ(Variant1, UnsignedCR);
536 EXPECT_EQ(Variant2, UnsignedCR);
544 EXPECT_EQ(Variant1, SignedCR);
546 EXPECT_EQ(Variant2, SignedCR);
548 EXPECT_EQ(Variant1, SignedCR);
550 EXPECT_EQ(Variant2, SignedCR);
579 EXPECT_EQ(Wrap.unionWith(One),
581 EXPECT_EQ(One.unionWith(Wrap), Wrap.unionWith(One));
582 EXPECT_EQ(Empty.unionWith(Empty), Empty);
583 EXPECT_EQ(Full.unionWith(Full), Full);
584 EXPECT_EQ(Some.unionWith(Wrap), Full);
587 EXPECT_EQ(ConstantRange(APInt(16, 14), APInt(16, 1)).unionWith(
590 EXPECT_EQ(ConstantRange(APInt(16, 6), APInt(16, 4)).unionWith(
593 EXPECT_EQ(ConstantRange(APInt(16, 1), APInt(16, 0)).unionWith(
599 EXPECT_EQ(Full.difference(Empty), Full);
600 EXPECT_EQ(Full.difference(Full), Empty);
601 EXPECT_EQ(Empty.difference(Empty), Empty);
602 EXPECT_EQ(Empty.difference(Full), Empty);
610 EXPECT_EQ(A.difference(B), C);
611 EXPECT_EQ(B.difference(A), D);
612 EXPECT_EQ(E.difference(A), F);
616 EXPECT_EQ(Full.subtract(APInt(16, 4)), Full);
617 EXPECT_EQ(Empty.subtract(APInt(16, 4)), Empty);
618 EXPECT_EQ(Some.subtract(APInt(16, 4)),
620 EXPECT_EQ(Wrap.subtract(APInt(16, 4)),
622 EXPECT_EQ(One.subtract(APInt(16, 4)),
627 EXPECT_EQ(Full.add(APInt(16, 4)), Full);
628 EXPECT_EQ(Full.add(Full), Full);
629 EXPECT_EQ(Full.add(Empty), Empty);
630 EXPECT_EQ(Full.add(One), Full);
631 EXPECT_EQ(Full.add(Some), Full);
632 EXPECT_EQ(Full.add(Wrap), Full);
633 EXPECT_EQ(Empty.add(Empty), Empty);
634 EXPECT_EQ(Empty.add(One), Empty);
635 EXPECT_EQ(Empty.add(Some), Empty);
636 EXPECT_EQ(Empty.add(Wrap), Empty);
637 EXPECT_EQ(Empty.add(APInt(16, 4)), Empty);
638 EXPECT_EQ(Some.add(APInt(16, 4)),
640 EXPECT_EQ(Wrap.add(APInt(16, 4)),
642 EXPECT_EQ(One.add(APInt(16, 4)),
674 EXPECT_EQ(Exact, CR);
708 EXPECT_EQ(Exact, CR);
754 EXPECT_EQ(Exact, CR);
761 EXPECT_EQ(Empty.addWithNoWrap(Some, OBO::NoSignedWrap), Empty);
762 EXPECT_EQ(Some.addWithNoWrap(Empty, OBO::NoSignedWrap), Empty);
763 EXPECT_EQ(Full.addWithNoWrap(Full, OBO::NoSignedWrap), Full);
766 EXPECT_EQ(Full.addWithNoWrap(ConstantRange(APInt(16, 1), APInt(16, 2)),
769 EXPECT_EQ(ConstantRange(APInt(16, 1), APInt(16, 2))
772 EXPECT_EQ(Full.addWithNoWrap(ConstantRange(APInt(16, -1), APInt(16, 0)),
775 EXPECT_EQ(ConstantRange(APInt(8, 100), APInt(8, 120))
779 EXPECT_EQ(ConstantRange(APInt(8, -120), APInt(8, -100))
783 EXPECT_EQ(ConstantRange(APInt(8, 0), APInt(8, 101))
787 EXPECT_EQ(ConstantRange(APInt(8, 0), APInt(8, 101))
791 EXPECT_EQ(ConstantRange(APInt(8, -50), APInt(8, 50))
795 EXPECT_EQ(ConstantRange(APInt(8, 10), APInt(8, 20))
799 EXPECT_EQ(ConstantRange(APInt(8, 120), APInt(8, -10))
803 EXPECT_EQ(ConstantRange(APInt(8, 5), APInt(8, 20))
816 EXPECT_EQ(Empty.addWithNoWrap(Some, OBO::NoUnsignedWrap), Empty);
817 EXPECT_EQ(Some.addWithNoWrap(Empty, OBO::NoUnsignedWrap), Empty);
818 EXPECT_EQ(Full.addWithNoWrap(Full, OBO::NoUnsignedWrap), Full);
821 EXPECT_EQ(Full.addWithNoWrap(ConstantRange(APInt(16, 1), APInt(16, 2)),
824 EXPECT_EQ(ConstantRange(APInt(16, 1), APInt(16, 2))
827 EXPECT_EQ(ConstantRange(APInt(8, 200), APInt(8, 220))
831 EXPECT_EQ(ConstantRange(APInt(8, 0), APInt(8, 101))
835 EXPECT_EQ(ConstantRange(APInt(8, 0), APInt(8, 101))
839 EXPECT_EQ(ConstantRange(APInt(8, 20), APInt(8, 10))
843 EXPECT_EQ(ConstantRange(APInt(8, 10), APInt(8, 20))
847 EXPECT_EQ(ConstantRange(APInt(8, 20), APInt(8, -30))
851 EXPECT_EQ(ConstantRange(APInt(8, 5), APInt(8, 20))
864 EXPECT_EQ(ConstantRange(APInt(8, 50), APInt(8, 100))
868 EXPECT_EQ(ConstantRange(APInt(8, 50), APInt(8, 100))
872 EXPECT_EQ(ConstantRange(APInt(8, 50), APInt(8, 100))
877 EXPECT_EQ(ConstantRange(APInt(8, -100), APInt(8, -50))
881 EXPECT_EQ(ConstantRange(APInt(8, -100), APInt(8, -50))
885 EXPECT_EQ(ConstantRange(APInt(8, -100), APInt(8, -50))
903 EXPECT_EQ(Full.sub(APInt(16, 4)), Full);
904 EXPECT_EQ(Full.sub(Full), Full);
905 EXPECT_EQ(Full.sub(Empty), Empty);
906 EXPECT_EQ(Full.sub(One), Full);
907 EXPECT_EQ(Full.sub(Some), Full);
908 EXPECT_EQ(Full.sub(Wrap), Full);
909 EXPECT_EQ(Empty.sub(Empty), Empty);
910 EXPECT_EQ(Empty.sub(One), Empty);
911 EXPECT_EQ(Empty.sub(Some), Empty);
912 EXPECT_EQ(Empty.sub(Wrap), Empty);
913 EXPECT_EQ(Empty.sub(APInt(16, 4)), Empty);
914 EXPECT_EQ(Some.sub(APInt(16, 4)),
916 EXPECT_EQ(Some.sub(Some),
918 EXPECT_EQ(Wrap.sub(APInt(16, 4)),
920 EXPECT_EQ(One.sub(APInt(16, 4)),
925 EXPECT_EQ(Full.multiply(Full), Full);
926 EXPECT_EQ(Full.multiply(Empty), Empty);
927 EXPECT_EQ(Full.multiply(One), Full);
928 EXPECT_EQ(Full.multiply(Some), Full);
929 EXPECT_EQ(Full.multiply(Wrap), Full);
930 EXPECT_EQ(Empty.multiply(Empty), Empty);
931 EXPECT_EQ(Empty.multiply(One), Empty);
932 EXPECT_EQ(Empty.multiply(Some), Empty);
933 EXPECT_EQ(Empty.multiply(Wrap), Empty);
934 EXPECT_EQ(One.multiply(One), ConstantRange(APInt(16, 0xa*0xa),
936 EXPECT_EQ(One.multiply(Some), ConstantRange(APInt(16, 0xa*0xa),
938 EXPECT_EQ(One.multiply(Wrap), Full);
939 EXPECT_EQ(Some.multiply(Some), Full);
940 EXPECT_EQ(Some.multiply(Wrap), Full);
941 EXPECT_EQ(Wrap.multiply(Wrap), Full);
944 EXPECT_EQ(Zero.multiply(Full), Zero);
945 EXPECT_EQ(Zero.multiply(Some), Zero);
946 EXPECT_EQ(Zero.multiply(Wrap), Zero);
947 EXPECT_EQ(Full.multiply(Zero), Zero);
948 EXPECT_EQ(Some.multiply(Zero), Zero);
949 EXPECT_EQ(Wrap.multiply(Zero), Zero);
952 EXPECT_EQ(ConstantRange(APInt(4, 1), APInt(4, 6)).multiply(
956 EXPECT_EQ(ConstantRange(APInt(8, 254), APInt(8, 0)).multiply(
959 EXPECT_EQ(ConstantRange(APInt(8, 254), APInt(8, 255)).multiply(
964 EXPECT_EQ(ConstantRange(APInt(8, -2)).multiply(
970 EXPECT_EQ(Full.umax(Full), Full);
971 EXPECT_EQ(Full.umax(Empty), Empty);
972 EXPECT_EQ(Full.umax(Some), ConstantRange(APInt(16, 0xa), APInt(16, 0)));
973 EXPECT_EQ(Full.umax(Wrap), Full);
974 EXPECT_EQ(Full.umax(Some), ConstantRange(APInt(16, 0xa), APInt(16, 0)));
975 EXPECT_EQ(Empty.umax(Empty), Empty);
976 EXPECT_EQ(Empty.umax(Some), Empty);
977 EXPECT_EQ(Empty.umax(Wrap), Empty);
978 EXPECT_EQ(Empty.umax(One), Empty);
979 EXPECT_EQ(Some.umax(Some), Some);
980 EXPECT_EQ(Some.umax(Wrap), ConstantRange(APInt(16, 0xa), APInt(16, 0)));
981 EXPECT_EQ(Some.umax(One), Some);
983 EXPECT_EQ(Wrap.umax(Wrap), Full);
984 EXPECT_EQ(Wrap.umax(One), ConstantRange(APInt(16, 0xa), APInt(16, 0)));
985 EXPECT_EQ(One.umax(One), One);
989 EXPECT_EQ(Full.smax(Full), Full);
990 EXPECT_EQ(Full.smax(Empty), Empty);
991 EXPECT_EQ(Full.smax(Some), ConstantRange(APInt(16, 0xa),
993 EXPECT_EQ(Full.smax(Wrap), Full);
994 EXPECT_EQ(Full.smax(One), ConstantRange(APInt(16, 0xa),
996 EXPECT_EQ(Empty.smax(Empty), Empty);
997 EXPECT_EQ(Empty.smax(Some), Empty);
998 EXPECT_EQ(Empty.smax(Wrap), Empty);
999 EXPECT_EQ(Empty.smax(One), Empty);
1000 EXPECT_EQ(Some.smax(Some), Some);
1001 EXPECT_EQ(Some.smax(Wrap), ConstantRange(APInt(16, 0xa),
1003 EXPECT_EQ(Some.smax(One), Some);
1004 EXPECT_EQ(Wrap.smax(One), ConstantRange(APInt(16, 0xa),
1006 EXPECT_EQ(One.smax(One), One);
1010 EXPECT_EQ(Full.umin(Full), Full);
1011 EXPECT_EQ(Full.umin(Empty), Empty);
1012 EXPECT_EQ(Full.umin(Some), ConstantRange(APInt(16, 0), APInt(16, 0xaaa)));
1013 EXPECT_EQ(Full.umin(Wrap), Full);
1014 EXPECT_EQ(Empty.umin(Empty), Empty);
1015 EXPECT_EQ(Empty.umin(Some), Empty);
1016 EXPECT_EQ(Empty.umin(Wrap), Empty);
1017 EXPECT_EQ(Empty.umin(One), Empty);
1018 EXPECT_EQ(Some.umin(Some), Some);
1019 EXPECT_EQ(Some.umin(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xaaa)));
1020 EXPECT_EQ(Some.umin(One), One);
1022 EXPECT_EQ(Wrap.umin(Wrap), Full);
1023 EXPECT_EQ(Wrap.umin(One), ConstantRange(APInt(16, 0), APInt(16, 0xb)));
1024 EXPECT_EQ(One.umin(One), One);
1028 EXPECT_EQ(Full.smin(Full), Full);
1029 EXPECT_EQ(Full.smin(Empty), Empty);
1030 EXPECT_EQ(Full.smin(Some), ConstantRange(APInt(16, (uint64_t)INT16_MIN),
1032 EXPECT_EQ(Full.smin(Wrap), Full);
1033 EXPECT_EQ(Empty.smin(Empty), Empty);
1034 EXPECT_EQ(Empty.smin(Some), Empty);
1035 EXPECT_EQ(Empty.smin(Wrap), Empty);
1036 EXPECT_EQ(Empty.smin(One), Empty);
1037 EXPECT_EQ(Some.smin(Some), Some);
1038 EXPECT_EQ(Some.smin(Wrap), ConstantRange(APInt(16, (uint64_t)INT16_MIN),
1040 EXPECT_EQ(Some.smin(One), One);
1042 EXPECT_EQ(Wrap.smin(Wrap), Full);
1043 EXPECT_EQ(Wrap.smin(One), ConstantRange(APInt(16, (uint64_t)INT16_MIN),
1045 EXPECT_EQ(One.smin(One), One);
1049 EXPECT_EQ(Full.udiv(Full), Full);
1050 EXPECT_EQ(Full.udiv(Empty), Empty);
1051 EXPECT_EQ(Full.udiv(One), ConstantRange(APInt(16, 0),
1053 EXPECT_EQ(Full.udiv(Some), ConstantRange(APInt(16, 0),
1055 EXPECT_EQ(Full.udiv(Wrap), Full);
1056 EXPECT_EQ(Empty.udiv(Empty), Empty);
1057 EXPECT_EQ(Empty.udiv(One), Empty);
1058 EXPECT_EQ(Empty.udiv(Some), Empty);
1059 EXPECT_EQ(Empty.udiv(Wrap), Empty);
1060 EXPECT_EQ(One.udiv(One), ConstantRange(APInt(16, 1)));
1061 EXPECT_EQ(One.udiv(Some), ConstantRange(APInt(16, 0), APInt(16, 2)));
1062 EXPECT_EQ(One.udiv(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xb)));
1063 EXPECT_EQ(Some.udiv(Some), ConstantRange(APInt(16, 0), APInt(16, 0x111)));
1064 EXPECT_EQ(Some.udiv(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xaaa)));
1065 EXPECT_EQ(Wrap.udiv(Wrap), Full);
1069 EXPECT_EQ(Zero.udiv(One), Zero);
1070 EXPECT_EQ(Zero.udiv(Full), Zero);
1072 EXPECT_EQ(ConstantRange(APInt(16, 0), APInt(16, 99)).udiv(Full),
1074 EXPECT_EQ(ConstantRange(APInt(16, 10), APInt(16, 99)).udiv(Full),
1112 EXPECT_EQ(Envelope, CR);
1131 EXPECT_EQ(Wrapped, CR);
1136 EXPECT_EQ(Full.urem(Empty), Empty);
1137 EXPECT_EQ(Empty.urem(Full), Empty);
1139 EXPECT_EQ(Full.urem(ConstantRange(APInt(16, 0))), Empty);
1141 EXPECT_EQ(Full.urem(Full), ConstantRange(APInt(16, 0), APInt(16, 0xffff)));
1143 EXPECT_EQ(Full.urem(ConstantRange(APInt(16, 0), APInt(16, 123))),
1146 EXPECT_EQ(ConstantRange(APInt(16, 0), APInt(16, 123)).urem(Full),
1149 EXPECT_EQ(ConstantRange(APInt(16, 10), APInt(16, 20))
1153 EXPECT_EQ(ConstantRange(APInt(16, 10), APInt(16, 20))
1157 EXPECT_EQ(ConstantRange(APInt(16, 12), APInt(16, 15))
1172 EXPECT_EQ(Full.srem(Empty), Empty);
1173 EXPECT_EQ(Empty.srem(Full), Empty);
1175 EXPECT_EQ(Full.srem(ConstantRange(APInt(16, 0))), Empty);
1177 EXPECT_EQ(Full.srem(Full), ConstantRange(APInt::getSignedMinValue(16) + 1,
1189 EXPECT_EQ(PosLargeLHS.srem(PosMod), Expected);
1190 EXPECT_EQ(PosLargeLHS.srem(NegMod), Expected);
1193 EXPECT_EQ(NegLargeLHS.srem(PosMod), Expected);
1194 EXPECT_EQ(NegLargeLHS.srem(NegMod), Expected);
1197 EXPECT_EQ(PosNegLargeLHS.srem(PosMod), Expected);
1198 EXPECT_EQ(PosNegLargeLHS.srem(NegMod), Expected);
1202 EXPECT_EQ(PosLHS.srem(PosMod), PosLHS);
1203 EXPECT_EQ(PosLHS.srem(NegMod), PosLHS);
1204 EXPECT_EQ(PosLHS.srem(IntMinMod), PosLHS);
1206 EXPECT_EQ(NegLHS.srem(PosMod), NegLHS);
1207 EXPECT_EQ(NegLHS.srem(NegMod), NegLHS);
1208 EXPECT_EQ(NegLHS.srem(IntMinMod), NegLHS);
1210 EXPECT_EQ(PosNegLHS.srem(PosMod), PosNegLHS);
1211 EXPECT_EQ(PosNegLHS.srem(NegMod), PosNegLHS);
1212 EXPECT_EQ(PosNegLHS.srem(IntMinMod), PosNegLHS);
1216 EXPECT_EQ(PosSmallLHS.srem(PosMod), PosSmallLHS);
1217 EXPECT_EQ(PosSmallLHS.srem(NegMod), PosSmallLHS);
1218 EXPECT_EQ(PosSmallLHS.srem(IntMinMod), PosSmallLHS);
1220 EXPECT_EQ(NegSmallLHS.srem(PosMod), NegSmallLHS);
1221 EXPECT_EQ(NegSmallLHS.srem(NegMod), NegSmallLHS);
1222 EXPECT_EQ(NegSmallLHS.srem(IntMinMod), NegSmallLHS);
1224 EXPECT_EQ(PosNegSmallLHS.srem(PosMod), PosNegSmallLHS);
1225 EXPECT_EQ(PosNegSmallLHS.srem(NegMod), PosNegSmallLHS);
1226 EXPECT_EQ(PosNegSmallLHS.srem(IntMinMod), PosNegSmallLHS);
1230 EXPECT_EQ(ConstantRange(APInt(16, 12), APInt(16, 15))
1247 EXPECT_EQ(Full.shl(Full), Full);
1248 EXPECT_EQ(Full.shl(Empty), Empty);
1249 EXPECT_EQ(Full.shl(One), Full); // TODO: [0, (-1 << 0xa) + 1)
1250 EXPECT_EQ(Full.shl(Some), Full); // TODO: [0, (-1 << 0xa) + 1)
1251 EXPECT_EQ(Full.shl(Wrap), Full);
1252 EXPECT_EQ(Empty.shl(Empty), Empty);
1253 EXPECT_EQ(Empty.shl(One), Empty);
1254 EXPECT_EQ(Empty.shl(Some), Empty);
1255 EXPECT_EQ(Empty.shl(Wrap), Empty);
1256 EXPECT_EQ(One.shl(One), ConstantRange(APInt(16, 0xa << 0xa),
1258 EXPECT_EQ(One.shl(Some), Full); // TODO: [0xa << 0xa, 0)
1259 EXPECT_EQ(One.shl(Wrap), Full); // TODO: [0xa, 0xa << 14 + 1)
1260 EXPECT_EQ(Some.shl(Some), Full); // TODO: [0xa << 0xa, 0xfc01)
1261 EXPECT_EQ(Some.shl(Wrap), Full); // TODO: [0xa, 0x7ff << 0x5 + 1)
1262 EXPECT_EQ(Wrap.shl(Wrap), Full);
1263 EXPECT_EQ(
1266 EXPECT_EQ(One.shl(WrapNullMax), Full);
1270 EXPECT_EQ(Full.lshr(Full), Full);
1271 EXPECT_EQ(Full.lshr(Empty), Empty);
1272 EXPECT_EQ(Full.lshr(One), ConstantRange(APInt(16, 0),
1274 EXPECT_EQ(Full.lshr(Some), ConstantRange(APInt(16, 0),
1276 EXPECT_EQ(Full.lshr(Wrap), Full);
1277 EXPECT_EQ(Empty.lshr(Empty), Empty);
1278 EXPECT_EQ(Empty.lshr(One), Empty);
1279 EXPECT_EQ(Empty.lshr(Some), Empty);
1280 EXPECT_EQ(Empty.lshr(Wrap), Empty);
1281 EXPECT_EQ(One.lshr(One), ConstantRange(APInt(16, 0)));
1282 EXPECT_EQ(One.lshr(Some), ConstantRange(APInt(16, 0)));
1283 EXPECT_EQ(One.lshr(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xb)));
1284 EXPECT_EQ(Some.lshr(Some), ConstantRange(APInt(16, 0),
1286 EXPECT_EQ(Some.lshr(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xaaa)));
1287 EXPECT_EQ(Wrap.lshr(Wrap), Full);
1291 EXPECT_EQ(Full.ashr(Full), Full);
1292 EXPECT_EQ(Full.ashr(Empty), Empty);
1293 EXPECT_EQ(Full.ashr(One), ConstantRange(APInt(16, 0xffe0),
1296 EXPECT_EQ(Full.ashr(Small), ConstantRange(APInt(16, 0xffe0),
1298 EXPECT_EQ(Full.ashr(Some), ConstantRange(APInt(16, 0xffe0),
1300 EXPECT_EQ(Full.ashr(Wrap), Full);
1301 EXPECT_EQ(Empty.ashr(Empty), Empty);
1302 EXPECT_EQ(Empty.ashr(One), Empty);
1303 EXPECT_EQ(Empty.ashr(Some), Empty);
1304 EXPECT_EQ(Empty.ashr(Wrap), Empty);
1305 EXPECT_EQ(One.ashr(One), ConstantRange(APInt(16, 0)));
1306 EXPECT_EQ(One.ashr(Some), ConstantRange(APInt(16, 0)));
1307 EXPECT_EQ(One.ashr(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xb)));
1308 EXPECT_EQ(Some.ashr(Some), ConstantRange(APInt(16, 0),
1310 EXPECT_EQ(Some.ashr(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xaaa)));
1311 EXPECT_EQ(Wrap.ashr(Wrap), Full);
1313 EXPECT_EQ(Neg.ashr(Small), ConstantRange(APInt(16, 0xfffc, true),
1329 EXPECT_EQ(ConstantRange::makeSatisfyingICmpRegion(ICmpInst::ICMP_NE, LowHalf),
1332 EXPECT_EQ(
1341 EXPECT_EQ(ConstantRange::makeSatisfyingICmpRegion(ICmpInst::ICMP_ULT,
1345 EXPECT_EQ(ConstantRange::makeSatisfyingICmpRegion(ICmpInst::ICMP_ULE,
1349 EXPECT_EQ(ConstantRange::makeSatisfyingICmpRegion(ICmpInst::ICMP_UGT,
1353 EXPECT_EQ(ConstantRange::makeSatisfyingICmpRegion(ICmpInst::ICMP_UGE,
1359 EXPECT_EQ(
1363 EXPECT_EQ(
1367 EXPECT_EQ(
1371 EXPECT_EQ(
1471 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1475 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1478 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1482 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1487 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1491 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1494 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1498 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1504 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1508 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1511 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1515 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1521 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1525 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1528 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1532 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1538 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1542 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1546 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1549 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1553 EXPECT_EQ(
1558 EXPECT_EQ(
1565 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1568 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1572 EXPECT_EQ(
1579 EXPECT_EQ(
1587 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1592 EXPECT_EQ(ConstantRange::makeGuaranteedNoWrapRegion(
1621 EXPECT_EQ(NoOverflow, NoWrap.contains(N1));
1625 EXPECT_EQ(Overflow, !NoWrap.contains(N1));
1698 EXPECT_EQ(Pred, CmpInst::ICMP_ULT);
1699 EXPECT_EQ(RHS, APInt(32, 100));
1703 EXPECT_EQ(Pred, CmpInst::ICMP_SLT);
1704 EXPECT_EQ(RHS, APInt(32, 100));
1708 EXPECT_EQ(Pred, CmpInst::ICMP_UGE);
1709 EXPECT_EQ(RHS, APInt(32, 100));
1713 EXPECT_EQ(Pred, CmpInst::ICMP_SGE);
1714 EXPECT_EQ(RHS, APInt(32, 100));
1718 EXPECT_EQ(Pred, CmpInst::ICMP_UGE);
1719 EXPECT_EQ(RHS, APInt(32, 0));
1723 EXPECT_EQ(Pred, CmpInst::ICMP_ULT);
1724 EXPECT_EQ(RHS, APInt(32, 0));
1738 EXPECT_EQ(Pred, CmpInst::ICMP_EQ);
1739 EXPECT_EQ(RHS, APInt(32, 100));
1743 EXPECT_EQ(Pred, CmpInst::ICMP_NE);
1744 EXPECT_EQ(RHS, APInt(32, 100));
1748 EXPECT_EQ(Pred, CmpInst::ICMP_NE);
1749 EXPECT_EQ(RHS, APInt(512, 100));
1756 EXPECT_EQ(Pred, CmpInst::ICMP_EQ);
1757 EXPECT_EQ(RHS, APInt(32, 0));
1761 EXPECT_EQ(Pred, CmpInst::ICMP_NE);
1762 EXPECT_EQ(RHS, APInt(32, 0));
1765 EXPECT_EQ(Pred, CmpInst::ICMP_EQ);
1766 EXPECT_EQ(RHS, APInt(32, -1));
1770 EXPECT_EQ(Pred, CmpInst::ICMP_NE);
1771 EXPECT_EQ(RHS, APInt(32, -1));
2070 EXPECT_EQ(Full, ConstantRange::fromKnownBits(Unknown, /*signed*/false));
2071 EXPECT_EQ(Full, ConstantRange::fromKnownBits(Unknown, /*signed*/true));
2080 EXPECT_EQ(Unsigned, ConstantRange::fromKnownBits(Known, /*signed*/false));
2081 EXPECT_EQ(Signed, ConstantRange::fromKnownBits(Known, /*signed*/true));
2087 EXPECT_EQ(CR1, ConstantRange::fromKnownBits(Known, /*signed*/false));
2088 EXPECT_EQ(CR1, ConstantRange::fromKnownBits(Known, /*signed*/true));
2094 EXPECT_EQ(CR2, ConstantRange::fromKnownBits(Known, /*signed*/false));
2095 EXPECT_EQ(CR2, ConstantRange::fromKnownBits(Known, /*signed*/true));
2126 EXPECT_EQ(UnsignedCR, ConstantRange::fromKnownBits(Known, false));
2127 EXPECT_EQ(SignedCR, ConstantRange::fromKnownBits(Known, true));
2154 EXPECT_EQ(AllNegative, CR.isAllNegative());
2155 EXPECT_EQ(AllNonNegative, CR.isAllNonNegative());
2221 EXPECT_EQ(Exact, AbsCR);
unittests/IR/ConstantsTest.cpp 29 EXPECT_EQ(NegOne, ConstantInt::getSigned(Int1, -1));
34 EXPECT_EQ(Zero, ConstantExpr::getAdd(One, One));
38 EXPECT_EQ(Zero, ConstantExpr::getAdd(NegOne, One));
42 EXPECT_EQ(Zero, ConstantExpr::getAdd(NegOne, NegOne));
46 EXPECT_EQ(Zero, ConstantExpr::getSub(NegOne, One));
50 EXPECT_EQ(Zero, ConstantExpr::getSub(One, NegOne));
54 EXPECT_EQ(Zero, ConstantExpr::getSub(One, One));
58 EXPECT_EQ(Undef, ConstantExpr::getShl(One, One));
62 EXPECT_EQ(One, ConstantExpr::getShl(One, Zero));
66 EXPECT_EQ(Undef, ConstantExpr::getLShr(One, One));
70 EXPECT_EQ(Undef, ConstantExpr::getAShr(One, One));
74 EXPECT_EQ(One, ConstantExpr::getMul(NegOne, One));
78 EXPECT_EQ(One, ConstantExpr::getSDiv(NegOne, One));
82 EXPECT_EQ(One, ConstantExpr::getSDiv(One, NegOne));
86 EXPECT_EQ(One, ConstantExpr::getUDiv(NegOne, One));
90 EXPECT_EQ(One, ConstantExpr::getUDiv(One, NegOne));
94 EXPECT_EQ(Zero, ConstantExpr::getSRem(NegOne, One));
98 EXPECT_EQ(Zero, ConstantExpr::getURem(NegOne, One));
102 EXPECT_EQ(Zero, ConstantExpr::getSRem(One, NegOne));
108 EXPECT_EQ(100, ConstantInt::get(Int8Ty, 100, false)->getSExtValue());
109 EXPECT_EQ(100, ConstantInt::get(Int8Ty, 100, true)->getSExtValue());
110 EXPECT_EQ(100, ConstantInt::getSigned(Int8Ty, 100)->getSExtValue());
111 EXPECT_EQ(-50, ConstantInt::get(Int8Ty, 206)->getSExtValue());
112 EXPECT_EQ(-50, ConstantInt::getSigned(Int8Ty, -50)->getSExtValue());
113 EXPECT_EQ(206U, ConstantInt::getSigned(Int8Ty, -50)->getZExtValue());
116 EXPECT_EQ(0x3b, ConstantInt::get(Int8Ty, 0x13b)->getSExtValue());
139 EXPECT_EQ(Constant::getNullValue(Int64Ty),
144 EXPECT_EQ(Constant::getNullValue(Int32PtrTy),
149 EXPECT_EQ(Constant::getNullValue(Int64VecTy),
154 EXPECT_EQ(Constant::getNullValue(Int32PtrVecTy),
291 EXPECT_EQ(Undef16, ConstantExpr::getExtractElement(P6, Two));
292 EXPECT_EQ(Undef16, ConstantExpr::getExtractElement(P6, Big));
293 EXPECT_EQ(Undef16, ConstantExpr::getExtractElement(P6, Undef64));
295 EXPECT_EQ(Elt, ConstantExpr::getExtractElement(
297 EXPECT_EQ(UndefV16, ConstantExpr::getInsertElement(P6, Elt, Two));
298 EXPECT_EQ(UndefV16, ConstantExpr::getInsertElement(P6, Elt, Big));
299 EXPECT_EQ(UndefV16, ConstantExpr::getInsertElement(P6, Elt, Undef64));
unittests/IR/DataLayoutTest.cpp 19 EXPECT_EQ(MaybeAlign(0), DataLayout("").getFunctionPtrAlign());
20 EXPECT_EQ(MaybeAlign(1), DataLayout("Fi8").getFunctionPtrAlign());
21 EXPECT_EQ(MaybeAlign(2), DataLayout("Fi16").getFunctionPtrAlign());
22 EXPECT_EQ(MaybeAlign(4), DataLayout("Fi32").getFunctionPtrAlign());
23 EXPECT_EQ(MaybeAlign(8), DataLayout("Fi64").getFunctionPtrAlign());
24 EXPECT_EQ(MaybeAlign(1), DataLayout("Fn8").getFunctionPtrAlign());
25 EXPECT_EQ(MaybeAlign(2), DataLayout("Fn16").getFunctionPtrAlign());
26 EXPECT_EQ(MaybeAlign(4), DataLayout("Fn32").getFunctionPtrAlign());
27 EXPECT_EQ(MaybeAlign(8), DataLayout("Fn64").getFunctionPtrAlign());
28 EXPECT_EQ(DataLayout::FunctionPtrAlignType::Independent, \
30 EXPECT_EQ(DataLayout::FunctionPtrAlignType::Independent, \
32 EXPECT_EQ(DataLayout::FunctionPtrAlignType::MultipleOfFunctionAlign, \
34 EXPECT_EQ(DataLayout("Fi8"), DataLayout("Fi8"));
44 EXPECT_EQ(a, b);
46 EXPECT_EQ(a, c);
53 EXPECT_EQ(Align(16),
55 EXPECT_EQ(Align(4),
unittests/IR/DebugInfoTest.cpp 18 EXPECT_EQ(DINode::FlagPublic, DINode::getFlag("DIFlagPublic"));
19 EXPECT_EQ(DINode::FlagProtected, DINode::getFlag("DIFlagProtected"));
20 EXPECT_EQ(DINode::FlagPrivate, DINode::getFlag("DIFlagPrivate"));
21 EXPECT_EQ(DINode::FlagVector, DINode::getFlag("DIFlagVector"));
22 EXPECT_EQ(DINode::FlagRValueReference,
26 EXPECT_EQ(0u, DINode::getFlag("DIFlagAccessibility"));
29 EXPECT_EQ(0u, DINode::getFlag("FlagVector"));
30 EXPECT_EQ(0u, DINode::getFlag("Vector"));
31 EXPECT_EQ(0u, DINode::getFlag("other things"));
32 EXPECT_EQ(0u, DINode::getFlag("DIFlagOther"));
37 EXPECT_EQ(StringRef("DIFlagPublic"),
39 EXPECT_EQ(StringRef("DIFlagProtected"),
41 EXPECT_EQ(StringRef("DIFlagPrivate"),
43 EXPECT_EQ(StringRef("DIFlagVector"),
45 EXPECT_EQ(StringRef("DIFlagRValueReference"),
49 EXPECT_EQ(StringRef("DIFlagPublic"),
53 EXPECT_EQ(StringRef(),
55 EXPECT_EQ(StringRef(), DINode::getFlagString(DINode::FlagFwdDecl |
57 EXPECT_EQ(StringRef(),
unittests/IR/DebugTypeODRUniquingTest.cpp 42 EXPECT_EQ(UUID.getString(), CT.getIdentifier());
45 EXPECT_EQ(&CT, DICompositeType::getODRTypeIfExists(Context, UUID));
46 EXPECT_EQ(&CT, DICompositeType::getODRType(
50 EXPECT_EQ(&CT,
74 EXPECT_EQ(&CT, DICompositeType::getODRTypeIfExists(Context, UUID));
75 EXPECT_EQ(dwarf::DW_TAG_class_type, CT.getTag());
78 EXPECT_EQ(&CT, DICompositeType::buildODRType(
81 EXPECT_EQ(dwarf::DW_TAG_class_type, CT.getTag());
84 EXPECT_EQ(&CT, DICompositeType::buildODRType(
88 EXPECT_EQ(dwarf::DW_TAG_structure_type, CT.getTag());
91 EXPECT_EQ(&CT, DICompositeType::buildODRType(
94 EXPECT_EQ(dwarf::DW_TAG_structure_type, CT.getTag());
95 EXPECT_EQ(&CT, DICompositeType::buildODRType(
99 EXPECT_EQ(dwarf::DW_TAG_structure_type, CT.getTag());
139 EXPECT_EQ(&CT,
154 EXPECT_EQ(DINode::FlagArtificial, CT.getFlags());
155 EXPECT_EQ(&UUID, CT.getRawIdentifier());
unittests/IR/DominatorTreeBatchUpdatesTest.cpp 64 EXPECT_EQ(Legalized.size(), 3UL);
87 EXPECT_EQ(Legalized.size(), 3UL);
unittests/IR/DominatorTreeTest.cpp 211 EXPECT_EQ(DominatedBBs.size(), 4UL);
212 EXPECT_EQ(PostDominatedBBs.size(), 1UL);
219 EXPECT_EQ(DominatedBBs.size(), 0UL);
220 EXPECT_EQ(PostDominatedBBs.size(), 0UL);
224 EXPECT_EQ(DT->getNode(BB0)->getDFSNumIn(), 0UL);
225 EXPECT_EQ(DT->getNode(BB0)->getDFSNumOut(), 7UL);
226 EXPECT_EQ(DT->getNode(BB1)->getDFSNumIn(), 1UL);
227 EXPECT_EQ(DT->getNode(BB1)->getDFSNumOut(), 2UL);
228 EXPECT_EQ(DT->getNode(BB2)->getDFSNumIn(), 5UL);
229 EXPECT_EQ(DT->getNode(BB2)->getDFSNumOut(), 6UL);
230 EXPECT_EQ(DT->getNode(BB4)->getDFSNumIn(), 3UL);
231 EXPECT_EQ(DT->getNode(BB4)->getDFSNumOut(), 4UL);
234 EXPECT_EQ(DT->getNode(BB0)->getLevel(), 0U);
235 EXPECT_EQ(DT->getNode(BB1)->getLevel(), 1U);
236 EXPECT_EQ(DT->getNode(BB2)->getLevel(), 1U);
237 EXPECT_EQ(DT->getNode(BB4)->getLevel(), 1U);
246 EXPECT_EQ(DT->getNode(BB0)->getDFSNumIn(), 0UL);
247 EXPECT_EQ(DT->getNode(BB0)->getDFSNumOut(), 9UL);
248 EXPECT_EQ(DT->getNode(BB1)->getDFSNumIn(), 1UL);
249 EXPECT_EQ(DT->getNode(BB1)->getDFSNumOut(), 4UL);
250 EXPECT_EQ(DT->getNode(BB2)->getDFSNumIn(), 7UL);
251 EXPECT_EQ(DT->getNode(BB2)->getDFSNumOut(), 8UL);
252 EXPECT_EQ(DT->getNode(BB3)->getDFSNumIn(), 2UL);
253 EXPECT_EQ(DT->getNode(BB3)->getDFSNumOut(), 3UL);
254 EXPECT_EQ(DT->getNode(BB4)->getDFSNumIn(), 5UL);
255 EXPECT_EQ(DT->getNode(BB4)->getDFSNumOut(), 6UL);
258 EXPECT_EQ(DT->getNode(BB0)->getLevel(), 0U);
259 EXPECT_EQ(DT->getNode(BB1)->getLevel(), 1U);
260 EXPECT_EQ(DT->getNode(BB2)->getLevel(), 1U);
261 EXPECT_EQ(DT->getNode(BB3)->getLevel(), 2U);
262 EXPECT_EQ(DT->getNode(BB4)->getLevel(), 1U);
269 EXPECT_EQ(F.begin()->getName(), NewEntry->getName());
405 EXPECT_EQ(DT->compare(NDT), 0);
408 EXPECT_EQ(PDT->compare(NPDT), 0);
497 EXPECT_EQ(DT->compare(NDT), 0);
500 EXPECT_EQ(PDT->compare(NPDT), 0);
581 EXPECT_EQ(DT->getNode(C2), nullptr);
592 EXPECT_EQ(DT->compare(NDT), 0);
595 EXPECT_EQ(PDT->compare(NPDT), 0);
659 EXPECT_EQ(IDFBlocks.size(), 2UL);
660 EXPECT_EQ(DT->getNode(A)->getDFSNumIn(), 0UL);
661 EXPECT_EQ(IDFBlocks[0], D);
662 EXPECT_EQ(IDFBlocks[1], E);
696 EXPECT_EQ(LastUpdate->Action, Insert);
723 EXPECT_EQ(LastUpdate->Action, Insert);
750 EXPECT_EQ(LastUpdate->Action, Insert);
772 EXPECT_EQ(LastUpdate->Action, Insert);
801 EXPECT_EQ(LastUpdate->Action, Insert);
831 EXPECT_EQ(LastUpdate->Action, Insert);
858 EXPECT_EQ(LastUpdate->Action, Delete);
884 EXPECT_EQ(LastUpdate->Action, Delete);
unittests/IR/FunctionTest.cpp 30 EXPECT_EQ(2u, F->arg_size());
40 EXPECT_EQ(&A, F->getArg(i));
71 EXPECT_EQ(2u, Args.size());
82 EXPECT_EQ(Args[I], &A);
85 EXPECT_EQ(2u, I);
94 EXPECT_EQ(2u, I);
106 EXPECT_EQ(Args[I], &A);
109 EXPECT_EQ(2u, I);
146 EXPECT_EQ(MaybeAlign(), Func->getPointerAlignment(DataLayout("")));
147 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fi8")));
148 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fn8")));
149 EXPECT_EQ(Align(2), Func->getPointerAlignment(DataLayout("Fi16")));
150 EXPECT_EQ(Align(2), Func->getPointerAlignment(DataLayout("Fn16")));
151 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fi32")));
152 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fn32")));
156 EXPECT_EQ(MaybeAlign(), Func->getPointerAlignment(DataLayout("")));
157 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fi8")));
158 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fn8")));
159 EXPECT_EQ(Align(2), Func->getPointerAlignment(DataLayout("Fi16")));
160 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fn16")));
161 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fi32")));
162 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fn32")));
unittests/IR/IRBuilderTest.cpp 64 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::minnum);
68 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::maxnum);
72 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::minimum);
76 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::maximum);
80 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::readcyclecounter);
84 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::fabs);
90 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::fabs);
96 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::pow);
102 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::pow);
108 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::fma);
114 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::fma);
120 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::fma);
144 EXPECT_EQ(FTy->getReturnType(), DstVecTy);
146 EXPECT_EQ(FTy->getParamType(i), ArgTys[i]->getType());
165 EXPECT_EQ(FTy->getReturnType(), VecTy);
167 EXPECT_EQ(FTy->getParamType(i), ArgTys[i]->getType());
190 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::experimental_constrained_fadd);
195 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::experimental_constrained_fsub);
200 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::experimental_constrained_fmul);
205 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::experimental_constrained_fdiv);
210 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::experimental_constrained_frem);
215 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::experimental_constrained_fptoui);
220 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::experimental_constrained_fptosi);
225 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::experimental_constrained_fptrunc);
230 EXPECT_EQ(II->getIntrinsicID(), Intrinsic::experimental_constrained_fpext);
234 EXPECT_EQ(CallAttrs.hasAttribute(Attribute::StrictFP), true);
239 EXPECT_EQ(FnAttrs.hasAttribute(Attribute::StrictFP), true);
288 EXPECT_EQ(CII->getIntrinsicID(), Intrinsic::experimental_constrained_fadd);
307 EXPECT_EQ(Start1->getArgOperand(0), Builder.getInt64(-1));
308 EXPECT_EQ(Start2->getArgOperand(0), Builder.getInt64(-1));
309 EXPECT_EQ(Start3->getArgOperand(0), Builder.getInt64(100));
311 EXPECT_EQ(Start1->getArgOperand(1), Var1);
313 EXPECT_EQ(Start3->getArgOperand(1), Var3);
322 EXPECT_EQ(II_Start1->getIntrinsicID(), Intrinsic::lifetime_start);
324 EXPECT_EQ(II_End1->getIntrinsicID(), Intrinsic::lifetime_end);
334 EXPECT_EQ(BI, TI);
335 EXPECT_EQ(2u, TI->getNumSuccessors());
336 EXPECT_EQ(TBB, TI->getSuccessor(0));
337 EXPECT_EQ(FBB, TI->getSuccessor(1));
343 EXPECT_EQ(BI, TI);
344 EXPECT_EQ(2u, TI->getNumSuccessors());
345 EXPECT_EQ(TBB, TI->getSuccessor(0));
346 EXPECT_EQ(FBB, TI->getSuccessor(1));
347 EXPECT_EQ(Weights, TI->getMetadata(LLVMContext::MD_prof));
353 EXPECT_EQ(LP->getName(), "LP");
367 EXPECT_EQ(Ty1, IntegerType::get(Ctx, 1));
372 EXPECT_EQ(IntPtrTy, IntegerType::get(Ctx, IntPtrBitSize));
651 EXPECT_EQ(FPMathB, Builder.getDefaultFPMathTag());
655 EXPECT_EQ(FPMathA, Builder.getDefaultFPMathTag());
662 EXPECT_EQ(F, &*Builder.GetInsertPoint());
665 EXPECT_EQ(BB->end(), Builder.GetInsertPoint());
666 EXPECT_EQ(BB, Builder.GetInsertBlock());
744 EXPECT_EQ(SP->getFile(), GSP->getFile());
745 EXPECT_EQ(SP->getType(), GSP->getType());
746 EXPECT_EQ(SP->getLine(), GSP->getLine());
747 EXPECT_EQ(SP->getScopeLine(), GSP->getScopeLine());
762 EXPECT_EQ("foo", SP->getName());
763 EXPECT_EQ("foo", GSP->getName());
779 EXPECT_EQ(Elt1, X1);
780 EXPECT_EQ(Elt2, X2);
821 EXPECT_EQ(DL1, Builder.getCurrentDebugLocation());
823 EXPECT_EQ(DL1, Call1->getDebugLoc());
827 EXPECT_EQ(DL2, Builder.getCurrentDebugLocation());
829 EXPECT_EQ(DL2, Call2->getDebugLoc());
871 EXPECT_EQ(dwarf::DW_MACINFO_define, MDef1->getMacinfoType());
872 EXPECT_EQ(3u, MDef1->getLine());
873 EXPECT_EQ("M1", MDef1->getName());
874 EXPECT_EQ("V1", MDef1->getValue());
876 EXPECT_EQ(dwarf::DW_MACINFO_undef, MUndef1->getMacinfoType());
877 EXPECT_EQ(7u, MUndef1->getLine());
878 EXPECT_EQ("M1", MUndef1->getName());
879 EXPECT_EQ("", MUndef1->getValue());
881 EXPECT_EQ(dwarf::DW_MACINFO_start_file, TMF2->getMacinfoType());
882 EXPECT_EQ(5u, TMF2->getLine());
883 EXPECT_EQ(File2, TMF2->getFile());
903 EXPECT_EQ(MN0, CU->getRawMacros());
910 EXPECT_EQ(MN1, MF1->getRawElements());
915 EXPECT_EQ(MN2, MF2->getRawElements());
unittests/IR/InstructionsTest.cpp 45 EXPECT_EQ(r0->getNumOperands(), 0U);
46 EXPECT_EQ(r0->op_begin(), r0->op_end());
51 EXPECT_EQ(1U, r1->getNumOperands());
54 EXPECT_EQ(One, *b);
55 EXPECT_EQ(One, r1->getOperand(0));
57 EXPECT_EQ(r1->op_end(), b);
92 EXPECT_EQ(FArgTypes[Idx], Arg->getType());
93 EXPECT_EQ(Call->getArgOperand(Idx)->getType(), Arg->getType());
110 EXPECT_EQ(FArgTypes[Idx], Arg->getType());
111 EXPECT_EQ(Invoke->getArgOperand(Idx)->getType(), Arg->getType());
128 EXPECT_EQ(1U, b0->getNumSuccessors());
131 EXPECT_EQ(1U, b0->getNumOperands());
134 EXPECT_EQ(b0->op_end(), std::next(b0->op_begin()));
136 EXPECT_EQ(b0->op_end(), std::next(b0->op_begin()));
146 EXPECT_EQ(2U, b1->getNumSuccessors());
149 EXPECT_EQ(3U, b1->getNumOperands());
155 EXPECT_EQ(One, *b);
156 EXPECT_EQ(One, b1->getOperand(0));
157 EXPECT_EQ(One, b1->getCondition());
161 EXPECT_EQ(bb1, *b);
162 EXPECT_EQ(bb1, b1->getOperand(1));
163 EXPECT_EQ(bb1, b1->getSuccessor(1));
167 EXPECT_EQ(bb0, *b);
168 EXPECT_EQ(bb0, b1->getOperand(2));
169 EXPECT_EQ(bb0, b1->getSuccessor(0));
172 EXPECT_EQ(b1->op_end(), b);
226 EXPECT_EQ(CastInst::Trunc, CastInst::getCastOpcode(c64, true, V8x8Ty, true));
227 EXPECT_EQ(CastInst::SExt, CastInst::getCastOpcode(c8, true, V8x64Ty, true));
242 EXPECT_EQ(CastInst::AddrSpaceCast, CastInst::getCastOpcode(v2ptr32, true,
374 EXPECT_EQ(GepII0->getNumIndices(), 1u);
375 EXPECT_EQ(GepII1->getNumIndices(), 1u);
376 EXPECT_EQ(GepII2->getNumIndices(), 1u);
377 EXPECT_EQ(GepII3->getNumIndices(), 1u);
417 EXPECT_EQ(O1->getFPAccuracy(), 1.0);
432 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt,
440 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt,
448 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt,
455 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr,
462 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr,
481 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr,
488 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::AddrSpaceCast,
495 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr,
523 EXPECT_EQ(Call->getTailCallKind(), Clone->getTailCallKind());
555 EXPECT_EQ(Call->getNumArgOperands(), Clone->getNumArgOperands());
556 EXPECT_EQ(Call->getArgOperand(0), Clone->getArgOperand(0));
557 EXPECT_EQ(Call->getCallingConv(), Clone->getCallingConv());
558 EXPECT_EQ(Call->getTailCallKind(), Clone->getTailCallKind());
560 EXPECT_EQ(Call->getDebugLoc(), Clone->getDebugLoc());
561 EXPECT_EQ(Clone->getNumOperandBundles(), 1U);
586 EXPECT_EQ(Invoke->getNormalDest(), Clone->getNormalDest());
587 EXPECT_EQ(Invoke->getUnwindDest(), Clone->getUnwindDest());
588 EXPECT_EQ(Invoke->getNumArgOperands(), Clone->getNumArgOperands());
589 EXPECT_EQ(Invoke->getArgOperand(0), Clone->getArgOperand(0));
590 EXPECT_EQ(Invoke->getCallingConv(), Clone->getCallingConv());
592 EXPECT_EQ(Invoke->getDebugLoc(), Clone->getDebugLoc());
593 EXPECT_EQ(Clone->getNumOperandBundles(), 1U);
675 EXPECT_EQ(Indices[0], GEPI->idx_begin()[0]);
676 EXPECT_EQ(Indices[1], GEPI->idx_begin()[1]);
677 EXPECT_EQ(Indices[2], GEPI->idx_begin()[2]);
678 EXPECT_EQ(GEPI->idx_begin(), GEPI->indices().begin());
679 EXPECT_EQ(GEPI->idx_end(), GEPI->indices().end());
684 EXPECT_EQ(Indices[0], CGEPI->idx_begin()[0]);
685 EXPECT_EQ(Indices[1], CGEPI->idx_begin()[1]);
686 EXPECT_EQ(Indices[2], CGEPI->idx_begin()[2]);
687 EXPECT_EQ(CGEPI->idx_begin(), CGEPI->indices().begin());
688 EXPECT_EQ(CGEPI->idx_end(), CGEPI->indices().end());
715 EXPECT_EQ(1, CI->getCaseValue()->getSExtValue());
716 EXPECT_EQ(BB1.get(), CI->getCaseSuccessor());
717 EXPECT_EQ(2, (CI + 1)->getCaseValue()->getSExtValue());
718 EXPECT_EQ(BB2.get(), (CI + 1)->getCaseSuccessor());
719 EXPECT_EQ(3, (CI + 2)->getCaseValue()->getSExtValue());
720 EXPECT_EQ(BB3.get(), (CI + 2)->getCaseSuccessor());
721 EXPECT_EQ(CI + 1, std::next(CI));
722 EXPECT_EQ(CI + 2, std::next(CI, 2));
723 EXPECT_EQ(CI + 3, std::next(CI, 3));
724 EXPECT_EQ(SI->case_end(), CI + 3);
725 EXPECT_EQ(0, CI - CI);
726 EXPECT_EQ(1, (CI + 1) - CI);
727 EXPECT_EQ(2, (CI + 2) - CI);
728 EXPECT_EQ(3, SI->case_end() - CI);
729 EXPECT_EQ(3, std::distance(CI, SI->case_end()));
734 EXPECT_EQ(1, CCI->getCaseValue()->getSExtValue());
735 EXPECT_EQ(BB1.get(), CCI->getCaseSuccessor());
736 EXPECT_EQ(2, (CCI + 1)->getCaseValue()->getSExtValue());
737 EXPECT_EQ(BB2.get(), (CCI + 1)->getCaseSuccessor());
738 EXPECT_EQ(3, (CCI + 2)->getCaseValue()->getSExtValue());
739 EXPECT_EQ(BB3.get(), (CCI + 2)->getCaseSuccessor());
740 EXPECT_EQ(CCI + 1, std::next(CCI));
741 EXPECT_EQ(CCI + 2, std::next(CCI, 2));
742 EXPECT_EQ(CCI + 3, std::next(CCI, 3));
743 EXPECT_EQ(CCE, CCI + 3);
744 EXPECT_EQ(0, CCI - CCI);
745 EXPECT_EQ(1, (CCI + 1) - CCI);
746 EXPECT_EQ(2, (CCI + 2) - CCI);
747 EXPECT_EQ(3, CCE - CCI);
748 EXPECT_EQ(3, std::distance(CCI, CCE));
752 EXPECT_EQ(1, Handle.getCaseValue()->getSExtValue());
753 EXPECT_EQ(BB1.get(), Handle.getCaseSuccessor());
779 EXPECT_EQ(*SIW.getSuccessorWeight(0), 9u);
780 EXPECT_EQ(*SIW.getSuccessorWeight(1), 1u);
781 EXPECT_EQ(*SIW.getSuccessorWeight(2), 22u);
784 EXPECT_EQ(*SIW.getSuccessorWeight(0), 99u);
785 EXPECT_EQ(*SIW.getSuccessorWeight(1), 11u);
786 EXPECT_EQ(*SIW.getSuccessorWeight(2), 22u);
791 EXPECT_EQ(*SIW.getSuccessorWeight(0), 99u);
792 EXPECT_EQ(*SIW.getSuccessorWeight(1), 11u);
793 EXPECT_EQ(*SIW.getSuccessorWeight(2), 22u);
1030 EXPECT_EQ(Term, BB.begin()->getNextNonDebugInstruction());
1031 EXPECT_EQ(Term->getIterator(), skipDebugIntrinsics(BB.begin()));
1034 EXPECT_EQ(nullptr, Term->getNextNonDebugInstruction());
1099 EXPECT_EQ(&BranchTestExit, CBI.getIndirectDest(0));
1101 EXPECT_EQ(&IfThen, CBI.getIndirectDest(0));
1108 EXPECT_EQ(IndirectBA, ArgBA)
1114 EXPECT_EQ(IndirectBA->getBasicBlock(), &IfThen);
1115 EXPECT_EQ(ArgBA->getBasicBlock(), &IfThen);
unittests/IR/IntrinsicsTest.cpp 26 EXPECT_EQ(0, I);
28 EXPECT_EQ(0, I);
30 EXPECT_EQ(2, I);
32 EXPECT_EQ(3, I);
34 EXPECT_EQ(4, I);
36 EXPECT_EQ(4, I);
unittests/IR/LegacyPassManagerTest.cpp 117 EXPECT_EQ(0, allocated);
127 EXPECT_EQ(run, runc);
161 EXPECT_EQ(0, PassTestBase<P>::allocated);
199 EXPECT_EQ(run, initcount);
200 EXPECT_EQ(finalized, fincount);
229 EXPECT_EQ(inited, N);
230 EXPECT_EQ(fin, N);
256 EXPECT_EQ(0, allocated);
303 EXPECT_EQ(1, mNDM->run);
304 EXPECT_EQ(1, mNDNM->run);
305 EXPECT_EQ(1, mDNM->run);
306 EXPECT_EQ(1, mNDM2->run);
328 EXPECT_EQ(2, mNDM->run);
329 EXPECT_EQ(1, mNDNM->run);
330 EXPECT_EQ(1, mNDM2->run);
331 EXPECT_EQ(1, mDNM->run);
456 EXPECT_EQ(1, mOpt0->run);
459 EXPECT_EQ(0, mOpt1->run);
462 EXPECT_EQ(1, mOpt2->run);
unittests/IR/MDBuilderTest.cpp 28 EXPECT_EQ(Str0->getString(), StringRef(""));
29 EXPECT_EQ(Str1->getString(), StringRef("string"));
35 EXPECT_EQ(MD0, (MDNode *)nullptr);
37 EXPECT_EQ(MD1->getNumOperands(), 1U);
49 EXPECT_EQ(R0, (MDNode *)nullptr);
51 EXPECT_EQ(R1->getNumOperands(), 2U);
56 EXPECT_EQ(C0->getValue(), A);
57 EXPECT_EQ(C1->getValue(), B);
66 EXPECT_EQ(R0->getOperand(0), R0);
67 EXPECT_EQ(R1->getOperand(0), R1);
75 EXPECT_EQ(R0, R1);
78 EXPECT_EQ(cast<MDString>(R0->getOperand(0))->getString(), "Root");
88 EXPECT_EQ(N0, N3);
97 EXPECT_EQ(cast<MDString>(N0->getOperand(0))->getString(), "Node");
98 EXPECT_EQ(cast<MDString>(N1->getOperand(0))->getString(), "edoN");
99 EXPECT_EQ(cast<MDString>(N2->getOperand(0))->getString(), "Node");
100 EXPECT_EQ(N0->getOperand(1), R);
101 EXPECT_EQ(N1->getOperand(1), R);
102 EXPECT_EQ(N2->getOperand(1), R);
104 EXPECT_EQ(mdconst::extract<ConstantInt>(N2->getOperand(2))->getZExtValue(),
unittests/IR/ManglerTest.cpp 53 EXPECT_EQ(mangleStr("foo", Mang, DL), "_foo");
54 EXPECT_EQ(mangleStr("\01foo", Mang, DL), "foo");
55 EXPECT_EQ(mangleStr("?foo", Mang, DL), "_?foo");
56 EXPECT_EQ(mangleFunc("foo", llvm::GlobalValue::ExternalLinkage,
59 EXPECT_EQ(mangleFunc("?foo", llvm::GlobalValue::ExternalLinkage,
62 EXPECT_EQ(mangleFunc("foo", llvm::GlobalValue::PrivateLinkage,
73 EXPECT_EQ(mangleStr("foo", Mang, DL), "_foo");
74 EXPECT_EQ(mangleStr("\01foo", Mang, DL), "foo");
75 EXPECT_EQ(mangleStr("?foo", Mang, DL), "?foo");
76 EXPECT_EQ(mangleFunc("foo", llvm::GlobalValue::ExternalLinkage,
79 EXPECT_EQ(mangleFunc("?foo", llvm::GlobalValue::ExternalLinkage,
82 EXPECT_EQ(mangleFunc("foo", llvm::GlobalValue::PrivateLinkage,
87 EXPECT_EQ(mangleFunc("stdcall", llvm::GlobalValue::ExternalLinkage,
90 EXPECT_EQ(mangleFunc("fastcall", llvm::GlobalValue::ExternalLinkage,
93 EXPECT_EQ(mangleFunc("vectorcall", llvm::GlobalValue::ExternalLinkage,
98 EXPECT_EQ(mangleFunc("?fastcall", llvm::GlobalValue::ExternalLinkage,
109 EXPECT_EQ(mangleStr("foo", Mang, DL), "foo");
110 EXPECT_EQ(mangleStr("\01foo", Mang, DL), "foo");
111 EXPECT_EQ(mangleStr("?foo", Mang, DL), "?foo");
112 EXPECT_EQ(mangleFunc("foo", llvm::GlobalValue::ExternalLinkage,
115 EXPECT_EQ(mangleFunc("?foo", llvm::GlobalValue::ExternalLinkage,
118 EXPECT_EQ(mangleFunc("foo", llvm::GlobalValue::PrivateLinkage,
123 EXPECT_EQ(mangleFunc("stdcall", llvm::GlobalValue::ExternalLinkage,
126 EXPECT_EQ(mangleFunc("fastcall", llvm::GlobalValue::ExternalLinkage,
129 EXPECT_EQ(mangleFunc("vectorcall", llvm::GlobalValue::ExternalLinkage,
134 EXPECT_EQ(mangleFunc("?vectorcall", llvm::GlobalValue::ExternalLinkage,
unittests/IR/MetadataTest.cpp 30 EXPECT_EQ(&Context, &CRU.getContext());
38 EXPECT_EQ(&Context, &CRU.getContext());
47 EXPECT_EQ(&Context, &CRU.getContext());
58 EXPECT_EQ(&Context, &CRU.getContext());
61 EXPECT_EQ(Ptr, ReplaceableUses.get());
145 EXPECT_EQ(s1, s2);
196 EXPECT_EQ(n1, n3);
197 EXPECT_EQ(n4, n1);
198 EXPECT_EQ(n5, n2);
199 EXPECT_EQ(n6, (Metadata *)nullptr);
201 EXPECT_EQ(3u, n1->getNumOperands());
202 EXPECT_EQ(s1, n1->getOperand(0));
203 EXPECT_EQ(CI, n1->getOperand(1));
204 EXPECT_EQ(s2, n1->getOperand(2));
206 EXPECT_EQ(1u, n2->getNumOperands());
207 EXPECT_EQ(n1, n2->getOperand(0));
218 EXPECT_EQ(n, wvh);
239 EXPECT_EQ(Ref1, Ref2);
257 EXPECT_EQ(Ref1, Ref2);
291 EXPECT_EQ(Expected, Actual);
443 EXPECT_EQ(N, NullOp);
563 EXPECT_EQ(Temp.get(), Distinct->getOperand(0));
568 EXPECT_EQ(Empty, Distinct->getOperand(0));
628 EXPECT_EQ(N4, N1->getOperand(0));
629 EXPECT_EQ(N1, N4->getOperand(0));
630 EXPECT_EQ(N1, N5->getOperand(0));
631 EXPECT_EQ(N4, N6->getOperand(0));
645 EXPECT_EQ(nullptr, N->getOperand(0));
650 EXPECT_EQ(Empty, N->getOperand(0));
654 EXPECT_EQ(Temp.get(), N->getOperand(0));
673 EXPECT_EQ(Current, FirstUniqued);
684 EXPECT_EQ(FirstUniqued, Uniqued);
786 EXPECT_EQ(Current, Distinct);
799 EXPECT_EQ(Current, Distinct);
824 EXPECT_EQ(N, T);
828 EXPECT_EQ(U, MDTuple::get(Context, N));
833 EXPECT_EQ(U, MDNode::replaceWithPermanent(MDTuple::getTemporary(Context, N)));
839 EXPECT_EQ(V, MDNode::replaceWithPermanent(std::move(Temp2)));
841 EXPECT_EQ(U, V->getOperand(0));
846 EXPECT_EQ(nullptr, Ref.get());
850 EXPECT_EQ(Temp.get(), Ref.get());
852 EXPECT_EQ(nullptr, Ref.get());
861 EXPECT_EQ(2u, L->getLine());
862 EXPECT_EQ(7u, L->getColumn());
867 EXPECT_EQ(UINT32_MAX, L->getLine());
868 EXPECT_EQ(U16 - 1, L->getColumn());
872 EXPECT_EQ(UINT32_MAX, L->getLine());
873 EXPECT_EQ(0u, L->getColumn());
877 EXPECT_EQ(UINT32_MAX, L->getLine());
878 EXPECT_EQ(0u, L->getColumn());
891 EXPECT_EQ(2u, M->getLine());
892 EXPECT_EQ(7u, M->getColumn());
893 EXPECT_EQ(N, M->getScope());
901 EXPECT_EQ(0u, M->getLine()); // FIXME: Should this be 2?
902 EXPECT_EQ(0u, M->getColumn()); // FIXME: Should this be 7?
903 EXPECT_EQ(N, M->getScope());
911 EXPECT_EQ(0u, M->getLine());
912 EXPECT_EQ(0u, M->getColumn());
913 EXPECT_EQ(N, M->getScope());
921 EXPECT_EQ(0u, M->getLine());
922 EXPECT_EQ(0u, M->getColumn());
923 EXPECT_EQ(N, M->getScope());
940 EXPECT_EQ(0u, M->getLine());
941 EXPECT_EQ(0u, M->getColumn());
943 EXPECT_EQ(I, M->getInlinedAt());
952 EXPECT_EQ(0u, M->getLine());
953 EXPECT_EQ(0u, M->getColumn());
955 EXPECT_EQ(S, M->getScope());
956 EXPECT_EQ(nullptr, M->getInlinedAt());
966 EXPECT_EQ(L1, DILocation::get(Context, 2, 7, N));
985 EXPECT_EQ(0U, DILocation::encodeDiscriminator(0, 0, 0).getValue());
989 EXPECT_EQ(2U, DILocation::encodeDiscriminator(1, 0, 0).getValue());
994 EXPECT_EQ(5U, DILocation::encodeDiscriminator(0, 1, 0).getValue());
998 EXPECT_EQ(0xbU, DILocation::encodeDiscriminator(0, 0, 1).getValue());
1004 EXPECT_EQ(0xfffbU, DILocation::encodeDiscriminator(0, 0, 0xfff).getValue());
1006 EXPECT_EQ(0x102U, DILocation::encodeDiscriminator(1, 1, 0).getValue());
1008 EXPECT_EQ(0x13eU, DILocation::encodeDiscriminator(0x1f, 1, 0).getValue());
1010 EXPECT_EQ(0x87feU, DILocation::encodeDiscriminator(0x1ff, 1, 0).getValue());
1012 EXPECT_EQ(0x1f3eU, DILocation::encodeDiscriminator(0x1f, 0x1f, 0).getValue());
1014 EXPECT_EQ(0x3ff3eU,
1017 EXPECT_EQ(0x1ff87feU,
1020 EXPECT_EQ(0xfff9f3eU,
1023 EXPECT_EQ(0xffc3ff3eU,
1026 EXPECT_EQ(0xffcf87feU,
1029 EXPECT_EQ(0xe1ff87feU,
1034 EXPECT_EQ(None, DILocation::encodeDiscriminator(0, 0, 0x1000));
1035 EXPECT_EQ(None, DILocation::encodeDiscriminator(0x1000, 0, 0));
1036 EXPECT_EQ(None, DILocation::encodeDiscriminator(0, 0x1000, 0));
1037 EXPECT_EQ(None, DILocation::encodeDiscriminator(0, 0, 0x1000));
1038 EXPECT_EQ(None, DILocation::encodeDiscriminator(0x1ff, 0x1ff, 8));
1039 EXPECT_EQ(None,
1050 EXPECT_EQ(0U, L1->getBaseDiscriminator());
1051 EXPECT_EQ(1U, L1->getDuplicationFactor());
1053 EXPECT_EQ(L1, L1->cloneWithBaseDiscriminator(0).getValue());
1054 EXPECT_EQ(L1, L1->cloneByMultiplyingDuplicationFactor(0).getValue());
1055 EXPECT_EQ(L1, L1->cloneByMultiplyingDuplicationFactor(1).getValue());
1058 EXPECT_EQ(0U, L1->getBaseDiscriminator());
1059 EXPECT_EQ(1U, L1->getDuplicationFactor());
1061 EXPECT_EQ(1U, L2->getBaseDiscriminator());
1062 EXPECT_EQ(1U, L2->getDuplicationFactor());
1065 EXPECT_EQ(1U, L3->getBaseDiscriminator());
1066 EXPECT_EQ(2U, L3->getDuplicationFactor());
1068 EXPECT_EQ(L2, L2->cloneByMultiplyingDuplicationFactor(1).getValue());
1071 EXPECT_EQ(1U, L4->getBaseDiscriminator());
1072 EXPECT_EQ(8U, L4->getDuplicationFactor());
1075 EXPECT_EQ(2U, L5->getBaseDiscriminator());
1076 EXPECT_EQ(8U, L5->getDuplicationFactor());
1080 EXPECT_EQ(0xfffU, L6->getBaseDiscriminator());
1081 EXPECT_EQ(0xfffU, L6->cloneByMultiplyingDuplicationFactor(0xfff)
1086 EXPECT_EQ(None, L4->cloneWithBaseDiscriminator(0x1000));
1087 EXPECT_EQ(None, L4->cloneByMultiplyingDuplicationFactor(0x1000));
1098 EXPECT_EQ(15u, N->getTag());
1099 EXPECT_EQ(2u, N->getNumOperands());
1100 EXPECT_EQ(Header, N->getHeader());
1101 EXPECT_EQ(MDString::get(Context, Header), N->getOperand(0));
1102 EXPECT_EQ(1u, N->getNumDwarfOperands());
1103 EXPECT_EQ(Empty, N->getDwarfOperand(0));
1104 EXPECT_EQ(Empty, N->getOperand(1));
1107 EXPECT_EQ(N, GenericDINode::get(Context, 15, Header, Ops1));
1110 EXPECT_EQ(15u, N->getTag());
1111 EXPECT_EQ(Header, N->getHeader());
1112 EXPECT_EQ(nullptr, N->getDwarfOperand(0));
1116 EXPECT_EQ(N, GenericDINode::get(Context, 15, Header, Ops2));
1119 EXPECT_EQ(15u, N->getTag());
1120 EXPECT_EQ(Header, N->getHeader());
1121 EXPECT_EQ(Empty, N->getDwarfOperand(0));
1123 EXPECT_EQ(N, GenericDINode::get(Context, 15, Header, Ops1));
1126 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
1132 EXPECT_EQ(StringRef(), N->getHeader());
1133 EXPECT_EQ(nullptr, N->getOperand(0));
1141 EXPECT_EQ(dwarf::DW_TAG_subrange_type, N->getTag());
1144 EXPECT_EQ(5, Count.get<ConstantInt*>()->getSExtValue());
1145 EXPECT_EQ(7, N->getLowerBound());
1146 EXPECT_EQ(N, DISubrange::get(Context, 5, 7));
1147 EXPECT_EQ(DISubrange::get(Context, 5, 0), DISubrange::get(Context, 5));
1150 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
1156 EXPECT_EQ(dwarf::DW_TAG_subrange_type, N->getTag());
1159 EXPECT_EQ(-1, Count.get<ConstantInt*>()->getSExtValue());
1160 EXPECT_EQ(0, N->getLowerBound());
1161 EXPECT_EQ(N, DISubrange::get(Context, -1, 0));
1176 EXPECT_EQ(VlaExpr, Count.get<DIVariable*>());
1178 EXPECT_EQ(0, N->getLowerBound());
1179 EXPECT_EQ("vla_expr", Count.get<DIVariable*>()->getName());
1180 EXPECT_EQ(N, DISubrange::get(Context, VlaExpr, 0));
1187 EXPECT_EQ(dwarf::DW_TAG_enumerator, N->getTag());
1188 EXPECT_EQ(7, N->getValue());
1190 EXPECT_EQ("name", N->getName());
1191 EXPECT_EQ(N, DIEnumerator::get(Context, 7, false, "name"));
1198 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
1207 EXPECT_EQ(dwarf::DW_TAG_base_type, N->getTag());
1208 EXPECT_EQ("special", N->getName());
1209 EXPECT_EQ(33u, N->getSizeInBits());
1210 EXPECT_EQ(26u, N->getAlignInBits());
1211 EXPECT_EQ(7u, N->getEncoding());
1212 EXPECT_EQ(0u, N->getLine());
1213 EXPECT_EQ(DINode::FlagZero, N->getFlags());
1214 EXPECT_EQ(N, DIBasicType::get(Context, dwarf::DW_TAG_base_type, "special", 33,
1234 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
1240 EXPECT_EQ(UINT64_MAX, N->getSizeInBits());
1241 EXPECT_EQ(UINT32_MAX - 1, N->getAlignInBits());
1247 EXPECT_EQ(dwarf::DW_TAG_unspecified_type, N->getTag());
1248 EXPECT_EQ("unspecified", N->getName());
1249 EXPECT_EQ(0u, N->getSizeInBits());
1250 EXPECT_EQ(0u, N->getAlignInBits());
1251 EXPECT_EQ(0u, N->getEncoding());
1252 EXPECT_EQ(0u, N->getLine());
1253 EXPECT_EQ(DINode::FlagZero, N->getFlags());
1264 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
1274 EXPECT_EQ(DINode::FlagZero, D->getFlags());
1276 EXPECT_EQ(DINode::FlagRValueReference, D2->getFlags());
1277 EXPECT_EQ(DINode::FlagZero, D->getFlags());
1281 EXPECT_EQ(DINode::FlagZero, T->getFlags());
1283 EXPECT_EQ(DINode::FlagRValueReference, T2->getFlags());
1284 EXPECT_EQ(DINode::FlagZero, T->getFlags());
1302 EXPECT_EQ(dwarf::DW_TAG_pointer_type, N->getTag());
1303 EXPECT_EQ("something", N->getName());
1304 EXPECT_EQ(File, N->getFile());
1305 EXPECT_EQ(1u, N->getLine());
1306 EXPECT_EQ(Scope, N->getScope());
1307 EXPECT_EQ(BaseType, N->getBaseType());
1308 EXPECT_EQ(2u, N->getSizeInBits());
1309 EXPECT_EQ(3u, N->getAlignInBits());
1310 EXPECT_EQ(4u, N->getOffsetInBits());
1311 EXPECT_EQ(DWARFAddressSpace, N->getDWARFAddressSpace().getValue());
1312 EXPECT_EQ(5u, N->getFlags());
1313 EXPECT_EQ(ExtraData, N->getExtraData());
1314 EXPECT_EQ(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type,
1358 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
1372 EXPECT_EQ(UINT64_MAX, N->getSizeInBits());
1373 EXPECT_EQ(UINT32_MAX - 1, N->getAlignInBits());
1374 EXPECT_EQ(UINT64_MAX - 2, N->getOffsetInBits());
1375 EXPECT_EQ(UINT32_MAX - 3, N->getDWARFAddressSpace().getValue());
1401 EXPECT_EQ(Tag, N->getTag());
1402 EXPECT_EQ(Name, N->getName());
1403 EXPECT_EQ(File, N->getFile());
1404 EXPECT_EQ(Line, N->getLine());
1405 EXPECT_EQ(Scope, N->getScope());
1406 EXPECT_EQ(BaseType, N->getBaseType());
1407 EXPECT_EQ(SizeInBits, N->getSizeInBits());
1408 EXPECT_EQ(AlignInBits, N->getAlignInBits());
1409 EXPECT_EQ(OffsetInBits, N->getOffsetInBits());
1410 EXPECT_EQ(Flags, N->getFlags());
1411 EXPECT_EQ(Elements, N->getElements().get());
1412 EXPECT_EQ(RuntimeLang, N->getRuntimeLang());
1413 EXPECT_EQ(VTableHolder, N->getVTableHolder());
1414 EXPECT_EQ(TemplateParams, N->getTemplateParams().get());
1415 EXPECT_EQ(Identifier, N->getIdentifier());
1417 EXPECT_EQ(N, DICompositeType::get(Context, Tag, Name, File, Line, Scope,
1497 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
1521 EXPECT_EQ(SizeInBits, N->getSizeInBits());
1522 EXPECT_EQ(AlignInBits, N->getAlignInBits());
1523 EXPECT_EQ(OffsetInBits, N->getOffsetInBits());
1545 EXPECT_EQ(nullptr, N->getElements().get());
1547 EXPECT_EQ(Elements, N->getElements().get());
1549 EXPECT_EQ(nullptr, N->getElements().get());
1552 EXPECT_EQ(nullptr, N->getVTableHolder());
1554 EXPECT_EQ(VTableHolder, N->getVTableHolder());
1559 EXPECT_EQ(BasicType, N->getVTableHolder());
1561 EXPECT_EQ(nullptr, N->getVTableHolder());
1564 EXPECT_EQ(nullptr, N->getTemplateParams().get());
1566 EXPECT_EQ(TemplateParams, N->getTemplateParams().get());
1568 EXPECT_EQ(nullptr, N->getTemplateParams().get());
1608 EXPECT_EQ(N, Same);
1613 EXPECT_EQ(N->getDiscriminator(), Discriminator);
1624 EXPECT_EQ(dwarf::DW_TAG_subroutine_type, N->getTag());
1625 EXPECT_EQ(Flags, N->getFlags());
1626 EXPECT_EQ(TypeArray, N->getTypeArray().get());
1627 EXPECT_EQ(N, DISubroutineType::get(Context, Flags, 0, TypeArray));
1637 EXPECT_EQ(Fast,
1640 EXPECT_EQ(Std, DISubroutineType::get(
1648 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
1651 EXPECT_EQ(nullptr, N->getScope());
1652 EXPECT_EQ(nullptr, N->getFile());
1653 EXPECT_EQ("", N->getName());
1667 EXPECT_EQ(dwarf::DW_TAG_file_type, N->getTag());
1668 EXPECT_EQ(Filename, N->getFilename());
1669 EXPECT_EQ(Directory, N->getDirectory());
1670 EXPECT_EQ(Checksum, N->getChecksum());
1671 EXPECT_EQ(Source, N->getSource());
1672 EXPECT_EQ(N, DIFile::get(Context, Filename, Directory, Checksum, Source));
1685 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
1691 EXPECT_EQ(N, N->getFile());
1717 EXPECT_EQ(dwarf::DW_TAG_compile_unit, N->getTag());
1718 EXPECT_EQ(SourceLanguage, N->getSourceLanguage());
1719 EXPECT_EQ(File, N->getFile());
1720 EXPECT_EQ(Producer, N->getProducer());
1721 EXPECT_EQ(IsOptimized, N->isOptimized());
1722 EXPECT_EQ(Flags, N->getFlags());
1723 EXPECT_EQ(RuntimeVersion, N->getRuntimeVersion());
1724 EXPECT_EQ(SplitDebugFilename, N->getSplitDebugFilename());
1725 EXPECT_EQ(EmissionKind, N->getEmissionKind());
1726 EXPECT_EQ(EnumTypes, N->getEnumTypes().get());
1727 EXPECT_EQ(RetainedTypes, N->getRetainedTypes().get());
1728 EXPECT_EQ(GlobalVariables, N->getGlobalVariables().get());
1729 EXPECT_EQ(ImportedEntities, N->getImportedEntities().get());
1730 EXPECT_EQ(Macros, N->getMacros().get());
1731 EXPECT_EQ(DWOId, N->getDWOId());
1734 EXPECT_EQ(dwarf::DW_TAG_compile_unit, Temp->getTag());
1735 EXPECT_EQ(SourceLanguage, Temp->getSourceLanguage());
1736 EXPECT_EQ(File, Temp->getFile());
1737 EXPECT_EQ(Producer, Temp->getProducer());
1738 EXPECT_EQ(IsOptimized, Temp->isOptimized());
1739 EXPECT_EQ(Flags, Temp->getFlags());
1740 EXPECT_EQ(RuntimeVersion, Temp->getRuntimeVersion());
1741 EXPECT_EQ(SplitDebugFilename, Temp->getSplitDebugFilename());
1742 EXPECT_EQ(EmissionKind, Temp->getEmissionKind());
1743 EXPECT_EQ(EnumTypes, Temp->getEnumTypes().get());
1744 EXPECT_EQ(RetainedTypes, Temp->getRetainedTypes().get());
1745 EXPECT_EQ(GlobalVariables, Temp->getGlobalVariables().get());
1746 EXPECT_EQ(ImportedEntities, Temp->getImportedEntities().get());
1747 EXPECT_EQ(Macros, Temp->getMacros().get());
1748 EXPECT_EQ(DWOId, Temp->getDWOId());
1753 EXPECT_EQ(TempAddress, Clone);
1776 EXPECT_EQ(nullptr, N->getGlobalVariables().get());
1778 EXPECT_EQ(GlobalVariables, N->getGlobalVariables().get());
1780 EXPECT_EQ(nullptr, N->getGlobalVariables().get());
1783 EXPECT_EQ(nullptr, N->getMacros().get());
1785 EXPECT_EQ(Macros, N->getMacros().get());
1787 EXPECT_EQ(nullptr, N->getMacros().get());
1824 EXPECT_EQ(dwarf::DW_TAG_subprogram, N->getTag());
1825 EXPECT_EQ(Scope, N->getScope());
1826 EXPECT_EQ(Name, N->getName());
1827 EXPECT_EQ(LinkageName, N->getLinkageName());
1828 EXPECT_EQ(File, N->getFile());
1829 EXPECT_EQ(Line, N->getLine());
1830 EXPECT_EQ(Type, N->getType());
1831 EXPECT_EQ(IsLocalToUnit, N->isLocalToUnit());
1832 EXPECT_EQ(IsDefinition, N->isDefinition());
1833 EXPECT_EQ(ScopeLine, N->getScopeLine());
1834 EXPECT_EQ(ContainingType, N->getContainingType());
1835 EXPECT_EQ(Virtuality, N->getVirtuality());
1836 EXPECT_EQ(VirtualIndex, N->getVirtualIndex());
1837 EXPECT_EQ(ThisAdjustment, N->getThisAdjustment());
1838 EXPECT_EQ(Flags, N->getFlags());
1839 EXPECT_EQ(IsOptimized, N->isOptimized());
1840 EXPECT_EQ(Unit, N->getUnit());
1841 EXPECT_EQ(TemplateParams, N->getTemplateParams().get());
1842 EXPECT_EQ(Declaration, N->getDeclaration());
1843 EXPECT_EQ(RetainedNodes, N->getRetainedNodes().get());
1844 EXPECT_EQ(ThrownTypes, N->getThrownTypes().get());
1845 EXPECT_EQ(N, DISubprogram::get(Context, Scope, Name, LinkageName, File, Line,
1942 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
1955 EXPECT_EQ(dwarf::DW_TAG_lexical_block, N->getTag());
1956 EXPECT_EQ(Scope, N->getScope());
1957 EXPECT_EQ(File, N->getFile());
1958 EXPECT_EQ(Line, N->getLine());
1959 EXPECT_EQ(Column, N->getColumn());
1960 EXPECT_EQ(N, DILexicalBlock::get(Context, Scope, File, Line, Column));
1969 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
1977 EXPECT_EQ(2u, LB->getLine());
1978 EXPECT_EQ(7u, LB->getColumn());
1983 EXPECT_EQ(UINT32_MAX, LB->getLine());
1984 EXPECT_EQ(U16 - 1, LB->getColumn());
1988 EXPECT_EQ(UINT32_MAX, LB->getLine());
1989 EXPECT_EQ(0u, LB->getColumn());
1993 EXPECT_EQ(UINT32_MAX, LB->getLine());
1994 EXPECT_EQ(0u, LB->getColumn());
2007 EXPECT_EQ(dwarf::DW_TAG_lexical_block, N->getTag());
2008 EXPECT_EQ(Scope, N->getScope());
2009 EXPECT_EQ(File, N->getFile());
2010 EXPECT_EQ(Discriminator, N->getDiscriminator());
2011 EXPECT_EQ(N, DILexicalBlockFile::get(Context, Scope, File, Discriminator));
2021 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
2033 EXPECT_EQ(dwarf::DW_TAG_namespace, N->getTag());
2034 EXPECT_EQ(Scope, N->getScope());
2035 EXPECT_EQ(Name, N->getName());
2036 EXPECT_EQ(N, DINamespace::get(Context, Scope, Name, ExportSymbols));
2042 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
2056 EXPECT_EQ(dwarf::DW_TAG_module, N->getTag());
2057 EXPECT_EQ(Scope, N->getScope());
2058 EXPECT_EQ(Name, N->getName());
2059 EXPECT_EQ(ConfigMacro, N->getConfigurationMacros());
2060 EXPECT_EQ(Includes, N->getIncludePath());
2061 EXPECT_EQ(Sysroot, N->getISysRoot());
2062 EXPECT_EQ(N, DIModule::get(Context, Scope, Name,
2076 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
2087 EXPECT_EQ(dwarf::DW_TAG_template_type_parameter, N->getTag());
2088 EXPECT_EQ(Name, N->getName());
2089 EXPECT_EQ(Type, N->getType());
2090 EXPECT_EQ(N, DITemplateTypeParameter::get(Context, Name, Type));
2097 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
2109 EXPECT_EQ(Tag, N->getTag());
2110 EXPECT_EQ(Name, N->getName());
2111 EXPECT_EQ(Type, N->getType());
2112 EXPECT_EQ(Value, N->getValue());
2113 EXPECT_EQ(N, DITemplateValueParameter::get(Context, Tag, Name, Type, Value));
2126 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
2150 EXPECT_EQ(dwarf::DW_TAG_variable, N->getTag());
2151 EXPECT_EQ(Scope, N->getScope());
2152 EXPECT_EQ(Name, N->getName());
2153 EXPECT_EQ(LinkageName, N->getLinkageName());
2154 EXPECT_EQ(File, N->getFile());
2155 EXPECT_EQ(Line, N->getLine());
2156 EXPECT_EQ(Type, N->getType());
2157 EXPECT_EQ(IsLocalToUnit, N->isLocalToUnit());
2158 EXPECT_EQ(IsDefinition, N->isDefinition());
2159 EXPECT_EQ(StaticDataMemberDeclaration, N->getStaticDataMemberDeclaration());
2160 EXPECT_EQ(templateParams, N->getTemplateParams());
2161 EXPECT_EQ(AlignInBits, N->getAlignInBits());
2162 EXPECT_EQ(N, DIGlobalVariable::get(Context, Scope, Name, LinkageName, File,
2213 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
2242 EXPECT_EQ(Var, N->getVariable());
2243 EXPECT_EQ(Expr, N->getExpression());
2244 EXPECT_EQ(N, DIGlobalVariableExpression::get(Context, Var, Expr));
2249 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
2268 EXPECT_EQ(Scope, N->getScope());
2269 EXPECT_EQ(Name, N->getName());
2270 EXPECT_EQ(File, N->getFile());
2271 EXPECT_EQ(Line, N->getLine());
2272 EXPECT_EQ(Type, N->getType());
2273 EXPECT_EQ(Arg, N->getArg());
2274 EXPECT_EQ(Flags, N->getFlags());
2275 EXPECT_EQ(AlignInBits, N->getAlignInBits());
2276 EXPECT_EQ(N, DILocalVariable::get(Context, Scope, Name, File, Line, Type, Arg,
2298 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
2302 EXPECT_EQ(255u, DILocalVariable::get(Context, getSubprogram(), "", getFile(),
2305 EXPECT_EQ(256u, DILocalVariable::get(Context, getSubprogram(), "", getFile(),
2308 EXPECT_EQ(257u, DILocalVariable::get(Context, getSubprogram(), "", getFile(),
2312 EXPECT_EQ(Max, DILocalVariable::get(Context, getSubprogram(), "", getFile(),
2322 EXPECT_EQ(makeArrayRef(Elements), N->getElements());
2323 EXPECT_EQ(N, DIExpression::get(Context, Elements));
2325 EXPECT_EQ(5u, N->getNumElements());
2326 EXPECT_EQ(2u, N->getElement(0));
2327 EXPECT_EQ(6u, N->getElement(1));
2328 EXPECT_EQ(9u, N->getElement(2));
2329 EXPECT_EQ(78u, N->getElement(3));
2330 EXPECT_EQ(0u, N->getElement(4));
2333 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
2349 EXPECT_EQ(N0WithPrependedOps, N1);
2355 EXPECT_EQ(N0WithPrependedOps, N2);
2411 EXPECT_EQ(dwarf::DW_TAG_APPLE_property, N->getTag());
2412 EXPECT_EQ(Name, N->getName());
2413 EXPECT_EQ(File, N->getFile());
2414 EXPECT_EQ(Line, N->getLine());
2415 EXPECT_EQ(GetterName, N->getGetterName());
2416 EXPECT_EQ(SetterName, N->getSetterName());
2417 EXPECT_EQ(Attributes, N->getAttributes());
2418 EXPECT_EQ(Type, N->getType());
2419 EXPECT_EQ(N, DIObjCProperty::get(Context, Name, File, Line, GetterName,
2439 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
2455 EXPECT_EQ(Tag, N->getTag());
2456 EXPECT_EQ(Scope, N->getScope());
2457 EXPECT_EQ(Entity, N->getEntity());
2458 EXPECT_EQ(File, N->getFile());
2459 EXPECT_EQ(Line, N->getLine());
2460 EXPECT_EQ(Name, N->getName());
2461 EXPECT_EQ(
2479 EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp)));
2488 EXPECT_EQ(N, V->getMetadata());
2491 EXPECT_EQ(V, V2);
2500 EXPECT_EQ(N2, V->getMetadata());
2503 EXPECT_EQ(V, V2);
2508 EXPECT_EQ(N, V3->getMetadata());
2519 EXPECT_EQ(MD, V->getMetadata());
2522 EXPECT_EQ(MD, V2->getMetadata());
2523 EXPECT_EQ(V, V2);
2553 EXPECT_EQ(N->getOperand(0), Temp2.get());
2579 EXPECT_EQ(nullptr, N2->getOperand(0));
2580 EXPECT_EQ(nullptr, N2->getOperand(1));
2581 EXPECT_EQ(Temp.get(), N2->getOperand(2));
2647 EXPECT_EQ(nullptr, F->getMetadata(LLVMContext::MD_dbg));
2648 EXPECT_EQ(nullptr, F->getMetadata("dbg"));
2649 EXPECT_EQ(nullptr, F->getMetadata("other"));
2657 EXPECT_EQ(SP1, F->getMetadata(LLVMContext::MD_dbg));
2658 EXPECT_EQ(SP1, F->getMetadata("dbg"));
2659 EXPECT_EQ(nullptr, F->getMetadata("other"));
2663 EXPECT_EQ(SP2, F->getMetadata(LLVMContext::MD_dbg));
2664 EXPECT_EQ(SP2, F->getMetadata("dbg"));
2665 EXPECT_EQ(nullptr, F->getMetadata("other"));
2669 EXPECT_EQ(nullptr, F->getMetadata(LLVMContext::MD_dbg));
2670 EXPECT_EQ(nullptr, F->getMetadata("dbg"));
2671 EXPECT_EQ(nullptr, F->getMetadata("other"));
2680 EXPECT_EQ(T1, F->getMetadata("other1"));
2681 EXPECT_EQ(T2, F->getMetadata("other2"));
2682 EXPECT_EQ(nullptr, F->getMetadata("dbg"));
2686 EXPECT_EQ(T2, F->getMetadata("other1"));
2687 EXPECT_EQ(T1, F->getMetadata("other2"));
2692 EXPECT_EQ(nullptr, F->getMetadata("other1"));
2693 EXPECT_EQ(nullptr, F->getMetadata("other2"));
2714 EXPECT_EQ(LLVMContext::MD_dbg, MDs[0].first);
2715 EXPECT_EQ(LLVMContext::MD_prof, MDs[1].first);
2716 EXPECT_EQ(Context.getMDKindID("other1"), MDs[2].first);
2717 EXPECT_EQ(Context.getMDKindID("other2"), MDs[3].first);
2718 EXPECT_EQ(SP, MDs[0].second);
2719 EXPECT_EQ(P, MDs[1].second);
2720 EXPECT_EQ(T1, MDs[2].second);
2721 EXPECT_EQ(T2, MDs[3].second);
2752 EXPECT_EQ(12304u, Count.getCount());
2753 EXPECT_EQ(Function::PCT_Real, Count.getType());
2761 EXPECT_EQ(123u, Count.getCount());
2762 EXPECT_EQ(Function::PCT_Synthetic, Count.getType());
2772 EXPECT_EQ(SP, static_cast<DISubprogram *>(F->getSubprogram()));
2773 EXPECT_EQ(SP, F->getMetadata("dbg"));
2774 EXPECT_EQ(SP, F->getMetadata(LLVMContext::MD_dbg));
2779 EXPECT_EQ(7u, DistinctMDOperandPlaceholder(7).getID());
2799 EXPECT_EQ(N0, D->getOperand(0));
2800 EXPECT_EQ(N1, D->getOperand(1));
2801 EXPECT_EQ(nullptr, D->getOperand(2));
unittests/IR/PassManagerTest.cpp 491 EXPECT_EQ(1, ModulePassRunCount);
494 EXPECT_EQ(3, FunctionPassRunCount1);
495 EXPECT_EQ(5, AnalyzedInstrCount1);
496 EXPECT_EQ(0, AnalyzedFunctionCount1);
497 EXPECT_EQ(3, FunctionPassRunCount2);
498 EXPECT_EQ(5, AnalyzedInstrCount2);
499 EXPECT_EQ(0, AnalyzedFunctionCount2);
500 EXPECT_EQ(3, FunctionPassRunCount3);
501 EXPECT_EQ(5, AnalyzedInstrCount3);
502 EXPECT_EQ(0, AnalyzedFunctionCount3);
503 EXPECT_EQ(3, FunctionPassRunCount4);
504 EXPECT_EQ(5, AnalyzedInstrCount4);
505 EXPECT_EQ(9, AnalyzedFunctionCount4);
506 EXPECT_EQ(3, FunctionPassRunCount5);
507 EXPECT_EQ(2, AnalyzedInstrCount5); // Only 'g' and 'h' were cached.
508 EXPECT_EQ(9, AnalyzedFunctionCount5);
516 EXPECT_EQ(7, FunctionAnalysisRuns);
518 EXPECT_EQ(1, ModuleAnalysisRuns);
577 EXPECT_EQ(42 * (int)M->size(), Result);
767 EXPECT_EQ(5, FunctionAnalysisRuns);
769 EXPECT_EQ(2, ModuleAnalysisRuns);
772 EXPECT_EQ(9, IndirectAnalysisRuns);
773 EXPECT_EQ(9, DoublyIndirectAnalysisRuns);
777 EXPECT_EQ(5 * 4, InstrCount);
781 EXPECT_EQ(3 * 4 * 3, FunctionCount);
unittests/IR/PatternMatch.cpp 62 EXPECT_EQ(One, V);
558 EXPECT_EQ(tX, X);
570 EXPECT_EQ(tX, X);
571 EXPECT_EQ(tY, Y);
589 EXPECT_EQ(L, MatchL);
590 EXPECT_EQ(R, MatchR);
595 EXPECT_EQ(L, MatchL);
596 EXPECT_EQ(R, MatchR);
618 EXPECT_EQ(L, MatchL);
619 EXPECT_EQ(R, MatchR);
626 EXPECT_EQ(L, MatchL);
627 EXPECT_EQ(R, MatchR);
639 EXPECT_EQ(L, MatchL);
640 EXPECT_EQ(R, MatchR);
645 EXPECT_EQ(L, MatchL);
646 EXPECT_EQ(R, MatchR);
669 EXPECT_EQ(L, MatchL);
670 EXPECT_EQ(R, MatchR);
677 EXPECT_EQ(L, MatchL);
678 EXPECT_EQ(R, MatchR);
690 EXPECT_EQ(L, MatchL);
691 EXPECT_EQ(R, MatchR);
696 EXPECT_EQ(L, MatchL);
697 EXPECT_EQ(R, MatchR);
719 EXPECT_EQ(L, MatchL);
720 EXPECT_EQ(R, MatchR);
727 EXPECT_EQ(L, MatchL);
728 EXPECT_EQ(R, MatchR);
740 EXPECT_EQ(L, MatchL);
741 EXPECT_EQ(R, MatchR);
746 EXPECT_EQ(L, MatchL);
747 EXPECT_EQ(R, MatchR);
769 EXPECT_EQ(L, MatchL);
770 EXPECT_EQ(R, MatchR);
777 EXPECT_EQ(L, MatchL);
778 EXPECT_EQ(R, MatchR);
788 EXPECT_EQ(L, MatchL);
789 EXPECT_EQ(R, MatchR);
793 EXPECT_EQ(L, MatchL);
794 EXPECT_EQ(R, MatchR);
798 EXPECT_EQ(L, MatchL);
799 EXPECT_EQ(R, MatchR);
803 EXPECT_EQ(L, MatchL);
804 EXPECT_EQ(R, MatchR);
808 EXPECT_EQ(L, MatchL);
809 EXPECT_EQ(R, MatchR);
813 EXPECT_EQ(L, MatchL);
814 EXPECT_EQ(R, MatchR);
818 EXPECT_EQ(L, MatchL);
819 EXPECT_EQ(R, MatchR);
823 EXPECT_EQ(L, MatchL);
824 EXPECT_EQ(R, MatchR);
869 EXPECT_EQ(Alloca, MatchLoad);
877 EXPECT_EQ(FourtyTwo, MatchStoreVal);
878 EXPECT_EQ(Alloca, MatchStorePointer);
1068 EXPECT_EQ(One, Match);
1072 EXPECT_EQ(One, Match);
1078 EXPECT_EQ(One, Match);
1093 EXPECT_EQ(TrueBB, A);
1094 EXPECT_EQ(FalseBB, B);
1135 EXPECT_EQ(L, MatchL);
1136 EXPECT_EQ(R, MatchR);
unittests/IR/TypesTest.cpp 21 EXPECT_EQ("FooBar", Struct->getName());
23 EXPECT_EQ("Foo", Struct->getName());
unittests/IR/UseTest.cpp 52 EXPECT_EQ(vnbuf, U->getName());
62 EXPECT_EQ(vnbuf, U->getName());
97 EXPECT_EQ(vnbuf, U->getName());
105 EXPECT_EQ(vnbuf, U->getName());
unittests/IR/UserTest.cpp 84 EXPECT_EQ(10, std::distance(P.value_op_begin(), P.value_op_end()));
100 EXPECT_EQ(10, std::distance(IP->value_op_begin(), IP->value_op_end()));
104 EXPECT_EQ(std::next(P.value_op_begin(), 3), I);
105 EXPECT_EQ(P.getOperand(3), *I);
107 EXPECT_EQ(P.getOperand(6), I[2]);
108 EXPECT_EQ(P.value_op_end(), (I - 2) + 8);
113 EXPECT_EQ(std::next(IP->value_op_begin(), 3), CI);
114 EXPECT_EQ(IP->getOperand(3), *CI);
116 EXPECT_EQ(IP->getOperand(6), CI[2]);
117 EXPECT_EQ(IP->value_op_end(), (CI - 2) + 8);
134 EXPECT_EQ(*PersonalityUsers, TestF);
135 EXPECT_EQ(++PersonalityUsers, PersonalityF->user_end());
unittests/IR/ValueHandleTest.cpp 38 EXPECT_EQ(BitcastV.get(), WVH);
40 EXPECT_EQ(ConstantV, WVH);
44 EXPECT_EQ(Type::getInt32Ty(Context), WVH->getType());
45 EXPECT_EQ(Type::getInt32Ty(Context), (*WVH).getType());
49 EXPECT_EQ(WVH, BitcastV.get());
51 EXPECT_EQ(WVH, nullptr);
56 EXPECT_EQ(BitcastV.get(), WVH);
58 EXPECT_EQ(ConstantV, WVH);
62 EXPECT_EQ(Type::getInt32Ty(Context), WVH->getType());
63 EXPECT_EQ(Type::getInt32Ty(Context), (*WVH).getType());
83 EXPECT_EQ(BV < CV, BitcastWVH < ConstantWVH);
84 EXPECT_EQ(BV <= CV, BitcastWVH <= ConstantWVH);
85 EXPECT_EQ(BV > CV, BitcastWVH > ConstantWVH);
86 EXPECT_EQ(BV >= CV, BitcastWVH >= ConstantWVH);
88 EXPECT_EQ(BV < CV, BitcastV.get() < ConstantWVH);
89 EXPECT_EQ(BV <= CV, BitcastV.get() <= ConstantWVH);
90 EXPECT_EQ(BV > CV, BitcastV.get() > ConstantWVH);
91 EXPECT_EQ(BV >= CV, BitcastV.get() >= ConstantWVH);
93 EXPECT_EQ(BV < CV, BitcastWVH < ConstantV);
94 EXPECT_EQ(BV <= CV, BitcastWVH <= ConstantV);
95 EXPECT_EQ(BV > CV, BitcastWVH > ConstantV);
96 EXPECT_EQ(BV >= CV, BitcastWVH >= ConstantV);
104 EXPECT_EQ(ConstantV, WVH);
105 EXPECT_EQ(ConstantV, WVH_Copy);
106 EXPECT_EQ(ConstantV, WVH_Recreated);
115 EXPECT_EQ(null_value, WVH);
116 EXPECT_EQ(null_value, WVH_Copy);
117 EXPECT_EQ(null_value, WVH_Recreated);
127 EXPECT_EQ(BitcastV.get(), GenericAVH);
129 EXPECT_EQ(ConstantV, GenericAVH);
161 EXPECT_EQ(BV < CV, BitcastAVH < ConstantAVH);
162 EXPECT_EQ(BV <= CV, BitcastAVH <= ConstantAVH);
163 EXPECT_EQ(BV > CV, BitcastAVH > ConstantAVH);
164 EXPECT_EQ(BV >= CV, BitcastAVH >= ConstantAVH);
166 EXPECT_EQ(BV < CV, BitcastV.get() < ConstantAVH);
167 EXPECT_EQ(BV <= CV, BitcastV.get() <= ConstantAVH);
168 EXPECT_EQ(BV > CV, BitcastV.get() > ConstantAVH);
169 EXPECT_EQ(BV >= CV, BitcastV.get() >= ConstantAVH);
171 EXPECT_EQ(BV < CV, BitcastAVH < ConstantV);
172 EXPECT_EQ(BV <= CV, BitcastAVH <= ConstantV);
173 EXPECT_EQ(BV > CV, BitcastAVH > ConstantV);
174 EXPECT_EQ(BV >= CV, BitcastAVH >= ConstantV);
180 EXPECT_EQ(BitcastV.get(), AVH);
211 EXPECT_EQ(BitcastV.get(), CVH);
213 EXPECT_EQ(ConstantV, CVH);
217 EXPECT_EQ(Type::getInt32Ty(Context), CVH->getType());
218 EXPECT_EQ(Type::getInt32Ty(Context), (*CVH).getType());
238 EXPECT_EQ(BV < CV, BitcastCVH < ConstantCVH);
239 EXPECT_EQ(BV <= CV, BitcastCVH <= ConstantCVH);
240 EXPECT_EQ(BV > CV, BitcastCVH > ConstantCVH);
241 EXPECT_EQ(BV >= CV, BitcastCVH >= ConstantCVH);
243 EXPECT_EQ(BV < CV, BitcastV.get() < ConstantCVH);
244 EXPECT_EQ(BV <= CV, BitcastV.get() <= ConstantCVH);
245 EXPECT_EQ(BV > CV, BitcastV.get() > ConstantCVH);
246 EXPECT_EQ(BV >= CV, BitcastV.get() >= ConstantCVH);
248 EXPECT_EQ(BV < CV, BitcastCVH < ConstantV);
249 EXPECT_EQ(BV <= CV, BitcastCVH <= ConstantV);
250 EXPECT_EQ(BV > CV, BitcastCVH > ConstantV);
251 EXPECT_EQ(BV >= CV, BitcastCVH >= ConstantV);
273 EXPECT_EQ(0, RVH.DeletedCalls);
274 EXPECT_EQ(0, RVH.AURWCalls);
276 EXPECT_EQ(1, RVH.DeletedCalls);
277 EXPECT_EQ(0, RVH.AURWCalls);
296 EXPECT_EQ(nullptr, AURWArgument);
303 EXPECT_EQ(0, RVH.DeletedCalls);
304 EXPECT_EQ(nullptr, RVH.AURWArgument);
306 EXPECT_EQ(0, RVH.DeletedCalls);
307 EXPECT_EQ(ConstantV, RVH.AURWArgument);
332 EXPECT_EQ(1U, getValPtr()->getNumUses());
333 EXPECT_EQ(nullptr, AURWArgument);
344 EXPECT_EQ(BitcastV.get(), BitcastUser->getOperand(0));
346 EXPECT_EQ(Constant::getNullValue(Type::getInt32Ty(Context)),
348 EXPECT_EQ(Constant::getNullValue(Type::getInt32Ty(Context)),
386 EXPECT_EQ(ConstantV, static_cast<Value*>(ShouldBeVisited1));
387 EXPECT_EQ(ConstantV, static_cast<Value*>(ShouldBeVisited2));
396 EXPECT_EQ(nullptr, static_cast<Value*>(ShouldBeVisited1));
397 EXPECT_EQ(nullptr, static_cast<Value*>(ShouldBeVisited2));
438 EXPECT_EQ(BitcastV.get(), GenericVH);
440 EXPECT_EQ(ConstantV, GenericVH);
472 EXPECT_EQ(BV < CV, BitcastVH < ConstantVH);
473 EXPECT_EQ(BV <= CV, BitcastVH <= ConstantVH);
474 EXPECT_EQ(BV > CV, BitcastVH > ConstantVH);
475 EXPECT_EQ(BV >= CV, BitcastVH >= ConstantVH);
477 EXPECT_EQ(BV < CV, BitcastV.get() < ConstantVH);
478 EXPECT_EQ(BV <= CV, BitcastV.get() <= ConstantVH);
479 EXPECT_EQ(BV > CV, BitcastV.get() > ConstantVH);
480 EXPECT_EQ(BV >= CV, BitcastV.get() >= ConstantVH);
482 EXPECT_EQ(BV < CV, BitcastVH < ConstantV);
483 EXPECT_EQ(BV <= CV, BitcastVH <= ConstantV);
484 EXPECT_EQ(BV > CV, BitcastVH > ConstantV);
485 EXPECT_EQ(BV >= CV, BitcastVH >= ConstantV);
505 EXPECT_EQ(VH, ConstantV);
unittests/IR/ValueMapTest.cpp 43 EXPECT_EQ(7, VM1.lookup(nullptr));
49 EXPECT_EQ(7, VM.lookup(this->BitcastV.get()));
50 EXPECT_EQ(0u, VM.count(this->AddV.get()));
52 EXPECT_EQ(7, VM.lookup(this->AddV.get()));
53 EXPECT_EQ(0u, VM.count(this->BitcastV.get()));
55 EXPECT_EQ(0u, VM.count(this->AddV.get()));
56 EXPECT_EQ(0u, VM.count(this->BitcastV.get()));
57 EXPECT_EQ(0U, VM.size());
73 EXPECT_EQ(this->BitcastV.get(), I->first);
74 EXPECT_EQ(7, I->second);
82 EXPECT_EQ(this->BitcastV.get(), CI->first);
83 EXPECT_EQ(7, CI->second);
89 EXPECT_EQ(this->AddV.get(), InsertResult1.first->first);
90 EXPECT_EQ(3, InsertResult1.first->second);
92 EXPECT_EQ(1u, VM.count(this->AddV.get()));
95 EXPECT_EQ(this->AddV.get(), InsertResult2.first->first);
96 EXPECT_EQ(3, InsertResult2.first->second);
101 EXPECT_EQ(0U, VM.count(this->AddV.get()));
102 EXPECT_EQ(1U, VM.count(this->BitcastV.get()));
104 EXPECT_EQ(0U, VM.count(this->BitcastV.get()));
105 EXPECT_EQ(0U, VM.size());
112 EXPECT_EQ(1, VM.lookup(this->AddV.get()));
113 EXPECT_EQ(2, VM.lookup(this->BitcastV.get()));
133 EXPECT_EQ(this->BitcastV.get(), I->first);
136 EXPECT_EQ(this->AddV.get(), I->first);
142 EXPECT_EQ(2U, size);
143 EXPECT_EQ(5, VM[this->BitcastV.get()]);
144 EXPECT_EQ(6, VM[this->AddV.get()]);
155 EXPECT_EQ(this->BitcastV.get(), I->first);
157 EXPECT_EQ(this->AddV.get(), I->first);
162 EXPECT_EQ(2U, size);
171 EXPECT_EQ(0u, VM.count(this->BitcastV.get()));
172 EXPECT_EQ(9, VM.lookup(this->AddV.get()));
220 EXPECT_EQ(7, VM.lookup(this->BitcastV.get()));
221 EXPECT_EQ(0u, VM.count(this->AddV.get()));
223 EXPECT_EQ(7, VM.lookup(this->BitcastV.get()));
224 EXPECT_EQ(0, VM.lookup(this->AddV.get()));
226 EXPECT_EQ(7, VM.lookup(this->BitcastV.get()));
227 EXPECT_EQ(0, VM.lookup(this->AddV.get()));
229 EXPECT_EQ(0, VM.lookup(this->BitcastV.get()));
230 EXPECT_EQ(0, VM.lookup(this->AddV.get()));
231 EXPECT_EQ(0U, VM.size());
255 EXPECT_EQ(0, Deletions);
256 EXPECT_EQ(1, RAUWs);
258 EXPECT_EQ(1, Deletions);
259 EXPECT_EQ(1, RAUWs);
261 EXPECT_EQ(1, Deletions);
262 EXPECT_EQ(1, RAUWs);
287 EXPECT_EQ(0u, VM.count(this->BitcastV.get()));
288 EXPECT_EQ(0u, VM.count(this->AddV.get()));
291 EXPECT_EQ(0u, VM.count(this->AddV.get()));
unittests/IR/ValueTest.cpp 65 EXPECT_EQ(Dummy0->getAlignment(), 536870912U);
69 EXPECT_EQ(Dummy0, Dummy1);
70 EXPECT_EQ(1u, Dummy1->getType()->getPointerAddressSpace());
87 EXPECT_EQ(1u, DummyCast1->getType()->getPointerAddressSpace());
219 EXPECT_EQ(MST.getLocalSlot(I0), 0);
220 EXPECT_EQ(MST.getLocalSlot(I1), 1);
221 EXPECT_EQ(MST.getLocalSlot(&EntryBB), -1);
222 EXPECT_EQ(MST.getLocalSlot(BB2), 2);
unittests/IR/VectorTypesTest.cpp 27 EXPECT_EQ(V8Int32Ty->getNumElements(), 8U);
28 EXPECT_EQ(V8Int32Ty->getElementType()->getScalarSizeInBits(), 32U);
32 EXPECT_EQ(V8Int16Ty->getNumElements(), 8U);
33 EXPECT_EQ(V8Int16Ty->getElementType()->getScalarSizeInBits(), 16U);
38 EXPECT_EQ(V4Int64Ty->getNumElements(), 4U);
39 EXPECT_EQ(V4Int64Ty->getElementType()->getScalarSizeInBits(), 64U);
43 EXPECT_EQ(V2Int64Ty->getNumElements(), 2U);
44 EXPECT_EQ(V2Int64Ty->getElementType()->getScalarSizeInBits(), 64U);
48 EXPECT_EQ(V8Int64Ty->getNumElements(), 8U);
49 EXPECT_EQ(V8Int64Ty->getElementType()->getScalarSizeInBits(), 64U);
53 EXPECT_EQ(V4Float64Ty->getNumElements(), 4U);
54 EXPECT_EQ(V4Float64Ty->getElementType()->getScalarSizeInBits(), 64U);
57 EXPECT_EQ(ExtTy, V8Int32Ty);
59 EXPECT_EQ(ExtTy->getNumElements(), 8U);
60 EXPECT_EQ(ExtTy->getElementType()->getScalarSizeInBits(), 32U);
63 EXPECT_EQ(TruncTy, V8Int16Ty);
65 EXPECT_EQ(TruncTy->getNumElements(), 8U);
66 EXPECT_EQ(TruncTy->getElementType()->getScalarSizeInBits(), 16U);
69 EXPECT_EQ(HalvedTy, V2Int64Ty);
71 EXPECT_EQ(HalvedTy->getNumElements(), 2U);
72 EXPECT_EQ(HalvedTy->getElementType()->getScalarSizeInBits(), 64U);
75 EXPECT_EQ(DoubledTy, V8Int64Ty);
77 EXPECT_EQ(DoubledTy->getNumElements(), 8U);
78 EXPECT_EQ(DoubledTy->getElementType()->getScalarSizeInBits(), 64U);
81 EXPECT_EQ(ConvTy, V4Int64Ty);
83 EXPECT_EQ(ConvTy->getNumElements(), 4U);
84 EXPECT_EQ(ConvTy->getElementType()->getScalarSizeInBits(), 64U);
87 EXPECT_EQ(EltCnt.Min, 8U);
101 EXPECT_EQ(ScV8Int32Ty->getNumElements(), 8U);
102 EXPECT_EQ(ScV8Int32Ty->getElementType()->getScalarSizeInBits(), 32U);
106 EXPECT_EQ(ScV8Int16Ty->getNumElements(), 8U);
107 EXPECT_EQ(ScV8Int16Ty->getElementType()->getScalarSizeInBits(), 16U);
112 EXPECT_EQ(ScV4Int64Ty->getNumElements(), 4U);
113 EXPECT_EQ(ScV4Int64Ty->getElementType()->getScalarSizeInBits(), 64U);
117 EXPECT_EQ(ScV2Int64Ty->getNumElements(), 2U);
118 EXPECT_EQ(ScV2Int64Ty->getElementType()->getScalarSizeInBits(), 64U);
122 EXPECT_EQ(ScV8Int64Ty->getNumElements(), 8U);
123 EXPECT_EQ(ScV8Int64Ty->getElementType()->getScalarSizeInBits(), 64U);
127 EXPECT_EQ(ScV4Float64Ty->getNumElements(), 4U);
128 EXPECT_EQ(ScV4Float64Ty->getElementType()->getScalarSizeInBits(), 64U);
131 EXPECT_EQ(ExtTy, ScV8Int32Ty);
133 EXPECT_EQ(ExtTy->getNumElements(), 8U);
134 EXPECT_EQ(ExtTy->getElementType()->getScalarSizeInBits(), 32U);
137 EXPECT_EQ(TruncTy, ScV8Int16Ty);
139 EXPECT_EQ(TruncTy->getNumElements(), 8U);
140 EXPECT_EQ(TruncTy->getElementType()->getScalarSizeInBits(), 16U);
143 EXPECT_EQ(HalvedTy, ScV2Int64Ty);
145 EXPECT_EQ(HalvedTy->getNumElements(), 2U);
146 EXPECT_EQ(HalvedTy->getElementType()->getScalarSizeInBits(), 64U);
149 EXPECT_EQ(DoubledTy, ScV8Int64Ty);
151 EXPECT_EQ(DoubledTy->getNumElements(), 8U);
152 EXPECT_EQ(DoubledTy->getElementType()->getScalarSizeInBits(), 64U);
155 EXPECT_EQ(ConvTy, ScV4Int64Ty);
157 EXPECT_EQ(ConvTy->getNumElements(), 4U);
158 EXPECT_EQ(ConvTy->getElementType()->getScalarSizeInBits(), 64U);
161 EXPECT_EQ(EltCnt.Min, 8U);
178 EXPECT_EQ(V2I32Len.getKnownMinSize(), 64U);
185 EXPECT_EQ(V4Int32Ty->getPrimitiveSizeInBits(),
191 EXPECT_EQ(V2Int64Ty->getPrimitiveSizeInBits().getFixedSize(),
195 EXPECT_EQ(DL.getTypeSizeInBits(V2Int64Ty),
197 EXPECT_EQ(DL.getTypeSizeInBits(V2Int32Ty), 64U);
198 EXPECT_EQ(DL.getTypeSizeInBits(V2Int64Ty), 128U);
199 EXPECT_EQ(DL.getTypeStoreSize(V2Int64Ty),
203 EXPECT_EQ(DL.getTypeStoreSizeInBits(V2Int32Ty), 64U);
204 EXPECT_EQ(DL.getTypeStoreSize(V2Int64Ty), 16U);
205 EXPECT_EQ(DL.getTypeAllocSize(V4Int32Ty),
209 EXPECT_EQ(DL.getTypeAllocSizeInBits(V4Int32Ty), 128U);
210 EXPECT_EQ(DL.getTypeAllocSize(V2Int32Ty), 8U);
227 EXPECT_EQ(ScV2I32Len.getKnownMinSize(), 64U);
234 EXPECT_EQ(ScV4Int32Ty->getPrimitiveSizeInBits(),
240 EXPECT_EQ(DL.getTypeSizeInBits(ScV2Int64Ty),
242 EXPECT_EQ(DL.getTypeSizeInBits(ScV2Int32Ty).getKnownMinSize(), 64U);
243 EXPECT_EQ(DL.getTypeStoreSize(ScV2Int64Ty),
247 EXPECT_EQ(DL.getTypeStoreSizeInBits(ScV2Int32Ty).getKnownMinSize(), 64U);
248 EXPECT_EQ(DL.getTypeStoreSize(ScV2Int64Ty).getKnownMinSize(), 16U);
249 EXPECT_EQ(DL.getTypeAllocSize(ScV4Int32Ty),
253 EXPECT_EQ(DL.getTypeAllocSizeInBits(ScV4Int32Ty).getKnownMinSize(), 128U);
254 EXPECT_EQ(DL.getTypeAllocSize(ScV2Int32Ty).getKnownMinSize(), 8U);
271 EXPECT_EQ(V4Int32Ty->getPrimitiveSizeInBits().getKnownMinSize(),
unittests/IR/WaymarkTest.cpp 38 EXPECT_EQ(A, U->getUser());
49 EXPECT_EQ(reinterpret_cast<User *>(Ue + 1), U->getUser());
unittests/LineEditor/LineEditor.cpp 51 EXPECT_EQ(0u, Pos);
62 EXPECT_EQ(LineEditor::CompletionAction::AK_Insert, CA.Kind);
63 EXPECT_EQ("foo", CA.Text);
68 EXPECT_EQ(LineEditor::CompletionAction::AK_ShowCompletions, CA.Kind);
80 EXPECT_EQ(LineEditor::CompletionAction::AK_Insert, CA.Kind);
81 EXPECT_EQ("f", CA.Text);
unittests/Linker/LinkModulesTest.cpp 113 EXPECT_EQ(AT, Init->getType());
117 EXPECT_EQ(cast<BlockAddress>(Elem)->getFunction(),
119 EXPECT_EQ(cast<BlockAddress>(Elem)->getBasicBlock()->getParent(),
124 EXPECT_EQ(cast<BlockAddress>(Elem)->getFunction(),
126 EXPECT_EQ(cast<BlockAddress>(Elem)->getBasicBlock()->getParent(),
200 EXPECT_EQ(M1->getNamedGlobal("t1")->getType(),
209 EXPECT_EQ(0, Result);
231 EXPECT_EQ(1, Result);
232 EXPECT_EQ("Linking globals named 'foo': symbol multiply defined!", Err);
277 EXPECT_EQ(M3, M4->getOperand(0));
293 EXPECT_EQ(M0, F->getMetadata("attach"));
294 EXPECT_EQ(M1, cast<MetadataAsValue>(CI->getArgOperand(0))->getMetadata());
295 EXPECT_EQ(M2, RI->getMetadata("attach"));
296 EXPECT_EQ(M3, NMD->getOperand(0));
297 EXPECT_EQ(M4, NMD->getOperand(1));
305 EXPECT_EQ(M3, M4->getOperand(0));
unittests/MC/Disassembler.cpp 43 EXPECT_EQ(InstSize, 1U);
44 EXPECT_EQ(StringRef(OutString), "\tnop");
51 EXPECT_EQ(InstSize, 1U);
52 EXPECT_EQ(StringRef(OutString), "\tnop");
59 EXPECT_EQ(InstSize, 2U);
60 EXPECT_EQ(StringRef(OutString), "\tjmp\t0x1");
85 EXPECT_EQ(InstSize, 1U);
86 EXPECT_EQ(StringRef(OutString), "\ti32.add ");
93 EXPECT_EQ(InstSize, 2U);
94 EXPECT_EQ(StringRef(OutString), "\ti64.const\t-1");
102 EXPECT_EQ(InstSize, 3U);
103 EXPECT_EQ(StringRef(OutString), "\ti64.load32_u\t16:p2align=1");
unittests/MC/DwarfLineTables.cpp 62 EXPECT_EQ(ExpectedEncoding, arrayRefFromStringRef(Buffer));
unittests/MC/MCInstPrinter.cpp 65 EXPECT_EQ("0x1", formatHex<int64_t>(1));
66 EXPECT_EQ("0x7fffffffffffffff",
68 EXPECT_EQ("-0x8000000000000000",
unittests/MC/StringTableBuilderTest.cpp 39 EXPECT_EQ(Expected, Data);
40 EXPECT_EQ(1U, B.getOffset("foobar"));
41 EXPECT_EQ(4U, B.getOffset("bar"));
42 EXPECT_EQ(8U, B.getOffset("foo"));
57 EXPECT_EQ(ExpectedSize, B.getSize());
73 EXPECT_EQ(Expected, Data);
74 EXPECT_EQ(4U, B.getOffset("pygmy hippopotamus"));
75 EXPECT_EQ(10U, B.getOffset("hippopotamus"));
76 EXPECT_EQ(23U, B.getOffset("river horse"));
81 EXPECT_EQ(1U, B.add("foo"));
82 EXPECT_EQ(5U, B.add("bar"));
83 EXPECT_EQ(9U, B.add("foobar"));
100 EXPECT_EQ(Expected, Data);
101 EXPECT_EQ(1U, B.getOffset("foo"));
102 EXPECT_EQ(5U, B.getOffset("bar"));
103 EXPECT_EQ(9U, B.getOffset("foobar"));
unittests/Object/MinidumpTest.cpp 41 EXPECT_EQ(Header::MagicSignature, H.Signature);
42 EXPECT_EQ(Header::MagicVersion, H.Version);
43 EXPECT_EQ(1u, H.NumberOfStreams);
44 EXPECT_EQ(0x20u, H.StreamDirectoryRVA);
45 EXPECT_EQ(0x03020100u, H.Checksum);
46 EXPECT_EQ(0x07060504u, H.TimeDateStamp);
47 EXPECT_EQ(uint64_t(0x0504030201000908), H.Flags);
51 EXPECT_EQ(StreamType::LinuxCPUInfo, Stream0.Type);
52 EXPECT_EQ(7u, Stream0.Location.DataSize);
53 EXPECT_EQ(0x2cu, Stream0.Location.RVA);
55 EXPECT_EQ("CPUINFO", toStringRef(File.getRawStream(Stream0)));
56 EXPECT_EQ("CPUINFO",
201 EXPECT_EQ(StreamType::Unused, File.streams()[0].Type);
202 EXPECT_EQ(StreamType::Unused, File.streams()[1].Type);
203 EXPECT_EQ(None, File.getRawStream(StreamType::Unused));
234 EXPECT_EQ(ProcessorArchitecture::X86, Info.ProcessorArch);
235 EXPECT_EQ(0x0201, Info.ProcessorLevel);
236 EXPECT_EQ(0x0403, Info.ProcessorRevision);
237 EXPECT_EQ(5, Info.NumberOfProcessors);
238 EXPECT_EQ(6, Info.ProductType);
239 EXPECT_EQ(0x00090807u, Info.MajorVersion);
240 EXPECT_EQ(0x04030201u, Info.MinorVersion);
241 EXPECT_EQ(0x08070605u, Info.BuildNumber);
242 EXPECT_EQ(OSPlatform::Win32NT, Info.PlatformId);
243 EXPECT_EQ(0x04030201u, Info.CSDVersionRVA);
244 EXPECT_EQ(0x0605u, Info.SuiteMask);
245 EXPECT_EQ(0x0807u, Info.Reserved);
246 EXPECT_EQ("LLVMLLVMLLVM", llvm::StringRef(Info.CPU.X86.VendorID,
248 EXPECT_EQ(0x04030201u, Info.CPU.X86.VersionInfo);
249 EXPECT_EQ(0x08070605u, Info.CPU.X86.FeatureInfo);
250 EXPECT_EQ(0x02010009u, Info.CPU.X86.AMDExtendedFeatures);
354 EXPECT_EQ(0x0807060504030201u, M.BaseOfImage);
355 EXPECT_EQ(0x02010009u, M.SizeOfImage);
356 EXPECT_EQ(0x06050403u, M.Checksum);
357 EXPECT_EQ(0x00090807u, M.TimeDateStamp);
358 EXPECT_EQ(0x04030201u, M.ModuleNameRVA);
359 EXPECT_EQ(0x04030201u, M.CvRecord.DataSize);
360 EXPECT_EQ(0x08070605u, M.CvRecord.RVA);
361 EXPECT_EQ(0x02010009u, M.MiscRecord.DataSize);
362 EXPECT_EQ(0x06050403u, M.MiscRecord.RVA);
363 EXPECT_EQ(0x0403020100090807u, M.Reserved0);
364 EXPECT_EQ(0x0201000908070605u, M.Reserved1);
454 EXPECT_EQ(0x04030201u, T.ThreadId);
455 EXPECT_EQ(0x08070605u, T.SuspendCount);
456 EXPECT_EQ(0x02010009u, T.PriorityClass);
457 EXPECT_EQ(0x06050403u, T.Priority);
458 EXPECT_EQ(0x0403020100090807u, T.EnvironmentBlock);
459 EXPECT_EQ(0x0201000908070605u, T.Stack.StartOfMemoryRange);
460 EXPECT_EQ(0x06050403u, T.Stack.Memory.DataSize);
461 EXPECT_EQ(0x00090807u, T.Stack.Memory.RVA);
462 EXPECT_EQ(0x04030201u, T.Context.DataSize);
463 EXPECT_EQ(0x08070605u, T.Context.RVA);
509 EXPECT_EQ(0x0201000908070605u, MD.StartOfMemoryRange);
510 EXPECT_EQ(0x06050403u, MD.Memory.DataSize);
511 EXPECT_EQ(0x00090807u, MD.Memory.RVA);
594 EXPECT_EQ(0x0706050403020100u, Info.BaseAddress);
595 EXPECT_EQ(0x0504030201000908u, Info.AllocationBase);
596 EXPECT_EQ(MemoryProtection::Execute, Info.AllocationProtect);
597 EXPECT_EQ(0x09080706u, Info.Reserved0);
598 EXPECT_EQ(0x0706050403020100u, Info.RegionSize);
599 EXPECT_EQ(MemoryState::Commit, Info.State);
600 EXPECT_EQ(MemoryProtection::ExecuteRead, Info.Protect);
601 EXPECT_EQ(MemoryType::Private, Info.Type);
602 EXPECT_EQ(0x01000908u, Info.Reserved1);
757 EXPECT_EQ(0x04030201u, ExpectedStream->ThreadId);
759 EXPECT_EQ(0x02040302u, Exception.ExceptionCode);
760 EXPECT_EQ(0x09080807u, Exception.ExceptionFlags);
761 EXPECT_EQ(0x0a09080706050403u, Exception.ExceptionRecord);
762 EXPECT_EQ(0x0102030405060708u, Exception.ExceptionAddress);
763 EXPECT_EQ(4u, Exception.NumberParameters);
765 EXPECT_EQ(0x1716151413121110u + index * 0x1010101010101010u,
768 EXPECT_EQ(0x84838281, ExpectedStream->ThreadContext.DataSize);
769 EXPECT_EQ(0x88878685, ExpectedStream->ThreadContext.RVA);
unittests/Object/SymbolicFileTest.cpp 40 EXPECT_EQ(Expected, s);
unittests/ObjectYAML/MinidumpYAMLTest.cpp 52 EXPECT_EQ(StreamType::SystemInfo, File.streams()[0].Type);
56 EXPECT_EQ(ProcessorArchitecture::ARM64, SysInfo.ProcessorArch);
57 EXPECT_EQ(OSPlatform::Linux, SysInfo.PlatformId);
58 EXPECT_EQ(0x05060708u, SysInfo.CPU.Arm.CPUID);
60 EXPECT_EQ(StreamType::LinuxMaps, File.streams()[1].Type);
61 EXPECT_EQ("400d9000-400db000 r-xp 00000000 b3:04 227 "
67 EXPECT_EQ(StreamType::LinuxAuxv, File.streams()[2].Type);
68 EXPECT_EQ((ArrayRef<uint8_t>{0xDE, 0xAD, 0xBE, 0xEF, 0xBA, 0xAD, 0xF0, 0x0D}),
83 EXPECT_EQ(
109 EXPECT_EQ(ProcessorArchitecture::X86, SysInfo.ProcessorArch);
110 EXPECT_EQ(OSPlatform::Linux, SysInfo.PlatformId);
111 EXPECT_EQ("LLVMLLVMLLVM", StringRef(SysInfo.CPU.X86.VendorID,
113 EXPECT_EQ(0x01020304u, SysInfo.CPU.X86.VersionInfo);
114 EXPECT_EQ(0x05060708u, SysInfo.CPU.X86.FeatureInfo);
115 EXPECT_EQ(0x09000102u, SysInfo.CPU.X86.AMDExtendedFeatures);
136 EXPECT_EQ(ProcessorArchitecture::PPC, SysInfo.ProcessorArch);
137 EXPECT_EQ(OSPlatform::Linux, SysInfo.PlatformId);
138 EXPECT_EQ(
171 EXPECT_EQ(0x7u, Stream.ThreadId);
173 EXPECT_EQ(0x23u, Exception.ExceptionCode);
174 EXPECT_EQ(0x5u, Exception.ExceptionFlags);
175 EXPECT_EQ(0x0102030405060708u, Exception.ExceptionRecord);
176 EXPECT_EQ(0x0a0b0c0d0e0f1011u, Exception.ExceptionAddress);
177 EXPECT_EQ(2u, Exception.NumberParameters);
178 EXPECT_EQ(0x22u, Exception.ExceptionInformation[0]);
179 EXPECT_EQ(0x24u, Exception.ExceptionInformation[1]);
184 EXPECT_EQ((ArrayRef<uint8_t>{0x3d, 0xea, 0xdb, 0xee, 0xfd, 0xef, 0xac, 0xed,
214 EXPECT_EQ(0x7u, Stream.ThreadId);
216 EXPECT_EQ(0x23u, Exception.ExceptionCode);
217 EXPECT_EQ(0x5u, Exception.ExceptionFlags);
218 EXPECT_EQ(0x0102030405060708u, Exception.ExceptionRecord);
219 EXPECT_EQ(0x0a0b0c0d0e0f1011u, Exception.ExceptionAddress);
220 EXPECT_EQ(0u, Exception.NumberParameters);
225 EXPECT_EQ((ArrayRef<uint8_t>{0x3d, 0xea, 0xdb, 0xee, 0xfd, 0xef, 0xac, 0xed,
270 EXPECT_EQ(0x8u, Stream.ThreadId);
272 EXPECT_EQ(0x0u, Exception.ExceptionCode);
273 EXPECT_EQ(0x0u, Exception.ExceptionFlags);
274 EXPECT_EQ(0x00u, Exception.ExceptionRecord);
275 EXPECT_EQ(0x0u, Exception.ExceptionAddress);
276 EXPECT_EQ(16u, Exception.NumberParameters);
277 EXPECT_EQ(0x0u, Exception.ExceptionInformation[0]);
279 EXPECT_EQ(0x110u - Index * 0x11, Exception.ExceptionInformation[Index]);
285 EXPECT_EQ((ArrayRef<uint8_t>{0x3d, 0xea, 0xdb, 0xee, 0xfd, 0xef, 0xac, 0xed,
321 EXPECT_EQ(0x7u, Stream.ThreadId);
323 EXPECT_EQ(0x23u, Exception.ExceptionCode);
324 EXPECT_EQ(0x5u, Exception.ExceptionFlags);
325 EXPECT_EQ(0x0102030405060708u, Exception.ExceptionRecord);
326 EXPECT_EQ(0x0a0b0c0d0e0f1011u, Exception.ExceptionAddress);
327 EXPECT_EQ(2u, Exception.NumberParameters);
328 EXPECT_EQ(0x99u, Exception.ExceptionInformation[0]);
329 EXPECT_EQ(0x23u, Exception.ExceptionInformation[1]);
330 EXPECT_EQ(0x42u, Exception.ExceptionInformation[2]);
335 EXPECT_EQ((ArrayRef<uint8_t>{0x3d, 0xea, 0xdb, 0xee, 0xfd, 0xef, 0xac, 0xed,
unittests/Option/OptionParsingTest.cpp 82 EXPECT_EQ("hi", AL.getLastArgValue(OPT_B));
83 EXPECT_EQ("bye", AL.getLastArgValue(OPT_C));
84 EXPECT_EQ("adena", AL.getLastArgValue(OPT_D));
86 EXPECT_EQ("apple", Es[0]);
87 EXPECT_EQ("bloom", Es[1]);
88 EXPECT_EQ("42", AL.getLastArgValue(OPT_F));
90 EXPECT_EQ("chuu", Gs[0]);
91 EXPECT_EQ("2", Gs[1]);
106 EXPECT_EQ("desu", StringRef((*Cs.begin())->getValue()));
110 EXPECT_EQ("-C", StringRef(ASL[0]));
111 EXPECT_EQ("desu", StringRef(ASL[1]));
138 EXPECT_EQ("foo", AL.getLastArgValue(OPT_SLASH_C));
139 EXPECT_EQ("bar", AL.getLastArgValue(OPT_C));
158 EXPECT_EQ("foo", AL.getAllArgValues(OPT_B)[0]);
159 EXPECT_EQ("bar", AL.getAllArgValues(OPT_B)[1]);
190 EXPECT_EQ(0U, AL.getAllArgValues(OPT_Slurp).size());
199 EXPECT_EQ(AL.size(), 2U);
203 EXPECT_EQ(3U, AL.getAllArgValues(OPT_Slurp).size());
204 EXPECT_EQ("-B", AL.getAllArgValues(OPT_Slurp)[0]);
205 EXPECT_EQ("--", AL.getAllArgValues(OPT_Slurp)[1]);
206 EXPECT_EQ("foo", AL.getAllArgValues(OPT_Slurp)[2]);
217 EXPECT_EQ(AL.getAllArgValues(OPT_SlurpJoined).size(), 0U);
228 EXPECT_EQ(AL.getAllArgValues(OPT_SlurpJoined).size(), 1U);
229 EXPECT_EQ(AL.getAllArgValues(OPT_SlurpJoined)[0], "foo");
240 EXPECT_EQ(3U, AL.getAllArgValues(OPT_SlurpJoined).size());
241 EXPECT_EQ("foo", AL.getAllArgValues(OPT_SlurpJoined)[0]);
242 EXPECT_EQ("bar", AL.getAllArgValues(OPT_SlurpJoined)[1]);
243 EXPECT_EQ("baz", AL.getAllArgValues(OPT_SlurpJoined)[2]);
254 EXPECT_EQ(3U, AL.getAllArgValues(OPT_SlurpJoined).size());
255 EXPECT_EQ("foo", AL.getAllArgValues(OPT_SlurpJoined)[0]);
256 EXPECT_EQ("bar", AL.getAllArgValues(OPT_SlurpJoined)[1]);
257 EXPECT_EQ("baz", AL.getAllArgValues(OPT_SlurpJoined)[2]);
267 EXPECT_EQ(AL.size(), 1U);
269 EXPECT_EQ(1U, AL.getAllArgValues(OPT_B).size());
270 EXPECT_EQ("", AL.getAllArgValues(OPT_B)[0]);
285 EXPECT_EQ(1U, T.findNearest("-blorb", Nearest));
286 EXPECT_EQ(Nearest, "-blorp");
287 EXPECT_EQ(1U, T.findNearest("--blorm", Nearest));
288 EXPECT_EQ(Nearest, "--blorp");
289 EXPECT_EQ(1U, T.findNearest("-blarg", Nearest));
290 EXPECT_EQ(Nearest, "-blarn");
291 EXPECT_EQ(1U, T.findNearest("--blarm", Nearest));
292 EXPECT_EQ(Nearest, "--blarn");
293 EXPECT_EQ(1U, T.findNearest("-fjormp", Nearest));
294 EXPECT_EQ(Nearest, "--fjormp");
298 EXPECT_EQ(1U, T.findNearest("/framb:foo", Nearest));
299 EXPECT_EQ(Nearest, "/cramb:foo");
303 EXPECT_EQ(Nearest, "--glorrmp=");
304 EXPECT_EQ(0U, T.findNearest("--glorrmp=foo", Nearest));
308 EXPECT_EQ(1U, T.findNearest("--blurmps", Nearest));
309 EXPECT_EQ(Nearest, "--blurmp");
312 EXPECT_EQ(1U, T.findNearest("--blurmps=foo", Nearest));
313 EXPECT_EQ(Nearest, "--blurmp=foo");
316 EXPECT_EQ(1U, T.findNearest("-doopf", Nearest, /*FlagsToInclude=*/OptFlag2));
317 EXPECT_EQ(Nearest, "-doopf2");
318 EXPECT_EQ(1U, T.findNearest("-doopf", Nearest,
321 EXPECT_EQ(Nearest, "-doopf1");
331 EXPECT_EQ(1U, T.findNearest("--erbghFoo", Nearest));
332 EXPECT_EQ(Nearest, "--ermghFoo");
unittests/ProfileData/CoverageMappingTest.cpp 303 EXPECT_EQ(FileNames[Output.Regions[I].LineStart],
327 EXPECT_EQ(I, Data.begin()->Line);
351 EXPECT_EQ(2, std::distance(FunctionRecords.begin(), FunctionRecords.end()));
357 EXPECT_EQ(CoverageSegment(1, 1, 10, true), Segments[0]);
358 EXPECT_EQ(CoverageSegment(5, 5, false), Segments[1]);
361 EXPECT_EQ(CoverageSegment(2, 2, 20, true), Segments[0]);
362 EXPECT_EQ(CoverageSegment(6, 6, false), Segments[1]);
384 EXPECT_EQ(CoverageSegment(1, 1, 6, true), Segments[0]);
385 EXPECT_EQ(CoverageSegment(2, 2, false), Segments[1]);
402 EXPECT_EQ(CoverageSegment(1, 1, 1, true), Segments[0]);
403 EXPECT_EQ(CoverageSegment(5, 1, true), Segments[1]);
404 EXPECT_EQ(CoverageSegment(5, 5, false), Segments[2]);
458 EXPECT_EQ(CoverageSegment(1, 1, 1, true), Segments[0]);
459 EXPECT_EQ(CoverageSegment(3, 5, 1, true), Segments[1]);
460 EXPECT_EQ(CoverageSegment(5, 4, 0, false), Segments[2]);
461 EXPECT_EQ(CoverageSegment(7, 3, 0, true), Segments[3]);
462 EXPECT_EQ(CoverageSegment(7, 7, 0, true), Segments[4]);
463 EXPECT_EQ(CoverageSegment(9, 2, 0, false), Segments[5]);
464 EXPECT_EQ(CoverageSegment(9, 7, 1, false), Segments[6]);
465 EXPECT_EQ(CoverageSegment(9, 9, false), Segments[7]);
486 EXPECT_EQ(CoverageSegment(2, 1, 1, true), Segments[0]);
487 EXPECT_EQ(CoverageSegment(8, 10, 0, true), Segments[1]);
488 EXPECT_EQ(CoverageSegment(8, 12, 0, true), Segments[2]);
489 EXPECT_EQ(CoverageSegment(9, 1, 1, true), Segments[3]);
490 EXPECT_EQ(CoverageSegment(11, 13, 2, true), Segments[4]);
492 EXPECT_EQ(CoverageSegment(11, 14, 1, false), Segments[5]);
493 EXPECT_EQ(CoverageSegment(18, 2, false), Segments[6]);
511 EXPECT_EQ(CoverageSegment(1, 1, 1, true), Segments[0]);
512 EXPECT_EQ(CoverageSegment(2, 2, 1, true), Segments[1]);
513 EXPECT_EQ(CoverageSegment(3, 3, 1, true), Segments[2]);
514 EXPECT_EQ(CoverageSegment(4, 4, 1, false), Segments[3]);
517 EXPECT_EQ(CoverageSegment(6, 6, false), Segments[4]);
536 EXPECT_EQ(CoverageSegment(1, 1, 1, true), Segments[0]);
537 EXPECT_EQ(CoverageSegment(2, 2, 1, true), Segments[1]);
538 EXPECT_EQ(CoverageSegment(3, 3, 1, true), Segments[2]);
539 EXPECT_EQ(CoverageSegment(6, 5, 1, true), Segments[3]);
543 EXPECT_EQ(CoverageSegment(7, 7, false), Segments[4]);
563 EXPECT_EQ(CoverageSegment(1, 1, true), Segments[0]);
586 EXPECT_EQ(CoverageSegment(1, 5, 2, true), Segments[0]);
587 EXPECT_EQ(CoverageSegment(1, 9, 1, true), Segments[1]);
588 EXPECT_EQ(CoverageSegment(1, 50, 2, false), Segments[2]);
589 EXPECT_EQ(CoverageSegment(2, 7, 1, true), Segments[3]);
590 EXPECT_EQ(CoverageSegment(2, 34, 2, false), Segments[4]);
591 EXPECT_EQ(CoverageSegment(3, 5, 1, true), Segments[5]);
592 EXPECT_EQ(CoverageSegment(3, 21, 2, true), Segments[6]);
595 EXPECT_EQ(CoverageSegment(4, 4, false), Segments[7]);
597 EXPECT_EQ(CoverageSegment(4, 12, 1, true), Segments[8]);
598 EXPECT_EQ(CoverageSegment(4, 17, false), Segments[9]);
617 EXPECT_EQ(CoverageSegment(1, 1, 1, true), Segments[0]);
618 EXPECT_EQ(CoverageSegment(2, 2, 2, true), Segments[1]);
619 EXPECT_EQ(CoverageSegment(3, 3, 3, true), Segments[2]);
620 EXPECT_EQ(CoverageSegment(4, 4, 2, false), Segments[3]);
621 EXPECT_EQ(CoverageSegment(5, 5, 1, false), Segments[4]);
622 EXPECT_EQ(CoverageSegment(6, 6, 4, true), Segments[5]);
623 EXPECT_EQ(CoverageSegment(7, 7, 1, false), Segments[6]);
624 EXPECT_EQ(CoverageSegment(8, 8, false), Segments[7]);
744 EXPECT_EQ(CoverageSegment(1, 1, 30, true), Segments[0]);
745 EXPECT_EQ(CoverageSegment(3, 3, 40, true), Segments[1]);
746 EXPECT_EQ(CoverageSegment(5, 5, 30, false), Segments[2]);
747 EXPECT_EQ(CoverageSegment(9, 9, false), Segments[3]);
788 EXPECT_EQ(CoverageSegment(1, 1, 2, true), Segments[0]);
789 EXPECT_EQ(CoverageSegment(3, 1, 10, true), Segments[1]);
790 EXPECT_EQ(CoverageSegment(3, 5, 2, false), Segments[2]);
791 EXPECT_EQ(CoverageSegment(5, 5, false), Segments[3]);
854 EXPECT_EQ(CoverageSegment(1, 1, 10, true), Segments[0]);
855 EXPECT_EQ(CoverageSegment(1, 10, false), Segments[1]);
unittests/ProfileData/InstrProfTest.cpp 1008 EXPECT_EQ(1u, Counts[0]);
1009 EXPECT_EQ(2u, Counts[1]);
1010 EXPECT_EQ(3u, Counts[2]);
1011 EXPECT_EQ(4u, Counts[3]);
1018 EXPECT_EQ(5u, Counts[0]);
1019 EXPECT_EQ(6u, Counts[1]);
1020 EXPECT_EQ(7u, Counts[2]);
unittests/Remarks/BitstreamRemarksFormatTest.cpp 19 EXPECT_EQ(remarks::ContainerMagic, "RMRK");
24 EXPECT_EQ(remarks::CurrentContainerVersion, 0UL);
30 EXPECT_EQ(remarks::META_BLOCK_ID, 8);
31 EXPECT_EQ(remarks::REMARK_BLOCK_ID, 9);
37 EXPECT_EQ(remarks::RECORD_FIRST, 1);
38 EXPECT_EQ(remarks::RECORD_META_CONTAINER_INFO, 1);
39 EXPECT_EQ(remarks::RECORD_META_REMARK_VERSION, 2);
40 EXPECT_EQ(remarks::RECORD_META_STRTAB, 3);
41 EXPECT_EQ(remarks::RECORD_META_EXTERNAL_FILE, 4);
42 EXPECT_EQ(remarks::RECORD_REMARK_HEADER, 5);
43 EXPECT_EQ(remarks::RECORD_REMARK_DEBUG_LOC, 6);
44 EXPECT_EQ(remarks::RECORD_REMARK_HOTNESS, 7);
45 EXPECT_EQ(remarks::RECORD_REMARK_ARG_WITH_DEBUGLOC, 8);
46 EXPECT_EQ(remarks::RECORD_REMARK_ARG_WITHOUT_DEBUGLOC, 9);
47 EXPECT_EQ(remarks::RECORD_LAST, 9);
unittests/Remarks/BitstreamRemarksParsingTest.cpp 75 EXPECT_EQ(*FromYAMLRemark, *FromBSRemark);
139 EXPECT_EQ(StrLen, ExpectedLen);
171 EXPECT_EQ(Remark.RemarkType, remarks::Type::Missed);
172 EXPECT_EQ(checkStr(Remark.PassName, 6), "inline");
173 EXPECT_EQ(checkStr(Remark.RemarkName, 12), "NoDefinition");
174 EXPECT_EQ(checkStr(Remark.FunctionName, 3), "foo");
177 EXPECT_EQ(checkStr(RL.SourceFilePath, 6), "file.c");
178 EXPECT_EQ(RL.SourceLine, 3U);
179 EXPECT_EQ(RL.SourceColumn, 12U);
181 EXPECT_EQ(*Remark.Hotness, 4U);
182 EXPECT_EQ(Remark.Args.size(), 4U);
188 EXPECT_EQ(checkStr(Arg.Key, 6), "Callee");
189 EXPECT_EQ(checkStr(Arg.Val, 3), "bar");
193 EXPECT_EQ(checkStr(Arg.Key, 6), "String");
194 EXPECT_EQ(checkStr(Arg.Val, 26), " will not be inlined into ");
198 EXPECT_EQ(checkStr(Arg.Key, 6), "Caller");
199 EXPECT_EQ(checkStr(Arg.Val, 3), "foo");
202 EXPECT_EQ(checkStr(RL.SourceFilePath, 6), "file.c");
203 EXPECT_EQ(RL.SourceLine, 2U);
204 EXPECT_EQ(RL.SourceColumn, 0U);
208 EXPECT_EQ(checkStr(Arg.Key, 6), "String");
209 EXPECT_EQ(checkStr(Arg.Val, 38),
229 EXPECT_EQ(StrLen, ExpectedLen);
270 EXPECT_EQ(LLVMRemarkEntryGetType(Remark), LLVMRemarkTypeMissed);
271 EXPECT_EQ(checkStr(LLVMRemarkEntryGetPassName(Remark), 6), "inline");
272 EXPECT_EQ(checkStr(LLVMRemarkEntryGetRemarkName(Remark), 12), "NoDefinition");
273 EXPECT_EQ(checkStr(LLVMRemarkEntryGetFunctionName(Remark), 3), "foo");
275 EXPECT_EQ(checkStr(LLVMRemarkDebugLocGetSourceFilePath(DL), 6), "file.c");
276 EXPECT_EQ(LLVMRemarkDebugLocGetSourceLine(DL), 3U);
277 EXPECT_EQ(LLVMRemarkDebugLocGetSourceColumn(DL), 12U);
278 EXPECT_EQ(LLVMRemarkEntryGetHotness(Remark), 0U);
279 EXPECT_EQ(LLVMRemarkEntryGetNumArgs(Remark), 4U);
286 EXPECT_EQ(checkStr(LLVMRemarkArgGetKey(Arg), 6), "Callee");
287 EXPECT_EQ(checkStr(LLVMRemarkArgGetValue(Arg), 3), "bar");
288 EXPECT_EQ(LLVMRemarkArgGetDebugLoc(Arg), nullptr);
291 EXPECT_EQ(checkStr(LLVMRemarkArgGetKey(Arg), 6), "String");
292 EXPECT_EQ(checkStr(LLVMRemarkArgGetValue(Arg), 26),
294 EXPECT_EQ(LLVMRemarkArgGetDebugLoc(Arg), nullptr);
297 EXPECT_EQ(checkStr(LLVMRemarkArgGetKey(Arg), 6), "Caller");
298 EXPECT_EQ(checkStr(LLVMRemarkArgGetValue(Arg), 3), "foo");
300 EXPECT_EQ(checkStr(LLVMRemarkDebugLocGetSourceFilePath(DL), 6), "file.c");
301 EXPECT_EQ(LLVMRemarkDebugLocGetSourceLine(DL), 2U);
302 EXPECT_EQ(LLVMRemarkDebugLocGetSourceColumn(DL), 0U);
306 EXPECT_EQ(checkStr(LLVMRemarkArgGetKey(Arg), 6), "String");
307 EXPECT_EQ(checkStr(LLVMRemarkArgGetValue(Arg), 38),
309 EXPECT_EQ(LLVMRemarkArgGetDebugLoc(Arg), nullptr);
319 EXPECT_EQ(LLVMRemarkParserGetNext(Parser), nullptr);
333 EXPECT_EQ(ErrorMsg, toString(BSRemark.takeError())); // Expect an error.
unittests/Remarks/BitstreamRemarksSerializerTest.cpp 32 EXPECT_EQ(OutputOS.str(), Expected);
unittests/Remarks/RemarksAPITest.cpp 32 EXPECT_EQ(R, R);
63 EXPECT_EQ(R, R2);
77 EXPECT_EQ(R.getArgsAsMsg(), "can not do this because of that.");
84 EXPECT_EQ(StrTab.SerializedSize, 0UL);
112 EXPECT_EQ(StrTab.add(R.PassName).second.data(), R2.PassName.data());
113 EXPECT_EQ(StrTab.add(R.RemarkName).second.data(), R2.RemarkName.data());
114 EXPECT_EQ(StrTab.add(R.FunctionName).second.data(), R2.FunctionName.data());
115 EXPECT_EQ(StrTab.add(R.Loc->SourceFilePath).second.data(),
117 EXPECT_EQ(StrTab.add(R.Args.back().Key).second.data(),
119 EXPECT_EQ(StrTab.add(R.Args.back().Val).second.data(),
121 EXPECT_EQ(StrTab.add(R.Args.back().Loc->SourceFilePath).second.data(),
unittests/Remarks/RemarksStrTabParsingTest.cpp 20 EXPECT_EQ(toString(Nothing.takeError()),
29 EXPECT_EQ(*Result, "str1");
32 EXPECT_EQ(*Result, "str2");
35 EXPECT_EQ(*Result, "str3");
38 EXPECT_EQ(*Result, "str4");
unittests/Remarks/YAMLRemarksParsingTest.cpp 86 EXPECT_EQ(StringRef(Stream.str()).lower(), StringRef(Error).lower());
381 EXPECT_EQ(StrLen, ExpectedLen);
413 EXPECT_EQ(Remark.RemarkType, remarks::Type::Missed);
414 EXPECT_EQ(checkStr(Remark.PassName, 6), "inline");
415 EXPECT_EQ(checkStr(Remark.RemarkName, 12), "NoDefinition");
416 EXPECT_EQ(checkStr(Remark.FunctionName, 3), "foo");
419 EXPECT_EQ(checkStr(RL.SourceFilePath, 6), "file.c");
420 EXPECT_EQ(RL.SourceLine, 3U);
421 EXPECT_EQ(RL.SourceColumn, 12U);
423 EXPECT_EQ(*Remark.Hotness, 4U);
424 EXPECT_EQ(Remark.Args.size(), 4U);
430 EXPECT_EQ(checkStr(Arg.Key, 6), "Callee");
431 EXPECT_EQ(checkStr(Arg.Val, 3), "bar");
435 EXPECT_EQ(checkStr(Arg.Key, 6), "String");
436 EXPECT_EQ(checkStr(Arg.Val, 26), " will not be inlined into ");
440 EXPECT_EQ(checkStr(Arg.Key, 6), "Caller");
441 EXPECT_EQ(checkStr(Arg.Val, 3), "foo");
444 EXPECT_EQ(checkStr(RL.SourceFilePath, 6), "file.c");
445 EXPECT_EQ(RL.SourceLine, 2U);
446 EXPECT_EQ(RL.SourceColumn, 0U);
450 EXPECT_EQ(checkStr(Arg.Key, 6), "String");
451 EXPECT_EQ(checkStr(Arg.Val, 38),
471 EXPECT_EQ(StrLen, ExpectedLen);
494 EXPECT_EQ(LLVMRemarkEntryGetType(Remark), LLVMRemarkTypeMissed);
495 EXPECT_EQ(checkStr(LLVMRemarkEntryGetPassName(Remark), 6), "inline");
496 EXPECT_EQ(checkStr(LLVMRemarkEntryGetRemarkName(Remark), 12), "NoDefinition");
497 EXPECT_EQ(checkStr(LLVMRemarkEntryGetFunctionName(Remark), 3), "foo");
499 EXPECT_EQ(checkStr(LLVMRemarkDebugLocGetSourceFilePath(DL), 6), "file.c");
500 EXPECT_EQ(LLVMRemarkDebugLocGetSourceLine(DL), 3U);
501 EXPECT_EQ(LLVMRemarkDebugLocGetSourceColumn(DL), 12U);
502 EXPECT_EQ(LLVMRemarkEntryGetHotness(Remark), 0U);
503 EXPECT_EQ(LLVMRemarkEntryGetNumArgs(Remark), 4U);
510 EXPECT_EQ(checkStr(LLVMRemarkArgGetKey(Arg), 6), "Callee");
511 EXPECT_EQ(checkStr(LLVMRemarkArgGetValue(Arg), 3), "bar");
512 EXPECT_EQ(LLVMRemarkArgGetDebugLoc(Arg), nullptr);
515 EXPECT_EQ(checkStr(LLVMRemarkArgGetKey(Arg), 6), "String");
516 EXPECT_EQ(checkStr(LLVMRemarkArgGetValue(Arg), 26),
518 EXPECT_EQ(LLVMRemarkArgGetDebugLoc(Arg), nullptr);
521 EXPECT_EQ(checkStr(LLVMRemarkArgGetKey(Arg), 6), "Caller");
522 EXPECT_EQ(checkStr(LLVMRemarkArgGetValue(Arg), 3), "foo");
524 EXPECT_EQ(checkStr(LLVMRemarkDebugLocGetSourceFilePath(DL), 6), "file.c");
525 EXPECT_EQ(LLVMRemarkDebugLocGetSourceLine(DL), 2U);
526 EXPECT_EQ(LLVMRemarkDebugLocGetSourceColumn(DL), 0U);
530 EXPECT_EQ(checkStr(LLVMRemarkArgGetKey(Arg), 6), "String");
531 EXPECT_EQ(checkStr(LLVMRemarkArgGetValue(Arg), 38),
533 EXPECT_EQ(LLVMRemarkArgGetDebugLoc(Arg), nullptr);
543 EXPECT_EQ(LLVMRemarkParserGetNext(Parser), nullptr);
585 EXPECT_EQ(Remark.RemarkType, remarks::Type::Missed);
586 EXPECT_EQ(checkStr(Remark.PassName, 6), "inline");
587 EXPECT_EQ(checkStr(Remark.RemarkName, 12), "NoDefinition");
588 EXPECT_EQ(checkStr(Remark.FunctionName, 3), "foo");
591 EXPECT_EQ(checkStr(RL.SourceFilePath, 6), "file.c");
592 EXPECT_EQ(RL.SourceLine, 3U);
593 EXPECT_EQ(RL.SourceColumn, 12U);
595 EXPECT_EQ(*Remark.Hotness, 4U);
596 EXPECT_EQ(Remark.Args.size(), 4U);
602 EXPECT_EQ(checkStr(Arg.Key, 6), "Callee");
603 EXPECT_EQ(checkStr(Arg.Val, 3), "bar");
607 EXPECT_EQ(checkStr(Arg.Key, 6), "String");
608 EXPECT_EQ(checkStr(Arg.Val, 26), " will not be inlined into ");
612 EXPECT_EQ(checkStr(Arg.Key, 6), "Caller");
613 EXPECT_EQ(checkStr(Arg.Val, 3), "foo");
616 EXPECT_EQ(checkStr(RL.SourceFilePath, 6), "file.c");
617 EXPECT_EQ(RL.SourceLine, 2U);
618 EXPECT_EQ(RL.SourceColumn, 0U);
622 EXPECT_EQ(checkStr(Arg.Key, 6), "String");
623 EXPECT_EQ(checkStr(Arg.Val, 38),
unittests/Remarks/YAMLRemarksSerializerTest.cpp 43 EXPECT_EQ(OS.str(), ExpectedR);
50 EXPECT_EQ(OS.str(), *ExpectedMeta);
unittests/Support/AlignOfTest.cpp 104 EXPECT_EQ(1u, (alignof(AlignedCharArrayUnion<A1>)));
105 EXPECT_EQ(2u, (alignof(AlignedCharArrayUnion<A1, A2>)));
106 EXPECT_EQ(4u, (alignof(AlignedCharArrayUnion<A1, A2, A4>)));
107 EXPECT_EQ(8u, (alignof(AlignedCharArrayUnion<A1, A2, A4, A8>)));
109 EXPECT_EQ(1u, sizeof(AlignedCharArrayUnion<A1>));
110 EXPECT_EQ(2u, sizeof(AlignedCharArrayUnion<A1, A2>));
111 EXPECT_EQ(4u, sizeof(AlignedCharArrayUnion<A1, A2, A4>));
112 EXPECT_EQ(8u, sizeof(AlignedCharArrayUnion<A1, A2, A4, A8>));
114 EXPECT_EQ(1u, (alignof(AlignedCharArrayUnion<A1[1]>)));
115 EXPECT_EQ(2u, (alignof(AlignedCharArrayUnion<A1[2], A2[1]>)));
116 EXPECT_EQ(4u, (alignof(AlignedCharArrayUnion<A1[42], A2[55], A4[13]>)));
117 EXPECT_EQ(8u, (alignof(AlignedCharArrayUnion<A1[2], A2[1], A4, A8>)));
119 EXPECT_EQ(1u, sizeof(AlignedCharArrayUnion<A1[1]>));
120 EXPECT_EQ(2u, sizeof(AlignedCharArrayUnion<A1[2], A2[1]>));
121 EXPECT_EQ(4u, sizeof(AlignedCharArrayUnion<A1[3], A2[2], A4>));
122 EXPECT_EQ(16u, sizeof(AlignedCharArrayUnion<A1, A2[3],
128 EXPECT_EQ(alignof(T<char>), alignof(AlignedCharArrayUnion<char>));
129 EXPECT_EQ(alignof(T<short>), alignof(AlignedCharArrayUnion<short>));
130 EXPECT_EQ(alignof(T<int>), alignof(AlignedCharArrayUnion<int>));
131 EXPECT_EQ(alignof(T<long>), alignof(AlignedCharArrayUnion<long>));
132 EXPECT_EQ(alignof(T<long long>), alignof(AlignedCharArrayUnion<long long>));
133 EXPECT_EQ(alignof(T<float>), alignof(AlignedCharArrayUnion<float>));
134 EXPECT_EQ(alignof(T<double>), alignof(AlignedCharArrayUnion<double>));
135 EXPECT_EQ(alignof(T<long double>),
137 EXPECT_EQ(alignof(T<void *>), alignof(AlignedCharArrayUnion<void *>));
138 EXPECT_EQ(alignof(T<int *>), alignof(AlignedCharArrayUnion<int *>));
139 EXPECT_EQ(alignof(T<double (*)(double)>),
141 EXPECT_EQ(alignof(T<double (S6::*)()>),
143 EXPECT_EQ(alignof(S1), alignof(AlignedCharArrayUnion<S1>));
144 EXPECT_EQ(alignof(S2), alignof(AlignedCharArrayUnion<S2>));
145 EXPECT_EQ(alignof(S3), alignof(AlignedCharArrayUnion<S3>));
146 EXPECT_EQ(alignof(S4), alignof(AlignedCharArrayUnion<S4>));
147 EXPECT_EQ(alignof(S5), alignof(AlignedCharArrayUnion<S5>));
148 EXPECT_EQ(alignof(S6), alignof(AlignedCharArrayUnion<S6>));
149 EXPECT_EQ(alignof(D1), alignof(AlignedCharArrayUnion<D1>));
150 EXPECT_EQ(alignof(D2), alignof(AlignedCharArrayUnion<D2>));
151 EXPECT_EQ(alignof(D3), alignof(AlignedCharArrayUnion<D3>));
152 EXPECT_EQ(alignof(D4), alignof(AlignedCharArrayUnion<D4>));
153 EXPECT_EQ(alignof(D5), alignof(AlignedCharArrayUnion<D5>));
154 EXPECT_EQ(alignof(D6), alignof(AlignedCharArrayUnion<D6>));
155 EXPECT_EQ(alignof(D7), alignof(AlignedCharArrayUnion<D7>));
156 EXPECT_EQ(alignof(D8), alignof(AlignedCharArrayUnion<D8>));
157 EXPECT_EQ(alignof(D9), alignof(AlignedCharArrayUnion<D9>));
158 EXPECT_EQ(alignof(V1), alignof(AlignedCharArrayUnion<V1>));
159 EXPECT_EQ(alignof(V2), alignof(AlignedCharArrayUnion<V2>));
160 EXPECT_EQ(alignof(V3), alignof(AlignedCharArrayUnion<V3>));
161 EXPECT_EQ(alignof(V4), alignof(AlignedCharArrayUnion<V4>));
162 EXPECT_EQ(alignof(V5), alignof(AlignedCharArrayUnion<V5>));
163 EXPECT_EQ(alignof(V6), alignof(AlignedCharArrayUnion<V6>));
164 EXPECT_EQ(alignof(V7), alignof(AlignedCharArrayUnion<V7>));
169 EXPECT_EQ(alignof(V8), alignof(AlignedCharArrayUnion<V8>));
172 EXPECT_EQ(sizeof(char), sizeof(AlignedCharArrayUnion<char>));
173 EXPECT_EQ(sizeof(char[1]), sizeof(AlignedCharArrayUnion<char[1]>));
174 EXPECT_EQ(sizeof(char[2]), sizeof(AlignedCharArrayUnion<char[2]>));
175 EXPECT_EQ(sizeof(char[3]), sizeof(AlignedCharArrayUnion<char[3]>));
176 EXPECT_EQ(sizeof(char[4]), sizeof(AlignedCharArrayUnion<char[4]>));
177 EXPECT_EQ(sizeof(char[5]), sizeof(AlignedCharArrayUnion<char[5]>));
178 EXPECT_EQ(sizeof(char[8]), sizeof(AlignedCharArrayUnion<char[8]>));
179 EXPECT_EQ(sizeof(char[13]), sizeof(AlignedCharArrayUnion<char[13]>));
180 EXPECT_EQ(sizeof(char[16]), sizeof(AlignedCharArrayUnion<char[16]>));
181 EXPECT_EQ(sizeof(char[21]), sizeof(AlignedCharArrayUnion<char[21]>));
182 EXPECT_EQ(sizeof(char[32]), sizeof(AlignedCharArrayUnion<char[32]>));
183 EXPECT_EQ(sizeof(short), sizeof(AlignedCharArrayUnion<short>));
184 EXPECT_EQ(sizeof(int), sizeof(AlignedCharArrayUnion<int>));
185 EXPECT_EQ(sizeof(long), sizeof(AlignedCharArrayUnion<long>));
186 EXPECT_EQ(sizeof(long long),
188 EXPECT_EQ(sizeof(float), sizeof(AlignedCharArrayUnion<float>));
189 EXPECT_EQ(sizeof(double), sizeof(AlignedCharArrayUnion<double>));
190 EXPECT_EQ(sizeof(long double),
192 EXPECT_EQ(sizeof(void *), sizeof(AlignedCharArrayUnion<void *>));
193 EXPECT_EQ(sizeof(int *), sizeof(AlignedCharArrayUnion<int *>));
194 EXPECT_EQ(sizeof(double (*)(double)),
196 EXPECT_EQ(sizeof(double (S6::*)()),
198 EXPECT_EQ(sizeof(S1), sizeof(AlignedCharArrayUnion<S1>));
199 EXPECT_EQ(sizeof(S2), sizeof(AlignedCharArrayUnion<S2>));
200 EXPECT_EQ(sizeof(S3), sizeof(AlignedCharArrayUnion<S3>));
201 EXPECT_EQ(sizeof(S4), sizeof(AlignedCharArrayUnion<S4>));
202 EXPECT_EQ(sizeof(S5), sizeof(AlignedCharArrayUnion<S5>));
203 EXPECT_EQ(sizeof(S6), sizeof(AlignedCharArrayUnion<S6>));
204 EXPECT_EQ(sizeof(D1), sizeof(AlignedCharArrayUnion<D1>));
205 EXPECT_EQ(sizeof(D2), sizeof(AlignedCharArrayUnion<D2>));
206 EXPECT_EQ(sizeof(D3), sizeof(AlignedCharArrayUnion<D3>));
207 EXPECT_EQ(sizeof(D4), sizeof(AlignedCharArrayUnion<D4>));
208 EXPECT_EQ(sizeof(D5), sizeof(AlignedCharArrayUnion<D5>));
209 EXPECT_EQ(sizeof(D6), sizeof(AlignedCharArrayUnion<D6>));
210 EXPECT_EQ(sizeof(D7), sizeof(AlignedCharArrayUnion<D7>));
211 EXPECT_EQ(sizeof(D8), sizeof(AlignedCharArrayUnion<D8>));
212 EXPECT_EQ(sizeof(D9), sizeof(AlignedCharArrayUnion<D9>));
213 EXPECT_EQ(sizeof(D9[1]), sizeof(AlignedCharArrayUnion<D9[1]>));
214 EXPECT_EQ(sizeof(D9[2]), sizeof(AlignedCharArrayUnion<D9[2]>));
215 EXPECT_EQ(sizeof(D9[3]), sizeof(AlignedCharArrayUnion<D9[3]>));
216 EXPECT_EQ(sizeof(D9[4]), sizeof(AlignedCharArrayUnion<D9[4]>));
217 EXPECT_EQ(sizeof(D9[5]), sizeof(AlignedCharArrayUnion<D9[5]>));
218 EXPECT_EQ(sizeof(D9[8]), sizeof(AlignedCharArrayUnion<D9[8]>));
219 EXPECT_EQ(sizeof(D9[13]), sizeof(AlignedCharArrayUnion<D9[13]>));
220 EXPECT_EQ(sizeof(D9[16]), sizeof(AlignedCharArrayUnion<D9[16]>));
221 EXPECT_EQ(sizeof(D9[21]), sizeof(AlignedCharArrayUnion<D9[21]>));
222 EXPECT_EQ(sizeof(D9[32]), sizeof(AlignedCharArrayUnion<D9[32]>));
223 EXPECT_EQ(sizeof(V1), sizeof(AlignedCharArrayUnion<V1>));
224 EXPECT_EQ(sizeof(V2), sizeof(AlignedCharArrayUnion<V2>));
225 EXPECT_EQ(sizeof(V3), sizeof(AlignedCharArrayUnion<V3>));
226 EXPECT_EQ(sizeof(V4), sizeof(AlignedCharArrayUnion<V4>));
227 EXPECT_EQ(sizeof(V5), sizeof(AlignedCharArrayUnion<V5>));
228 EXPECT_EQ(sizeof(V6), sizeof(AlignedCharArrayUnion<V6>));
229 EXPECT_EQ(sizeof(V7), sizeof(AlignedCharArrayUnion<V7>));
234 EXPECT_EQ(sizeof(V8), sizeof(AlignedCharArrayUnion<V8>));
unittests/Support/AlignmentTest.cpp 25 EXPECT_EQ(Align::Of<uint8_t>(), Align(alignof(uint8_t)));
26 EXPECT_EQ(Align::Of<uint16_t>(), Align(alignof(uint16_t)));
27 EXPECT_EQ(Align::Of<uint32_t>(), Align(alignof(uint32_t)));
28 EXPECT_EQ(Align::Of<uint64_t>(), Align(alignof(uint64_t)));
32 EXPECT_EQ(Align::Constant<1>(), Align(1));
33 EXPECT_EQ(Align::Constant<2>(), Align(2));
34 EXPECT_EQ(Align::Constant<4>(), Align(4));
35 EXPECT_EQ(Align::Constant<8>(), Align(8));
36 EXPECT_EQ(Align::Constant<16>(), Align(16));
37 EXPECT_EQ(Align::Constant<32>(), Align(32));
38 EXPECT_EQ(Align::Constant<64>(), Align(64));
43 EXPECT_EQ(Align(alignof(uint64_t)), kConstantAlign);
54 EXPECT_EQ(Align().value(), 1ULL);
55 EXPECT_EQ(Align::None().value(), 1ULL);
64 EXPECT_EQ(Align(Value).value(), Value);
65 EXPECT_EQ((*MaybeAlign(Value)).value(), Value);
81 EXPECT_EQ(Align(Value) / 2, Value / 2);
82 EXPECT_EQ(MaybeAlign(Value) / 2, Value / 2);
85 EXPECT_EQ(MaybeAlign(0) / 2, MaybeAlign(0));
120 EXPECT_EQ(alignTo(T.offset, A), T.rounded);
123 EXPECT_EQ(alignTo(T.offset, A.getValue()), T.rounded);
124 EXPECT_EQ(alignAddr(T.forgedAddr(), A.getValue()), T.rounded);
131 EXPECT_EQ(Log2(Align(Value)), Log2_64(Value));
132 EXPECT_EQ(Log2(MaybeAlign(Value)), Log2_64(Value));
151 EXPECT_EQ(commonAlignment(MaybeAlign(T.A), MaybeAlign(T.B)), T.MinAlign);
152 EXPECT_EQ(MinAlign(T.A, T.B), T.MinAlign);
154 EXPECT_EQ(commonAlignment(Align(T.A), MaybeAlign(T.B)), T.MinAlign);
157 EXPECT_EQ(commonAlignment(MaybeAlign(T.A), Align(T.B)), T.MinAlign);
160 EXPECT_EQ(commonAlignment(Align(T.A), Align(T.B)), T.MinAlign);
170 EXPECT_EQ(Expected, Actual);
175 EXPECT_EQ(Expected, Actual);
180 EXPECT_EQ(Expected, Actual);
201 EXPECT_EQ(isAligned(A, T.offset), T.isAligned);
204 EXPECT_EQ(isAligned(A.getValue(), T.offset), T.isAligned);
205 EXPECT_EQ(isAddrAligned(A.getValue(), T.forgedAddr()), T.isAligned);
226 EXPECT_EQ(offsetToAlignment(T.offset, A), T.alignedOffset);
227 EXPECT_EQ(offsetToAlignedAddr(T.forgedAddr(), A), T.alignedOffset);
238 EXPECT_EQ(A, A);
247 EXPECT_EQ(A, A.value());
256 EXPECT_EQ(std::max(A, B), B);
257 EXPECT_EQ(std::min(A, B), A);
261 EXPECT_EQ(MA, MA);
270 EXPECT_EQ(MA, MA ? (*MA).value() : 0);
279 EXPECT_EQ(std::max(A, B), B);
280 EXPECT_EQ(std::min(A, B), A);
289 EXPECT_EQ(max(MaybeAlign(), Align(2)), Align(2));
290 EXPECT_EQ(max(Align(2), MaybeAlign()), Align(2));
292 EXPECT_EQ(max(MaybeAlign(1), Align(2)), Align(2));
293 EXPECT_EQ(max(Align(2), MaybeAlign(1)), Align(2));
295 EXPECT_EQ(max(MaybeAlign(2), Align(2)), Align(2));
296 EXPECT_EQ(max(Align(2), MaybeAlign(2)), Align(2));
298 EXPECT_EQ(max(MaybeAlign(4), Align(2)), Align(4));
299 EXPECT_EQ(max(Align(2), MaybeAlign(4)), Align(4));
302 EXPECT_EQ(max(Align(2), Align(4)), Align(4));
303 EXPECT_EQ(max(MaybeAlign(2), MaybeAlign(4)), MaybeAlign(4));
304 EXPECT_EQ(max(MaybeAlign(), MaybeAlign()), MaybeAlign());
308 EXPECT_EQ(assumeAligned(0), Align(1));
309 EXPECT_EQ(assumeAligned(0), Align());
310 EXPECT_EQ(assumeAligned(1), Align(1));
311 EXPECT_EQ(assumeAligned(1), Align());
unittests/Support/AllocatorTest.cpp 26 EXPECT_EQ(1, *a);
27 EXPECT_EQ(2, b[0]);
28 EXPECT_EQ(2, b[9]);
29 EXPECT_EQ(3, *c);
30 EXPECT_EQ(1U, Alloc.GetNumSlabs());
33 EXPECT_EQ(0U, Alloc.GetNumSlabs());
34 EXPECT_EQ(1U, Alloc2.GetNumSlabs());
38 EXPECT_EQ(1, *a);
39 EXPECT_EQ(2, b[0]);
40 EXPECT_EQ(2, b[9]);
41 EXPECT_EQ(3, *c);
44 EXPECT_EQ(0U, Alloc2.GetNumSlabs());
45 EXPECT_EQ(1U, Alloc.GetNumSlabs());
52 EXPECT_EQ(1U, Alloc.GetNumSlabs());
54 EXPECT_EQ(2U, Alloc.GetNumSlabs());
56 EXPECT_EQ(3U, Alloc.GetNumSlabs());
68 EXPECT_EQ(0u, Alloc.GetNumSlabs());
71 EXPECT_EQ(1U, Alloc.GetNumSlabs());
73 EXPECT_EQ(2U, Alloc.GetNumSlabs());
75 EXPECT_EQ(1U, Alloc.GetNumSlabs());
77 EXPECT_EQ(1U, Alloc.GetNumSlabs());
79 EXPECT_EQ(2U, Alloc.GetNumSlabs());
87 EXPECT_EQ(0U, a & 1);
89 EXPECT_EQ(0U, a & 3);
91 EXPECT_EQ(0U, a & 7);
93 EXPECT_EQ(0U, a & 15);
95 EXPECT_EQ(0U, a & 31);
97 EXPECT_EQ(0U, a & 63);
99 EXPECT_EQ(0U, a & 127);
109 EXPECT_EQ(1U, Alloc.GetNumSlabs());
113 EXPECT_EQ(2U, Alloc.GetNumSlabs());
121 EXPECT_EQ(1U, Alloc.GetNumSlabs());
134 EXPECT_EQ(2U, Alloc.GetNumSlabs());
unittests/Support/AnnotationsTest.cpp 24 EXPECT_EQ(llvm::Annotations("foo^bar$nnn[[baz$^[[qux]]]]").code(),
30 EXPECT_EQ(llvm::Annotations("^ab").point(), 0u);
31 EXPECT_EQ(llvm::Annotations("a^b").point(), 1u);
32 EXPECT_EQ(llvm::Annotations("ab^").point(), 2u);
47 EXPECT_EQ(llvm::Annotations("[[a]]bc").range(), range(0, 1));
48 EXPECT_EQ(llvm::Annotations("a[[bc]]d").range(), range(1, 3));
49 EXPECT_EQ(llvm::Annotations("ab[[cd]]").range(), range(2, 4));
52 EXPECT_EQ(llvm::Annotations("[[]]ab").range(), range(0, 0));
53 EXPECT_EQ(llvm::Annotations("a[[]]b").range(), range(1, 1));
54 EXPECT_EQ(llvm::Annotations("ab[[]]").range(), range(2, 2));
73 EXPECT_EQ(llvm::Annotations("a$foo^b").point("foo"), 1u);
74 EXPECT_EQ(llvm::Annotations("a$foo[[b]]cdef").range("foo"), range(1, 2));
77 EXPECT_EQ(llvm::Annotations("a$^b").point(""), 1u);
78 EXPECT_EQ(llvm::Annotations("a$[[b]]cdef").range(""), range(1, 2));
84 EXPECT_EQ(Annotated.point("p2"), 4u);
unittests/Support/ArrayRecyclerTest.cpp 34 EXPECT_EQ(PrevSize, Cap.getSize());
67 EXPECT_EQ(21, A1[0].Num);
68 EXPECT_EQ(17, A1[7].Num);
69 EXPECT_EQ(121, A2[0].Num);
70 EXPECT_EQ(117, A2[7].Num);
71 EXPECT_EQ(221, A3[0].Num);
72 EXPECT_EQ(217, A3[7].Num);
77 EXPECT_EQ(21, A1[0].Num);
78 EXPECT_EQ(17, A1[7].Num);
79 EXPECT_EQ(221, A3[0].Num);
80 EXPECT_EQ(217, A3[7].Num);
84 EXPECT_EQ(A2, A2x);
93 EXPECT_EQ(A3, A3x);
95 EXPECT_EQ(A1, A1x);
97 EXPECT_EQ(A2, A2y);
unittests/Support/BinaryStreamTest.cpp 206 EXPECT_EQ(makeArrayRef(InputData).slice(2, 1), Buffer);
208 EXPECT_EQ(makeArrayRef(InputData).slice(0, 4), Buffer);
226 EXPECT_EQ(makeArrayRef(InputData).slice(2, 1), Buffer);
231 EXPECT_EQ(makeArrayRef(InputData).slice(2), Buffer);
244 EXPECT_EQ(makeArrayRef(InputData).slice(3, 1), Buffer);
251 EXPECT_EQ(makeArrayRef(InputData).slice(3), Buffer);
263 EXPECT_EQ(makeArrayRef(InputData).take_back(), Buffer);
279 EXPECT_EQ(0U, ConstRef.getLength());
285 EXPECT_EQ(2U, ConstRef.getLength());
290 EXPECT_EQ(Str, Strings[0]);
296 EXPECT_EQ(1U, Dropped.getLength());
299 EXPECT_EQ(4U, ConstRef.getLength());
300 EXPECT_EQ(3U, Dropped.getLength());
306 EXPECT_EQ(6U, ConstRef.getLength());
307 EXPECT_EQ(5U, Dropped.getLength());
313 EXPECT_EQ(8U, ConstRef.getLength());
314 EXPECT_EQ(4U, Dropped.getLength());
328 EXPECT_EQ(RefData, Result);
333 EXPECT_EQ(RefData.drop_front(2), Result);
338 EXPECT_EQ(RefData.drop_back(2), Result);
343 EXPECT_EQ(RefData.take_front(2), Result);
348 EXPECT_EQ(RefData.take_back(2), Result);
353 EXPECT_EQ(RefData.drop_front(2).drop_back(2), Result);
386 EXPECT_EQ(makeArrayRef(InputData).drop_front(Offset), Data2);
397 EXPECT_EQ(0U, Stream.getLength());
406 EXPECT_EQ(Test, Stream.data());
411 EXPECT_EQ(MutableArrayRef<uint8_t>(InputData), Stream.data());
508 EXPECT_EQ(0U, Reader.bytesRemaining());
517 EXPECT_EQ(Bytes.size(), Reader.bytesRemaining());
558 EXPECT_EQ(Little, *Little2);
559 EXPECT_EQ(Big, *Big2);
560 EXPECT_EQ(NS, NS2);
561 EXPECT_EQ(NI, NI2);
562 EXPECT_EQ(NUL, NUL2);
578 EXPECT_EQ(makeArrayRef(Ints), IntsRef);
607 EXPECT_EQ(Enums[I], Value);
643 EXPECT_EQ(TestValues[I], Results[I]);
680 EXPECT_EQ(TestValues[I], Results[I]);
713 EXPECT_EQ(0U, Reader.bytesRemaining());
714 EXPECT_EQ(Foos[0], *FPtrOut);
715 EXPECT_EQ(Foos[1], *GPtrOut);
716 EXPECT_EQ(Foos[2], *HPtrOut);
739 EXPECT_EQ("One", S1);
740 EXPECT_EQ("Two", S2);
741 EXPECT_EQ("Three", S3);
742 EXPECT_EQ("Four", S4);
756 EXPECT_EQ("One", S1);
757 EXPECT_EQ("Two", S2);
758 EXPECT_EQ("Three", S3);
759 EXPECT_EQ("Four", S4);
770 EXPECT_EQ(5U, Writer.bytesRemaining());
772 EXPECT_EQ(0U, Writer.bytesRemaining());
806 EXPECT_EQ(makeArrayRef(SourceInts), Ints2);
830 EXPECT_EQ(makeArrayRef(Strings), makeArrayRef(InStrings));
847 EXPECT_EQ(Str, S);
901 EXPECT_EQ(F.X, F2->X);
unittests/Support/BlockFrequencyTest.cpp 23 EXPECT_EQ(Freq.getFrequency(), 0u);
27 EXPECT_EQ(Freq.getFrequency(), 0u);
34 EXPECT_EQ(Freq.getFrequency(), 1u);
38 EXPECT_EQ(Freq.getFrequency(), 1u);
45 EXPECT_EQ(Freq.getFrequency(), 1u);
49 EXPECT_EQ(Freq.getFrequency(), 1u);
56 EXPECT_EQ(Freq.getFrequency(), 9223372036854775807ULL);
60 EXPECT_EQ(Freq.getFrequency(), 9223372036854775807ULL);
69 EXPECT_EQ(Freq.getFrequency(), Big);
73 EXPECT_EQ(Freq.getFrequency(), Big);
80 EXPECT_EQ(Freq.getFrequency(), UINT64_MAX);
87 EXPECT_EQ(Freq.getFrequency(), UINT64_MAX);
92 EXPECT_EQ((Freq1 - Freq2).getFrequency(), 0u);
93 EXPECT_EQ((Freq2 - Freq1).getFrequency(), 1u);
99 EXPECT_EQ(Freq.getFrequency(), 0x6666666666666666ULL);
105 EXPECT_EQ(Freq.getFrequency(), 0x9999999866666668ULL);
107 EXPECT_EQ(Freq.getFrequency(), UINT64_MAX);
111 EXPECT_EQ(Freq.getFrequency(), UINT64_MAX);
116 EXPECT_EQ(33527736066704712ULL, Freq.getFrequency());
122 EXPECT_EQ(Freq.getFrequency(), 0x4020ULL);
124 EXPECT_EQ(Freq.getFrequency(), 0x1ULL);
unittests/Support/BranchProbabilityTest.cpp 24 EXPECT_EQ(306783378u, BP(1, 7).getNumerator());
25 EXPECT_EQ(1u << 31, BP(1, 7).getDenominator());
26 EXPECT_EQ(0u, BP::getZero().getNumerator());
27 EXPECT_EQ(1u << 31, BP::getZero().getDenominator());
28 EXPECT_EQ(1u << 31, BP::getOne().getNumerator());
29 EXPECT_EQ(1u << 31, BP::getOne().getDenominator());
124 EXPECT_EQ(Z + O, O);
125 EXPECT_EQ(H + Z, H);
126 EXPECT_EQ(H + H, O);
127 EXPECT_EQ(Q + H, Q3);
128 EXPECT_EQ(Q + Q3, O);
129 EXPECT_EQ(H + Q3, O);
130 EXPECT_EQ(Q3 + Q3, O);
132 EXPECT_EQ(Z - O, Z);
133 EXPECT_EQ(O - Z, O);
134 EXPECT_EQ(O - H, H);
135 EXPECT_EQ(O - Q, Q3);
136 EXPECT_EQ(Q3 - H, Q);
137 EXPECT_EQ(Q - H, Z);
138 EXPECT_EQ(Q - Q3, Z);
140 EXPECT_EQ(Z * O, Z);
141 EXPECT_EQ(H * H, Q);
142 EXPECT_EQ(Q * O, Q);
143 EXPECT_EQ(O * O, O);
144 EXPECT_EQ(Z * Z, Z);
146 EXPECT_EQ(Z * 3, Z);
147 EXPECT_EQ(Q * 3, Q3);
148 EXPECT_EQ(H * 3, O);
149 EXPECT_EQ(Q3 * 2, O);
150 EXPECT_EQ(O * UINT32_MAX, O);
152 EXPECT_EQ(Z / 4, Z);
153 EXPECT_EQ(O / 4, Q);
154 EXPECT_EQ(Q3 / 3, Q);
155 EXPECT_EQ(H / 2, Q);
156 EXPECT_EQ(O / 2, H);
157 EXPECT_EQ(H / UINT32_MAX, Z);
161 EXPECT_EQ(O / UINT32_MAX, Z);
162 EXPECT_EQ(Min * UINT32_MAX, O);
166 EXPECT_EQ(BP(5, 7), BP(2, 7).getCompl());
167 EXPECT_EQ(BP(2, 7), BP(5, 7).getCompl());
168 EXPECT_EQ(BP::getZero(), BP(7, 7).getCompl());
169 EXPECT_EQ(BP::getOne(), BP(0, 7).getCompl());
174 EXPECT_EQ(UINT64_MAX, BP(1, 1).scale(UINT64_MAX));
175 EXPECT_EQ(UINT64_MAX, BP(7, 7).scale(UINT64_MAX));
176 EXPECT_EQ(UINT32_MAX, BP(1, 1).scale(UINT32_MAX));
177 EXPECT_EQ(UINT32_MAX, BP(7, 7).scale(UINT32_MAX));
178 EXPECT_EQ(0u, BP(1, 1).scale(0));
179 EXPECT_EQ(0u, BP(7, 7).scale(0));
182 EXPECT_EQ(0u, BP(0, 1).scale(UINT64_MAX));
183 EXPECT_EQ(0u, BP(0, 1).scale(UINT64_MAX));
184 EXPECT_EQ(0u, BP(0, 1).scale(0));
190 EXPECT_EQ(Two63 - 1, BP(1, 2).scale(UINT64_MAX));
193 EXPECT_EQ(1u, BP(Two31, UINT32_MAX).scale(2));
194 EXPECT_EQ(Two31, BP(Two31, UINT32_MAX).scale(Two31 * 2));
195 EXPECT_EQ(9223372036854775807ULL, BP(Two31, UINT32_MAX).scale(UINT64_MAX));
198 EXPECT_EQ(UINT64_C(9223372045444710399),
204 EXPECT_EQ(UINT64_MAX, BP(1, 1).scaleByInverse(UINT64_MAX));
205 EXPECT_EQ(UINT64_MAX, BP(7, 7).scaleByInverse(UINT64_MAX));
206 EXPECT_EQ(UINT32_MAX, BP(1, 1).scaleByInverse(UINT32_MAX));
207 EXPECT_EQ(UINT32_MAX, BP(7, 7).scaleByInverse(UINT32_MAX));
208 EXPECT_EQ(0u, BP(1, 1).scaleByInverse(0));
209 EXPECT_EQ(0u, BP(7, 7).scaleByInverse(0));
214 EXPECT_EQ(UINT64_MAX, BP(1, UINT32_MAX).scaleByInverse(UINT64_MAX));
215 EXPECT_EQ(uint64_t(UINT32_MAX) * MAX_DENOMINATOR,
217 EXPECT_EQ(MAX_DENOMINATOR, BP(1, MAX_DENOMINATOR).scaleByInverse(1));
223 EXPECT_EQ(UINT64_MAX - 1, BP(1, 2).scaleByInverse(Two63 - 1));
224 EXPECT_EQ(UINT64_MAX, BP(1, 2).scaleByInverse(Two63));
227 EXPECT_EQ(2u, BP(Two31, UINT32_MAX).scaleByInverse(1));
228 EXPECT_EQ(2u, BP(Two31 - 1, UINT32_MAX).scaleByInverse(1));
229 EXPECT_EQ(Two31 * 2, BP(Two31, UINT32_MAX).scaleByInverse(Two31));
230 EXPECT_EQ(Two31 * 2, BP(Two31 - 1, UINT32_MAX).scaleByInverse(Two31));
231 EXPECT_EQ(UINT64_MAX, BP(Two31, UINT32_MAX).scaleByInverse(Two63 + Two31));
235 EXPECT_EQ(UINT64_C(18446744060824649767),
238 EXPECT_EQ(UINT64_C(18446744060824649739),
333 EXPECT_EQ(T.Result, BP(T.Prob[0], T.Prob[1]).scale(T.Num));
342 EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[0].getNumerator());
343 EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[1].getNumerator());
348 EXPECT_EQ(0u, Probs[0].getNumerator());
349 EXPECT_EQ(BranchProbability::getDenominator(), Probs[1].getNumerator());
354 EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[0].getNumerator());
355 EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[1].getNumerator());
360 EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[0].getNumerator());
361 EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[1].getNumerator());
366 EXPECT_EQ(BranchProbability::getDenominator() / 3 + 1,
368 EXPECT_EQ(BranchProbability::getDenominator() / 3 + 1,
370 EXPECT_EQ(BranchProbability::getDenominator() / 3 + 1,
376 EXPECT_EQ(0U, Probs[0].getNumerator());
377 EXPECT_EQ(BranchProbability::getDenominator(), Probs[1].getNumerator());
382 EXPECT_EQ(BranchProbability::getDenominator(), Probs[0].getNumerator());
383 EXPECT_EQ(0U, Probs[1].getNumerator());
388 EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[0].getNumerator());
389 EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[1].getNumerator());
395 EXPECT_EQ(BranchProbability::getDenominator() / 3 + 1,
397 EXPECT_EQ(BranchProbability::getDenominator() / 3 + 1,
399 EXPECT_EQ(BranchProbability::getDenominator() / 3 + 1,
401 EXPECT_EQ(0U, Probs[3].getNumerator());
unittests/Support/CRCTest.cpp 22 EXPECT_EQ(0x414FA339U, llvm::crc32(arrayRefFromStringRef(
27 EXPECT_EQ(0xCBF43926U, llvm::crc32(arrayRefFromStringRef("123456789")));
40 EXPECT_EQ(crc, ~llvm::crc32(0xFFFFFFFFU, byte));
unittests/Support/CachePruningTest.cpp 18 EXPECT_EQ(std::chrono::seconds(1200), P->Interval);
19 EXPECT_EQ(std::chrono::hours(7 * 24), P->Expiration);
20 EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace);
26 EXPECT_EQ(std::chrono::seconds(1), P->Interval);
29 EXPECT_EQ(std::chrono::minutes(2), *P->Interval);
32 EXPECT_EQ(std::chrono::hours(3), *P->Interval);
38 EXPECT_EQ(std::chrono::seconds(1), P->Expiration);
44 EXPECT_EQ(100u, P->MaxSizePercentageOfAvailableSpace);
45 EXPECT_EQ(0u, P->MaxSizeBytes);
51 EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace);
52 EXPECT_EQ(1u, P->MaxSizeBytes);
55 EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace);
56 EXPECT_EQ(2u * 1024u, P->MaxSizeBytes);
59 EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace);
60 EXPECT_EQ(3u * 1024u * 1024u, P->MaxSizeBytes);
63 EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace);
64 EXPECT_EQ(4ull * 1024ull * 1024ull * 1024ull, P->MaxSizeBytes);
70 EXPECT_EQ(std::chrono::seconds(1200), P->Interval);
71 EXPECT_EQ(std::chrono::seconds(1), P->Expiration);
72 EXPECT_EQ(50u, P->MaxSizePercentageOfAvailableSpace);
76 EXPECT_EQ("Duration must not be empty",
78 EXPECT_EQ("'foo' not an integer",
80 EXPECT_EQ("'24x' must end with one of 's', 'm' or 'h'",
82 EXPECT_EQ("'foo' must be a percentage",
84 EXPECT_EQ("'foo' not an integer",
86 EXPECT_EQ("'101' must be between 0 and 100",
88 EXPECT_EQ(
91 EXPECT_EQ(
94 EXPECT_EQ("Unknown key: 'foo'",
unittests/Support/Casting.cpp 160 EXPECT_EQ(F14, null_foo);
166 EXPECT_EQ(FP.get(), null_foo);
191 EXPECT_EQ(F4, null_foo);
245 EXPECT_EQ(nullptr, F2);
unittests/Support/CheckedArithmeticTest.cpp 11 EXPECT_EQ(checkedAdd<int64_t>(Max, Max), None);
12 EXPECT_EQ(checkedAdd<int64_t>(Min, -1), None);
13 EXPECT_EQ(checkedAdd<int64_t>(Max, 1), None);
14 EXPECT_EQ(checkedAdd<int64_t>(10, 1), Optional<int64_t>(11));
20 EXPECT_EQ(checkedAdd<int16_t>(Max, Max), None);
21 EXPECT_EQ(checkedAdd<int16_t>(Min, -1), None);
22 EXPECT_EQ(checkedAdd<int16_t>(Max, 1), None);
23 EXPECT_EQ(checkedAdd<int16_t>(10, 1), Optional<int64_t>(11));
29 EXPECT_EQ(checkedMul<int64_t>(Max, 2), None);
30 EXPECT_EQ(checkedMul<int64_t>(Max, Max), None);
31 EXPECT_EQ(checkedMul<int64_t>(Min, 2), None);
32 EXPECT_EQ(checkedMul<int64_t>(10, 2), Optional<int64_t>(20));
38 EXPECT_EQ(checkedMulAdd<int64_t>(Max, 1, 2), None);
39 EXPECT_EQ(checkedMulAdd<int64_t>(1, 1, Max), None);
40 EXPECT_EQ(checkedMulAdd<int64_t>(1, -1, Min), None);
41 EXPECT_EQ(checkedMulAdd<int64_t>(10, 2, 3), Optional<int64_t>(23));
47 EXPECT_EQ(checkedMul<int16_t>(Max, 2), None);
48 EXPECT_EQ(checkedMul<int16_t>(Max, Max), None);
49 EXPECT_EQ(checkedMul<int16_t>(Min, 2), None);
50 EXPECT_EQ(checkedMul<int16_t>(10, 2), Optional<int16_t>(20));
56 EXPECT_EQ(checkedMulAdd<int16_t>(Max, 1, 2), None);
57 EXPECT_EQ(checkedMulAdd<int16_t>(1, 1, Max), None);
58 EXPECT_EQ(checkedMulAdd<int16_t>(1, -1, Min), None);
59 EXPECT_EQ(checkedMulAdd<int16_t>(10, 2, 3), Optional<int16_t>(23));
64 EXPECT_EQ(checkedAddUnsigned<uint64_t>(Max, Max), None);
65 EXPECT_EQ(checkedAddUnsigned<uint64_t>(Max, 1), None);
66 EXPECT_EQ(checkedAddUnsigned<uint64_t>(10, 1), Optional<uint64_t>(11));
71 EXPECT_EQ(checkedMulUnsigned<uint64_t>(Max, 2), llvm::None);
72 EXPECT_EQ(checkedMulUnsigned<uint64_t>(Max, Max), llvm::None);
73 EXPECT_EQ(checkedMulUnsigned<uint64_t>(10, 2), Optional<uint64_t>(20));
78 EXPECT_EQ(checkedMulAddUnsigned<uint64_t>(Max, 1, 2), None);
79 EXPECT_EQ(checkedMulAddUnsigned<uint64_t>(1, 1, Max), None);
80 EXPECT_EQ(checkedMulAddUnsigned<uint64_t>(10, 2, 3), Optional<uint64_t>(23));
unittests/Support/Chrono.cpp 21 EXPECT_EQ(time_t(0), toTimeT(toTimePoint(time_t(0))));
22 EXPECT_EQ(time_t(1), toTimeT(toTimePoint(time_t(1))));
23 EXPECT_EQ(time_t(47), toTimeT(toTimePoint(time_t(47))));
26 EXPECT_EQ(TP, toTimePoint(toTimeT(TP)));
28 EXPECT_EQ(TP, toTimePoint(toTimeT(TP)));
30 EXPECT_EQ(TP, toTimePoint(toTimeT(TP)));
50 EXPECT_EQ("2006-01-02 15:04:05.123456789", OS.str());
53 EXPECT_EQ("2006-01-02 15:04:05.123456789", formatv("{0}", T).str());
55 EXPECT_EQ("15:04:05", formatv("{0:%H:%M:%S}", T).str());
57 EXPECT_EQ("123", formatv("{0:%L}", T).str());
58 EXPECT_EQ("123456", formatv("{0:%f}", T).str());
59 EXPECT_EQ("123456789", formatv("{0:%N}", T).str());
61 EXPECT_EQ("%foo", formatv("{0:%%foo}", T).str());
72 EXPECT_EQ(Sec, Milli);
73 EXPECT_EQ(Sec, Micro);
74 EXPECT_EQ(Sec, Nano);
75 EXPECT_EQ(TimeT, toTimeT(Sec));
76 EXPECT_EQ(TimeT, toTimeT(Milli));
77 EXPECT_EQ(TimeT, toTimeT(Micro));
78 EXPECT_EQ(TimeT, toTimeT(Nano));
82 EXPECT_EQ("1 h", formatv("{0}", hours(1)).str());
83 EXPECT_EQ("1 m", formatv("{0}", minutes(1)).str());
84 EXPECT_EQ("1 s", formatv("{0}", seconds(1)).str());
85 EXPECT_EQ("1 ms", formatv("{0}", milliseconds(1)).str());
86 EXPECT_EQ("1 us", formatv("{0}", microseconds(1)).str());
87 EXPECT_EQ("1 ns", formatv("{0}", nanoseconds(1)).str());
89 EXPECT_EQ("1 s", formatv("{0:+}", seconds(1)).str());
90 EXPECT_EQ("1", formatv("{0:-}", seconds(1)).str());
92 EXPECT_EQ("1000 ms", formatv("{0:ms}", seconds(1)).str());
93 EXPECT_EQ("1000000 us", formatv("{0:us}", seconds(1)).str());
94 EXPECT_EQ("1000", formatv("{0:ms-}", seconds(1)).str());
96 EXPECT_EQ("1,000 ms", formatv("{0:+n}", milliseconds(1000)).str());
97 EXPECT_EQ("0x3e8", formatv("{0:-x}", milliseconds(1000)).str());
98 EXPECT_EQ("010", formatv("{0:-3}", milliseconds(10)).str());
99 EXPECT_EQ("10,000", formatv("{0:ms-n}", seconds(10)).str());
101 EXPECT_EQ("1.00 s", formatv("{0}", duration<float>(1)).str());
102 EXPECT_EQ("0.123 s", formatv("{0:+3}", duration<float>(0.123f)).str());
103 EXPECT_EQ("1.230e-01 s", formatv("{0:+e3}", duration<float>(0.123f)).str());
107 EXPECT_EQ("1.00", formatv("{0:-}", microfortnights(1)).str());
108 EXPECT_EQ("1209.60 ms", formatv("{0:ms}", microfortnights(1)).str());
unittests/Support/CommandLineTest.cpp 34 EXPECT_EQ(nullptr, old_value) << old_value;
136 EXPECT_EQ("", EnvironmentTestOption);
138 EXPECT_EQ("hello", EnvironmentTestOption);
153 EXPECT_EQ("", EnvironmentTestOptionLocal);
155 EXPECT_EQ("hello-local", EnvironmentTestOptionLocal);
225 EXPECT_EQ(OutputSize, Actual.size());
356 EXPECT_EQ("x", Actual);
357 EXPECT_EQ(0, Input.getNumOccurrences());
368 EXPECT_EQ("x", Option);
369 EXPECT_EQ(1, Option.getNumOccurrences());
663 EXPECT_EQ("sc1", S->getName());
674 EXPECT_EQ("sc2", S->getName());
719 EXPECT_EQ("sc1", S->getName());
735 EXPECT_EQ("sc2", S->getName());
835 EXPECT_EQ(Argv.size(), 13U);
911 EXPECT_EQ(Argv.size(), 9U);
1039 EXPECT_EQ(Argv.size(), 4U);
1177 EXPECT_EQ(Output, (" --" + Opt + "=<value> - " + HelpText + "\n"
1189 EXPECT_EQ(Output,
1203 EXPECT_EQ(Output, (" --" + Opt + " - " + HelpText + "\n"
1217 EXPECT_EQ(Output, (" --" + Opt + "=<value> - " + HelpText + "\n"
1229 EXPECT_EQ(Output,
1256 EXPECT_EQ(
1264 EXPECT_EQ(
1273 EXPECT_EQ(
1284 EXPECT_EQ(runTest("a", cl::values(clEnumValN(OptionValue::Val, "b", "help"),
1298 EXPECT_EQ(runTest(ArgName, cl::ValueOptional,
1310 EXPECT_EQ(runTest("a", cl::ValueRequired,
1444 EXPECT_EQ(1, OptO.getNumOccurrences());
1445 EXPECT_EQ(1, OptB.getNumOccurrences());
unittests/Support/ConvertUTFTest.cpp 25 EXPECT_EQ(Expected, Result);
36 EXPECT_EQ(Expected, Result);
49 EXPECT_EQ(Expected[I], Result[I]);
89 EXPECT_EQ(Expected, Result);
99 EXPECT_EQ(Expected, Result);
103 EXPECT_EQ(Expected, Result);
113 EXPECT_EQ(Expected, Result);
unittests/Support/CrashRecoveryTest.cpp 31 EXPECT_EQ(1, GlobalInt);
52 EXPECT_EQ(1, GlobalInt);
60 EXPECT_EQ(1, GlobalInt);
unittests/Support/DJBTest.cpp 54 EXPECT_EQ(caseFoldingDjbHash(T.One), caseFoldingDjbHash(T.Two));
76 EXPECT_EQ(T.Hash, djbHash(T.Text));
77 EXPECT_EQ(T.Hash, caseFoldingDjbHash(T.Text));
78 EXPECT_EQ(T.Hash, caseFoldingDjbHash(T.Text.upper()));
83 EXPECT_EQ(5866553u, djbHash(u8"\u0130"));
84 EXPECT_EQ(177678u, caseFoldingDjbHash(u8"\u0130"));
85 EXPECT_EQ(
90 EXPECT_EQ(
unittests/Support/DataExtractorTest.cpp 30 EXPECT_EQ(0x80U, DE.getU8(&offset));
31 EXPECT_EQ(1U, offset);
33 EXPECT_EQ(0x8090U, DE.getU16(&offset));
34 EXPECT_EQ(2U, offset);
36 EXPECT_EQ(0x8090FFFFU, DE.getU32(&offset));
37 EXPECT_EQ(4U, offset);
39 EXPECT_EQ(0x8090FFFF80000000ULL, DE.getU64(&offset));
40 EXPECT_EQ(8U, offset);
42 EXPECT_EQ(0x8090FFFF80000000ULL, DE.getAddress(&offset));
43 EXPECT_EQ(8U, offset);
47 EXPECT_EQ(data, DE.getU32(&offset, data, 2));
48 EXPECT_EQ(0x8090FFFFU, data[0]);
49 EXPECT_EQ(0x80000000U, data[1]);
50 EXPECT_EQ(8U, offset);
55 EXPECT_EQ(0x9080U, DE.getU16(&offset));
56 EXPECT_EQ(2U, offset);
58 EXPECT_EQ(0xFFFF9080U, DE.getU32(&offset));
59 EXPECT_EQ(4U, offset);
61 EXPECT_EQ(0x80FFFF9080ULL, DE.getU64(&offset));
62 EXPECT_EQ(8U, offset);
64 EXPECT_EQ(0xFFFF9080U, DE.getAddress(&offset));
65 EXPECT_EQ(4U, offset);
68 EXPECT_EQ(data, DE.getU32(&offset, data, 2));
69 EXPECT_EQ(0xFFFF9080U, data[0]);
70 EXPECT_EQ(0x80U, data[1]);
71 EXPECT_EQ(8U, offset);
78 EXPECT_EQ(-128, DE.getSigned(&offset, 1));
79 EXPECT_EQ(1U, offset);
81 EXPECT_EQ(-32624, DE.getSigned(&offset, 2));
82 EXPECT_EQ(2U, offset);
84 EXPECT_EQ(-2137980929, DE.getSigned(&offset, 4));
85 EXPECT_EQ(4U, offset);
87 EXPECT_EQ(-9182558167379214336LL, DE.getSigned(&offset, 8));
88 EXPECT_EQ(8U, offset);
95 EXPECT_EQ(stringData, DE.getCStr(&offset));
96 EXPECT_EQ(11U, offset);
97 EXPECT_EQ(nullptr, DE.getCStr(&offset));
98 EXPECT_EQ(11U, offset);
105 EXPECT_EQ(9382ULL, DE.getULEB128(&offset));
106 EXPECT_EQ(2U, offset);
108 EXPECT_EQ(-7002LL, DE.getSLEB128(&offset));
109 EXPECT_EQ(2U, offset);
113 EXPECT_EQ(42218325750568106ULL, BDE.getULEB128(&offset));
114 EXPECT_EQ(8U, offset);
116 EXPECT_EQ(-29839268287359830LL, BDE.getSLEB128(&offset));
117 EXPECT_EQ(8U, offset);
123 EXPECT_EQ(0U, DE.getULEB128(&Offset));
124 EXPECT_EQ(0U, Offset);
127 EXPECT_EQ(0U, DE.getSLEB128(&Offset));
128 EXPECT_EQ(0U, Offset);
135 EXPECT_EQ('A', DE.getU8(C));
136 EXPECT_EQ(1u, C.tell());
139 EXPECT_EQ(0u, DE.getU16(C));
140 EXPECT_EQ(1u, C.tell());
143 EXPECT_EQ(0, DE.getU8(C));
144 EXPECT_EQ(1u, C.tell());
156 EXPECT_EQ('A', DE.getU8(C));
160 EXPECT_EQ(0u, DE.getU32(C));
164 EXPECT_EQ(0u, DE.getU32(C));
165 EXPECT_EQ(0, DE.getU8(C));
169 EXPECT_EQ('B', DE.getU8(C));
178 EXPECT_EQ('A', DE.getU8(C));
179 EXPECT_EQ('B', DE.getU8(C));
180 EXPECT_EQ('C', DE.getU8(C));
181 EXPECT_EQ('D', DE.getU8(C));
196 EXPECT_EQ(0u, DE.getU32(*C));
204 EXPECT_EQ('A', DE.getU8(*C));
213 EXPECT_EQ('A', DE.getU8(*C));
214 EXPECT_EQ(0u, DE.getU32(*C));
221 EXPECT_EQ(0u, DE.getU32(*C));
222 EXPECT_EQ(0, DE.getU8(*C));
238 EXPECT_EQ("", toStringRef(S));
242 EXPECT_EQ("AB", toStringRef(S));
251 EXPECT_EQ(0u, C.tell());
255 EXPECT_EQ(2u, C.tell());
264 EXPECT_EQ(0, DE.getU16(C));
268 EXPECT_EQ('A', DE.getU8(C));
unittests/Support/DebugCounterTest.cpp 27 EXPECT_EQ(0, DebugCounter::getCounterValue(TestCounter));
30 EXPECT_EQ(1, DebugCounter::getCounterValue(TestCounter));
unittests/Support/DebugTest.cpp 26 EXPECT_EQ("AB", os1.str());
31 EXPECT_EQ("A", os2.str());
unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp 71 EXPECT_EQ(StdString(GS()), "LibCall");
75 EXPECT_EQ(StdString(GS()), "LibCall");
84 EXPECT_EQ(StdString(GS()), "ProcessCall");
88 EXPECT_EQ(StdString(GS()), "ProcessCall");
94 EXPECT_EQ(StdString(GS()), "LibCall");
102 EXPECT_EQ(StdString(GS()), "OverloadCall");
127 EXPECT_EQ(B, "Local::Local(PipSqueak)");
151 EXPECT_EQ(B, "Local::Local(SecondLib)");
156 EXPECT_EQ(A, "Global::~Global");
157 EXPECT_EQ(B, "Local::~Local");
162 EXPECT_EQ(Order.size(), 2UL);
163 EXPECT_EQ(Order.front(), "SecondLib");
164 EXPECT_EQ(Order.back(), "PipSqueak");
unittests/Support/EndianStreamTest.cpp 27 EXPECT_EQ(static_cast<uint8_t>(data[0]), 0xCD);
28 EXPECT_EQ(static_cast<uint8_t>(data[1]), 0xB6);
29 EXPECT_EQ(static_cast<uint8_t>(data[2]), 0xCA);
30 EXPECT_EQ(static_cast<uint8_t>(data[3]), 0xAE);
42 EXPECT_EQ(static_cast<uint8_t>(data[0]), 0xAE);
43 EXPECT_EQ(static_cast<uint8_t>(data[1]), 0xCA);
44 EXPECT_EQ(static_cast<uint8_t>(data[2]), 0xB6);
45 EXPECT_EQ(static_cast<uint8_t>(data[3]), 0xCD);
58 EXPECT_EQ(static_cast<uint8_t>(data[0]), 0x00);
59 EXPECT_EQ(static_cast<uint8_t>(data[1]), 0xE4);
60 EXPECT_EQ(static_cast<uint8_t>(data[2]), 0x40);
61 EXPECT_EQ(static_cast<uint8_t>(data[3]), 0x46);
73 EXPECT_EQ(static_cast<uint8_t>(data[0]), 0x46);
74 EXPECT_EQ(static_cast<uint8_t>(data[1]), 0x40);
75 EXPECT_EQ(static_cast<uint8_t>(data[2]), 0xE4);
76 EXPECT_EQ(static_cast<uint8_t>(data[3]), 0x00);
88 EXPECT_EQ(static_cast<uint8_t>(data[0]), 0xCD);
89 EXPECT_EQ(static_cast<uint8_t>(data[1]), 0xAB);
90 EXPECT_EQ(static_cast<uint8_t>(data[2]), 0xED);
91 EXPECT_EQ(static_cast<uint8_t>(data[3]), 0x1B);
92 EXPECT_EQ(static_cast<uint8_t>(data[4]), 0x33);
93 EXPECT_EQ(static_cast<uint8_t>(data[5]), 0xF6);
94 EXPECT_EQ(static_cast<uint8_t>(data[6]), 0x1B);
95 EXPECT_EQ(static_cast<uint8_t>(data[7]), 0xFE);
107 EXPECT_EQ(static_cast<uint8_t>(data[0]), 0xFE);
108 EXPECT_EQ(static_cast<uint8_t>(data[1]), 0x1B);
109 EXPECT_EQ(static_cast<uint8_t>(data[2]), 0xF6);
110 EXPECT_EQ(static_cast<uint8_t>(data[3]), 0x33);
111 EXPECT_EQ(static_cast<uint8_t>(data[4]), 0x1B);
112 EXPECT_EQ(static_cast<uint8_t>(data[5]), 0xED);
113 EXPECT_EQ(static_cast<uint8_t>(data[6]), 0xAB);
114 EXPECT_EQ(static_cast<uint8_t>(data[7]), 0xCD);
126 EXPECT_EQ(static_cast<uint8_t>(data[0]), 0x20);
127 EXPECT_EQ(static_cast<uint8_t>(data[1]), 0x98);
128 EXPECT_EQ(static_cast<uint8_t>(data[2]), 0xD2);
129 EXPECT_EQ(static_cast<uint8_t>(data[3]), 0x98);
130 EXPECT_EQ(static_cast<uint8_t>(data[4]), 0xC5);
131 EXPECT_EQ(static_cast<uint8_t>(data[5]), 0x80);
132 EXPECT_EQ(static_cast<uint8_t>(data[6]), 0xE1);
133 EXPECT_EQ(static_cast<uint8_t>(data[7]), 0xC1);
145 EXPECT_EQ(static_cast<uint8_t>(data[0]), 0xC1);
146 EXPECT_EQ(static_cast<uint8_t>(data[1]), 0xE1);
147 EXPECT_EQ(static_cast<uint8_t>(data[2]), 0x80);
148 EXPECT_EQ(static_cast<uint8_t>(data[3]), 0xC5);
149 EXPECT_EQ(static_cast<uint8_t>(data[4]), 0x98);
150 EXPECT_EQ(static_cast<uint8_t>(data[5]), 0xD2);
151 EXPECT_EQ(static_cast<uint8_t>(data[6]), 0x98);
152 EXPECT_EQ(static_cast<uint8_t>(data[7]), 0x20);
164 EXPECT_EQ(static_cast<uint8_t>(Data[0]), 0x34);
165 EXPECT_EQ(static_cast<uint8_t>(Data[1]), 0x12);
166 EXPECT_EQ(static_cast<uint8_t>(Data[2]), 0x78);
167 EXPECT_EQ(static_cast<uint8_t>(Data[3]), 0x56);
180 EXPECT_EQ(static_cast<uint8_t>(Data[0]), 0x34);
181 EXPECT_EQ(static_cast<uint8_t>(Data[1]), 0x12);
182 EXPECT_EQ(static_cast<uint8_t>(Data[2]), 0x78);
183 EXPECT_EQ(static_cast<uint8_t>(Data[3]), 0x56);
195 EXPECT_EQ(static_cast<uint8_t>(Data[0]), 0x00);
196 EXPECT_EQ(static_cast<uint8_t>(Data[1]), 0xE4);
197 EXPECT_EQ(static_cast<uint8_t>(Data[2]), 0x40);
198 EXPECT_EQ(static_cast<uint8_t>(Data[3]), 0x46);
200 EXPECT_EQ(static_cast<uint8_t>(Data[4]), 0x00);
201 EXPECT_EQ(static_cast<uint8_t>(Data[5]), 0xE8);
202 EXPECT_EQ(static_cast<uint8_t>(Data[6]), 0x40);
203 EXPECT_EQ(static_cast<uint8_t>(Data[7]), 0x46);
unittests/Support/EndianTest.cpp 26 EXPECT_EQ(BigAsHost, (endian::read<int32_t, big, unaligned>(bigval)));
28 EXPECT_EQ(LittleAsHost,(endian::read<int32_t, little, unaligned>(littleval)));
30 EXPECT_EQ((endian::read<int32_t, big, unaligned>(bigval + 1)),
38 EXPECT_EQ(
41 EXPECT_EQ((endian::readAtBitAlignment<int, big, unaligned>(&bigval[0], 6)),
47 EXPECT_EQ(
50 EXPECT_EQ((endian::readAtBitAlignment<int, big, unaligned>(&bigval2[0], 4)),
53 EXPECT_EQ(
56 EXPECT_EQ((endian::readAtBitAlignment<int, big, unaligned>(&bigval2[0], 1)),
63 EXPECT_EQ((endian::readAtBitAlignment<int64_t, little, unaligned>(
66 EXPECT_EQ(
77 EXPECT_EQ(bigval[0], 0xff);
78 EXPECT_EQ(bigval[1], 0xfa);
79 EXPECT_EQ(bigval[2], 0xaa);
80 EXPECT_EQ(bigval[3], 0xa0);
81 EXPECT_EQ(bigval[4], 0x00);
82 EXPECT_EQ(bigval[5], 0x00);
83 EXPECT_EQ(bigval[6], 0x00);
84 EXPECT_EQ(bigval[7], 0x0f);
89 EXPECT_EQ(littleval[0], 0xa0);
90 EXPECT_EQ(littleval[1], 0xaa);
91 EXPECT_EQ(littleval[2], 0xfa);
92 EXPECT_EQ(littleval[3], 0xff);
93 EXPECT_EQ(littleval[4], 0x0f);
94 EXPECT_EQ(littleval[5], 0x00);
95 EXPECT_EQ(littleval[6], 0x00);
96 EXPECT_EQ(littleval[7], 0x00);
103 EXPECT_EQ(bigval2[0], 0xff);
104 EXPECT_EQ(bigval2[1], 0xff);
105 EXPECT_EQ(bigval2[2], 0xff);
106 EXPECT_EQ(bigval2[3], 0xfe);
107 EXPECT_EQ(bigval2[4], 0x00);
108 EXPECT_EQ(bigval2[5], 0x00);
109 EXPECT_EQ(bigval2[6], 0x00);
110 EXPECT_EQ(bigval2[7], 0x01);
115 EXPECT_EQ(littleval2[0], 0xfe);
116 EXPECT_EQ(littleval2[1], 0xff);
117 EXPECT_EQ(littleval2[2], 0xff);
118 EXPECT_EQ(littleval2[3], 0xff);
119 EXPECT_EQ(littleval2[4], 0x01);
120 EXPECT_EQ(littleval2[5], 0x00);
121 EXPECT_EQ(littleval2[6], 0x00);
122 EXPECT_EQ(littleval2[7], 0x00);
128 EXPECT_EQ(bigval64[0], 0xff);
129 EXPECT_EQ(bigval64[1], 0xff);
130 EXPECT_EQ(bigval64[2], 0xff);
131 EXPECT_EQ(bigval64[3], 0xff);
132 EXPECT_EQ(bigval64[4], 0xff);
133 EXPECT_EQ(bigval64[5], 0xff);
134 EXPECT_EQ(bigval64[6], 0xff);
135 EXPECT_EQ(bigval64[7], 0xfe);
136 EXPECT_EQ(bigval64[8], 0x00);
137 EXPECT_EQ(bigval64[9], 0x00);
138 EXPECT_EQ(bigval64[10], 0x00);
139 EXPECT_EQ(bigval64[11], 0x00);
140 EXPECT_EQ(bigval64[12], 0x00);
141 EXPECT_EQ(bigval64[13], 0x00);
142 EXPECT_EQ(bigval64[14], 0x00);
143 EXPECT_EQ(bigval64[15], 0x01);
148 EXPECT_EQ(littleval64[0], 0xfe);
149 EXPECT_EQ(littleval64[1], 0xff);
150 EXPECT_EQ(littleval64[2], 0xff);
151 EXPECT_EQ(littleval64[3], 0xff);
152 EXPECT_EQ(littleval64[4], 0xff);
153 EXPECT_EQ(littleval64[5], 0xff);
154 EXPECT_EQ(littleval64[6], 0xff);
155 EXPECT_EQ(littleval64[7], 0xff);
156 EXPECT_EQ(littleval64[8], 0x01);
157 EXPECT_EQ(littleval64[9], 0x00);
158 EXPECT_EQ(littleval64[10], 0x00);
159 EXPECT_EQ(littleval64[11], 0x00);
160 EXPECT_EQ(littleval64[12], 0x00);
161 EXPECT_EQ(littleval64[13], 0x00);
162 EXPECT_EQ(littleval64[14], 0x00);
163 EXPECT_EQ(littleval64[15], 0x00);
169 EXPECT_EQ(data[0], 0xAE);
170 EXPECT_EQ(data[1], 0xCA);
171 EXPECT_EQ(data[2], 0xB6);
172 EXPECT_EQ(data[3], 0xCD);
174 EXPECT_EQ(data[1], 0xAE);
175 EXPECT_EQ(data[2], 0xCA);
176 EXPECT_EQ(data[3], 0xB6);
177 EXPECT_EQ(data[4], 0xCD);
180 EXPECT_EQ(data[0], 0xCD);
181 EXPECT_EQ(data[1], 0xB6);
182 EXPECT_EQ(data[2], 0xCA);
183 EXPECT_EQ(data[3], 0xAE);
185 EXPECT_EQ(data[1], 0xCD);
186 EXPECT_EQ(data[2], 0xB6);
187 EXPECT_EQ(data[3], 0xCA);
188 EXPECT_EQ(data[4], 0xAE);
200 EXPECT_EQ(*big_val, *little_val);
208 EXPECT_EQ(Test::TWOONE, *reinterpret_cast<LittleTest *>(bytes));
209 EXPECT_EQ(Test::ONETWO, *reinterpret_cast<BigTest *>(bytes));
unittests/Support/ErrnoTest.cpp 15 EXPECT_EQ(1, RetryAfterSignal(-1, [] { return 1; }));
17 EXPECT_EQ(-1, RetryAfterSignal(-1, [] {
21 EXPECT_EQ(EAGAIN, errno);
24 EXPECT_EQ(1, RetryAfterSignal(-1, [&calls] {
29 EXPECT_EQ(2u, calls);
31 EXPECT_EQ(1, RetryAfterSignal(-1, [](int x) { return x; }, 1));
34 EXPECT_EQ(47, *P);
37 EXPECT_EQ(-1, RetryAfterSignal(-1, [] { return -1; }));
unittests/Support/ErrorOrTest.cpp 26 EXPECT_EQ(1, *a);
29 EXPECT_EQ(1, *b);
33 EXPECT_EQ(a.getError(), errc::invalid_argument);
47 EXPECT_EQ(42, x);
50 EXPECT_EQ(3, **t3());
70 EXPECT_EQ(x, errc::no_such_file_or_directory);
unittests/Support/ErrorTest.cpp 314 EXPECT_EQ(CustomErrorInfo2, 0)
335 EXPECT_EQ(Sum, 21) << "Failed to correctly append error to error list.";
349 EXPECT_EQ(Sum, 21) << "Failed to correctly prepend error to error list.";
366 EXPECT_EQ(Sum, 28) << "Failed to correctly concatenate error lists.";
431 EXPECT_EQ(ErrorInfo, 7)
440 EXPECT_EQ(S.str(), "foo42\n") << "Unexpected StringError log result";
444 EXPECT_EQ(EC, errc::invalid_argument)
455 EXPECT_EQ(S.str(), "foobar10xff\n")
461 EXPECT_EQ(S.str(), "bar\n")
467 EXPECT_EQ(Res, EC)
483 EXPECT_EQ(ExitOnErr(Expected<int>(7)), 7)
488 EXPECT_EQ(&A, &B) << "ExitOnError failed to propagate reference";
505 EXPECT_EQ(X, 42) << "Expected value modified by cantFail";
509 EXPECT_EQ(&Dummy, &Y) << "Reference mangled by cantFail";
539 EXPECT_EQ(*A, 7) << "Incorrect Expected non-error value";
549 EXPECT_EQ(&A, &C) << "Expected failed to propagate reference";
644 EXPECT_EQ(*ValOrErr, 42)
686 EXPECT_EQ(*ValOrErr, 42)
692 EXPECT_EQ(errorToErrorCode(errorCodeToError(std::error_code())),
697 EXPECT_EQ(errorToErrorCode(errorCodeToError(errc::invalid_argument)),
708 EXPECT_EQ(*Orig, *RoundTripped)
720 EXPECT_EQ(Orig.getError(), RoundTripped.getError())
728 EXPECT_EQ(toString(Error::success()).compare(""), 0);
731 EXPECT_EQ(toString(std::move(E1)).compare("CustomError {0}"), 0);
735 EXPECT_EQ(CE.message().compare("CustomError {0}"), 0);
739 EXPECT_EQ(toString(std::move(E3))
751 EXPECT_EQ("success", S.str());
759 EXPECT_EQ("CustomError {0}", S.str());
847 EXPECT_EQ(LLVMGetErrorTypeId(Err), LLVMGetStringErrorTypeId())
883 EXPECT_EQ(toString(std::move(FE1)).compare("'file.bin': CustomError {1}"), 0);
888 EXPECT_EQ(F.message().compare("'file.bin': CustomError {2}"), 0);
897 EXPECT_EQ(C.message().compare("CustomError {3}"), 0);
903 EXPECT_EQ(toString(std::move(FE4))
960 EXPECT_EQ(toString(std::move(E1)).compare("Error 1."), 0);
964 EXPECT_EQ(toString(std::move(E2)).compare("Error 1. Detailed information"),
969 EXPECT_EQ(F.message().compare("Error 2."), 0);
975 EXPECT_EQ(toString(std::move(E4))
unittests/Support/FileCheckTest.cpp 25 EXPECT_EQ(10U, *Value);
31 EXPECT_EQ(std::numeric_limits<uint64_t>::max(), *Value);
66 EXPECT_EQ("FOO", FooVar.getName());
78 EXPECT_EQ(42U, *Value);
81 EXPECT_EQ(42U, *EvalResult);
106 EXPECT_EQ(60U, *Value);
150 EXPECT_EQ(ParsedVarResult->Name, OrigVarName);
157 EXPECT_EQ(ParsedVarResult->Name, OrigVarName);
164 EXPECT_EQ(ParsedVarResult->Name, OrigVarName);
179 EXPECT_EQ(VarName, OrigVarName.substr(1));
180 EXPECT_EQ(ParsedVarResult->Name, "B");
186 EXPECT_EQ(VarName, OrigVarName.substr(1));
187 EXPECT_EQ(ParsedVarResult->Name, "B");
193 EXPECT_EQ(VarName, "+");
194 EXPECT_EQ(ParsedVarResult->Name, "BadVar");
200 EXPECT_EQ(VarName, "-");
201 EXPECT_EQ(ParsedVarResult->Name, "BadVar");
207 EXPECT_EQ(VarName, ":");
208 EXPECT_EQ(ParsedVarResult->Name, "BadVar");
429 EXPECT_EQ("42", *SubstValue);
432 EXPECT_EQ("10", *SubstValue);
450 EXPECT_EQ("BAR", *SubstValue);
524 EXPECT_EQ(*LocalVar, "FOO");
530 EXPECT_EQ(*ExpressionVal, 18U);
538 EXPECT_EQ(*ExpressionVal, 20U);
540 EXPECT_EQ(*EmptyVar, "");
579 EXPECT_EQ(*GlobalVar, "BAR");
587 EXPECT_EQ(*ExpressionVal, 36U);
599 EXPECT_EQ(*ExpressionVal, 36U);
unittests/Support/FileCollectorTest.cpp 112 EXPECT_EQ(FileCollector.Root, root_fs);
unittests/Support/FormatVariadicTest.cpp 40 EXPECT_EQ(0U, Replacements.size());
47 EXPECT_EQ(kFormatString, Replacements[0].Spec);
48 EXPECT_EQ(ReplacementType::Literal, Replacements[0].Type);
55 EXPECT_EQ("{", Replacements[0].Spec);
56 EXPECT_EQ(ReplacementType::Literal, Replacements[0].Type);
61 EXPECT_EQ("{{{", Replacements[0].Spec);
62 EXPECT_EQ(ReplacementType::Literal, Replacements[0].Type);
69 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
70 EXPECT_EQ(0u, Replacements[0].Index);
71 EXPECT_EQ(0u, Replacements[0].Align);
72 EXPECT_EQ("", Replacements[0].Options);
76 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
77 EXPECT_EQ(1u, Replacements[0].Index);
78 EXPECT_EQ(0u, Replacements[0].Align);
79 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
80 EXPECT_EQ("", Replacements[0].Options);
85 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
86 EXPECT_EQ(0u, Replacements[0].Index);
87 EXPECT_EQ(3u, Replacements[0].Align);
88 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
89 EXPECT_EQ("", Replacements[0].Options);
94 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
95 EXPECT_EQ(0u, Replacements[0].Index);
96 EXPECT_EQ(3u, Replacements[0].Align);
97 EXPECT_EQ(AlignStyle::Left, Replacements[0].Where);
98 EXPECT_EQ("", Replacements[0].Options);
103 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
104 EXPECT_EQ(0u, Replacements[0].Index);
105 EXPECT_EQ(3u, Replacements[0].Align);
106 EXPECT_EQ(AlignStyle::Center, Replacements[0].Where);
107 EXPECT_EQ("", Replacements[0].Options);
112 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
113 EXPECT_EQ(0u, Replacements[0].Index);
114 EXPECT_EQ(0u, Replacements[0].Align);
115 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
116 EXPECT_EQ("foo", Replacements[0].Options);
121 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
122 EXPECT_EQ(0u, Replacements[0].Index);
123 EXPECT_EQ(3u, Replacements[0].Align);
124 EXPECT_EQ(AlignStyle::Left, Replacements[0].Where);
125 EXPECT_EQ("foo", Replacements[0].Options);
130 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
131 EXPECT_EQ(0u, Replacements[0].Index);
132 EXPECT_EQ(3u, Replacements[0].Align);
133 EXPECT_EQ(AlignStyle::Left, Replacements[0].Where);
134 EXPECT_EQ("foo", Replacements[0].Options);
140 EXPECT_EQ("0:0:1", Replacements[0].Spec);
141 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
142 EXPECT_EQ(0u, Replacements[0].Index);
143 EXPECT_EQ(0u, Replacements[0].Align);
144 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
145 EXPECT_EQ("0:1", Replacements[0].Options);
150 EXPECT_EQ("0,p+4:foo", Replacements[0].Spec);
151 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
152 EXPECT_EQ(0u, Replacements[0].Index);
153 EXPECT_EQ(4u, Replacements[0].Align);
154 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
155 EXPECT_EQ('p', Replacements[0].Pad);
156 EXPECT_EQ("foo", Replacements[0].Options);
161 EXPECT_EQ("0,-+4:foo", Replacements[0].Spec);
162 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
163 EXPECT_EQ(0u, Replacements[0].Index);
164 EXPECT_EQ(4u, Replacements[0].Align);
165 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
166 EXPECT_EQ('-', Replacements[0].Pad);
167 EXPECT_EQ("foo", Replacements[0].Options);
171 EXPECT_EQ("0,+-4:foo", Replacements[0].Spec);
172 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
173 EXPECT_EQ(0u, Replacements[0].Index);
174 EXPECT_EQ(4u, Replacements[0].Align);
175 EXPECT_EQ(AlignStyle::Left, Replacements[0].Where);
176 EXPECT_EQ('+', Replacements[0].Pad);
177 EXPECT_EQ("foo", Replacements[0].Options);
181 EXPECT_EQ("0,==4:foo", Replacements[0].Spec);
182 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
183 EXPECT_EQ(0u, Replacements[0].Index);
184 EXPECT_EQ(4u, Replacements[0].Align);
185 EXPECT_EQ(AlignStyle::Center, Replacements[0].Where);
186 EXPECT_EQ('=', Replacements[0].Pad);
187 EXPECT_EQ("foo", Replacements[0].Options);
191 EXPECT_EQ("0,:=4:foo", Replacements[0].Spec);
192 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
193 EXPECT_EQ(0u, Replacements[0].Index);
194 EXPECT_EQ(4u, Replacements[0].Align);
195 EXPECT_EQ(AlignStyle::Center, Replacements[0].Where);
196 EXPECT_EQ(':', Replacements[0].Pad);
197 EXPECT_EQ("foo", Replacements[0].Options);
204 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
205 EXPECT_EQ(0u, Replacements[0].Index);
206 EXPECT_EQ(3u, Replacements[0].Align);
207 EXPECT_EQ("", Replacements[0].Options);
212 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
213 EXPECT_EQ(0u, Replacements[0].Index);
214 EXPECT_EQ(3u, Replacements[0].Align);
215 EXPECT_EQ("", Replacements[0].Options);
220 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
221 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
222 EXPECT_EQ(' ', Replacements[0].Pad);
223 EXPECT_EQ(0u, Replacements[0].Index);
224 EXPECT_EQ(0u, Replacements[0].Align);
225 EXPECT_EQ("foo", Replacements[0].Options);
233 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
234 EXPECT_EQ(0u, Replacements[0].Index);
235 EXPECT_EQ(0u, Replacements[0].Align);
236 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
237 EXPECT_EQ("", Replacements[0].Options);
240 EXPECT_EQ(ReplacementType::Literal, Replacements[1].Type);
241 EXPECT_EQ(" ", Replacements[1].Spec);
244 EXPECT_EQ(ReplacementType::Format, Replacements[2].Type);
245 EXPECT_EQ(1u, Replacements[2].Index);
246 EXPECT_EQ(0u, Replacements[2].Align);
247 EXPECT_EQ(AlignStyle::Right, Replacements[2].Where);
248 EXPECT_EQ("foo", Replacements[2].Options);
251 EXPECT_EQ(ReplacementType::Literal, Replacements[3].Type);
252 EXPECT_EQ("-", Replacements[3].Spec);
255 EXPECT_EQ(ReplacementType::Format, Replacements[4].Type);
256 EXPECT_EQ(2u, Replacements[4].Index);
257 EXPECT_EQ(3u, Replacements[4].Align);
258 EXPECT_EQ(AlignStyle::Left, Replacements[4].Where);
259 EXPECT_EQ("bar", Replacements[4].Options);
263 EXPECT_EQ("", formatv("").str());
264 EXPECT_EQ("Test", formatv("Test").str());
268 EXPECT_EQ("1", formatv("{0}", 1).str());
269 EXPECT_EQ("c", formatv("{0}", 'c').str());
270 EXPECT_EQ("-3", formatv("{0}", -3).str());
271 EXPECT_EQ("Test", formatv("{0}", "Test").str());
272 EXPECT_EQ("Test2", formatv("{0}", StringRef("Test2")).str());
273 EXPECT_EQ("Test3", formatv("{0}", std::string("Test3")).str());
278 EXPECT_EQ("0", formatv("{0}", 0).str());
279 EXPECT_EQ("2748", formatv("{0}", 0xABC).str());
280 EXPECT_EQ("-2748", formatv("{0}", -0xABC).str());
283 EXPECT_EQ("0xFF", formatv("{0:X}", 255).str());
284 EXPECT_EQ("0xFF", formatv("{0:X+}", 255).str());
285 EXPECT_EQ("0xff", formatv("{0:x}", 255).str());
286 EXPECT_EQ("0xff", formatv("{0:x+}", 255).str());
287 EXPECT_EQ("FF", formatv("{0:X-}", 255).str());
288 EXPECT_EQ("ff", formatv("{0:x-}", 255).str());
292 EXPECT_EQ("0xFF", formatv("{0:X2}", 255).str());
293 EXPECT_EQ("0xFF", formatv("{0:X+2}", 255).str());
294 EXPECT_EQ("0x0ff", formatv("{0:x3}", 255).str());
295 EXPECT_EQ("0x0ff", formatv("{0:x+3}", 255).str());
296 EXPECT_EQ("00FF", formatv("{0:X-4}", 255).str());
297 EXPECT_EQ("00ff", formatv("{0:x-4}", 255).str());
300 EXPECT_EQ("0xDEADBEEFDEADBEEF",
302 EXPECT_EQ("0xFEEBDAEDFEEBDAED",
304 EXPECT_EQ("0x00000000DEADBEEF", formatv("{0:X16}", 0xDEADBEEF).str());
307 EXPECT_EQ("0xff", formatv("{0,4:x}", 255).str());
308 EXPECT_EQ(" 0xff", formatv("{0,5:x+}", 255).str());
309 EXPECT_EQ(" FF", formatv("{0,4:X-}", 255).str());
310 EXPECT_EQ(" ff", formatv("{0,5:x-}", 255).str());
313 EXPECT_EQ(" 0x0ff", formatv("{0,7:x3}", 255).str());
314 EXPECT_EQ(" 0x00ff", formatv("{0,7:x+4}", 255).str());
315 EXPECT_EQ(" 000FF", formatv("{0,7:X-5}", 255).str());
316 EXPECT_EQ(" 0000ff", formatv("{0,7:x-6}", 255).str());
319 EXPECT_EQ(" 255", formatv("{0,7:3}", 255).str());
320 EXPECT_EQ(" 0255", formatv("{0,7:4}", 255).str());
321 EXPECT_EQ(" 00255", formatv("{0,7:5}", 255).str());
322 EXPECT_EQ(" 000255", formatv("{0,7:6}", 255).str());
328 EXPECT_EQ("0x00000000", formatv("{0}", (void *)0).str());
329 EXPECT_EQ("0x00000ABC", formatv("{0}", (void *)0xABC).str());
331 EXPECT_EQ("0x0000000000000000", formatv("{0}", (void *)0).str());
332 EXPECT_EQ("0x0000000000000ABC", formatv("{0}", (void *)0xABC).str());
336 EXPECT_EQ("0x0", formatv("{0:0}", (void *)0).str());
337 EXPECT_EQ("0xABC", formatv("{0:0}", (void *)0xABC).str());
338 EXPECT_EQ("0x0000", formatv("{0:4}", (void *)0).str());
339 EXPECT_EQ("0x0ABC", formatv("{0:4}", (void *)0xABC).str());
342 EXPECT_EQ("0x0ABC", formatv("{0:X4}", (void *)0xABC).str());
343 EXPECT_EQ("0x0abc", formatv("{0:x4}", (void *)0xABC).str());
344 EXPECT_EQ("0ABC", formatv("{0:X-4}", (void *)0xABC).str());
345 EXPECT_EQ("0abc", formatv("{0:x-4}", (void *)0xABC).str());
350 EXPECT_EQ("0", formatv("{0:N}", 0).str());
351 EXPECT_EQ("10", formatv("{0:N}", 10).str());
352 EXPECT_EQ("100", formatv("{0:N}", 100).str());
353 EXPECT_EQ("1,000", formatv("{0:N}", 1000).str());
354 EXPECT_EQ("1,234,567,890", formatv("{0:N}", 1234567890).str());
355 EXPECT_EQ("-10", formatv("{0:N}", -10).str());
356 EXPECT_EQ("-100", formatv("{0:N}", -100).str());
357 EXPECT_EQ("-1,000", formatv("{0:N}", -1000).str());
358 EXPECT_EQ("-1,234,567,890", formatv("{0:N}", -1234567890).str());
362 EXPECT_EQ(" 1", formatv("{0,2:N}", 1).str());
366 EXPECT_EQ(" 1,000", formatv("{0,6:N}", 1000).str());
367 EXPECT_EQ(" -1,000", formatv("{0,7:N}", -1000).str());
370 EXPECT_EQ(" 1,000", formatv("{0,11:N}", 1000).str());
371 EXPECT_EQ(" -1,000", formatv("{0,11:N}", -1000).str());
372 EXPECT_EQ(" -100,000", formatv("{0,11:N}", -100000).str());
382 EXPECT_EQ(FooArray, formatv("{0}", FooArray).str());
383 EXPECT_EQ(FooPtr, formatv("{0}", FooPtr).str());
384 EXPECT_EQ(FooRef, formatv("{0}", FooRef).str());
385 EXPECT_EQ(FooLiteral, formatv("{0}", FooLiteral).str());
386 EXPECT_EQ(FooString, formatv("{0}", FooString).str());
390 EXPECT_EQ("FooA", formatv("{0:4}", FooArray).str());
391 EXPECT_EQ("FooP", formatv("{0:4}", FooPtr).str());
392 EXPECT_EQ("FooR", formatv("{0:4}", FooRef).str());
393 EXPECT_EQ("FooS", formatv("{0:4}", FooString).str());
396 EXPECT_EQ(" FooA", formatv("{0,6:4}", FooArray).str());
397 EXPECT_EQ(" FooP", formatv("{0,6:4}", FooPtr).str());
398 EXPECT_EQ(" FooR", formatv("{0,6:4}", FooRef).str());
399 EXPECT_EQ(" FooS", formatv("{0,6:4}", FooString).str());
404 EXPECT_EQ("C", formatv("{0}", 'C').str());
405 EXPECT_EQ(" C", formatv("{0,3}", 'C').str());
410 EXPECT_EQ("37", formatv("{0:D}", (char)37).str());
411 EXPECT_EQ(" 037", formatv("{0,5:D3}", (char)37).str());
416 EXPECT_EQ("true", formatv("{0}", true).str());
417 EXPECT_EQ("false", formatv("{0}", false).str());
418 EXPECT_EQ("true", formatv("{0:t}", true).str());
419 EXPECT_EQ("false", formatv("{0:t}", false).str());
422 EXPECT_EQ("TRUE", formatv("{0:T}", true).str());
423 EXPECT_EQ("FALSE", formatv("{0:T}", false).str());
426 EXPECT_EQ("1", formatv("{0:D}", true).str());
427 EXPECT_EQ("0", formatv("{0:D}", false).str());
428 EXPECT_EQ("1", formatv("{0:d}", true).str());
429 EXPECT_EQ("0", formatv("{0:d}", false).str());
432 EXPECT_EQ("YES", formatv("{0:Y}", true).str());
433 EXPECT_EQ("NO", formatv("{0:Y}", false).str());
436 EXPECT_EQ("yes", formatv("{0:y}", true).str());
437 EXPECT_EQ("no", formatv("{0:y}", false).str());
444 EXPECT_EQ("0.000000E+00", formatv("{0:E}", 0.0).str());
445 EXPECT_EQ("-0.000000E+00", formatv("{0:E}", -0.0).str());
446 EXPECT_EQ("1.100000E+00", formatv("{0:E}", 1.1).str());
447 EXPECT_EQ("-1.100000E+00", formatv("{0:E}", -1.1).str());
448 EXPECT_EQ("1.234568E+03", formatv("{0:E}", 1234.5678).str());
449 EXPECT_EQ("-1.234568E+03", formatv("{0:E}", -1234.5678).str());
450 EXPECT_EQ("1.234568E-03", formatv("{0:E}", .0012345678).str());
451 EXPECT_EQ("-1.234568E-03", formatv("{0:E}", -.0012345678).str());
454 EXPECT_EQ(" 0.000E+00", formatv("{0,11:E3}", 0.0).str());
455 EXPECT_EQ(" -1.100E+00", formatv("{0,11:E3}", -1.1).str());
456 EXPECT_EQ(" 1.235E+03", formatv("{0,11:E3}", 1234.5678).str());
457 EXPECT_EQ(" -1.235E-03", formatv("{0,11:E3}", -.0012345678).str());
460 EXPECT_EQ("0.00", formatv("{0:F}", 0.0).str());
461 EXPECT_EQ("-0.00", formatv("{0:F}", -0.0).str());
462 EXPECT_EQ("1.10", formatv("{0:F}", 1.1).str());
463 EXPECT_EQ("-1.10", formatv("{0:F}", -1.1).str());
464 EXPECT_EQ("1234.57", formatv("{0:F}", 1234.5678).str());
465 EXPECT_EQ("-1234.57", formatv("{0:F}", -1234.5678).str());
466 EXPECT_EQ("0.00", formatv("{0:F}", .0012345678).str());
467 EXPECT_EQ("-0.00", formatv("{0:F}", -.0012345678).str());
470 EXPECT_EQ(" 0.000", formatv("{0,8:F3}", 0.0).str());
471 EXPECT_EQ(" -1.100", formatv("{0,8:F3}", -1.1).str());
472 EXPECT_EQ("1234.568", formatv("{0,8:F3}", 1234.5678).str());
473 EXPECT_EQ(" -0.001", formatv("{0,8:F3}", -.0012345678).str());
478 EXPECT_EQ("==123", formatv("{0,=+5}", 123).str());
479 EXPECT_EQ("=123=", formatv("{0,==5}", 123).str());
480 EXPECT_EQ("123==", formatv("{0,=-5}", 123).str());
483 EXPECT_EQ("=00123=", formatv("{0,==7:5}", 123).str());
539 EXPECT_EQ(Expected, S);
546 EXPECT_EQ("1, 1, 2, 3, 5, 8, 13",
548 EXPECT_EQ("1, 2, 3, 5, 8",
553 EXPECT_EQ(
558 EXPECT_EQ(
563 EXPECT_EQ(
570 EXPECT_EQ(
574 EXPECT_EQ(
578 EXPECT_EQ(
584 EXPECT_EQ("", formatv("{0:$[+]@[x]}",
589 EXPECT_EQ("11235813",
601 EXPECT_EQ("-7", formatv("{0}", Negative(7)).str());
605 EXPECT_EQ(" 171 ",
607 EXPECT_EQ("--171--",
609 EXPECT_EQ(" 171 ", formatv("{0}", fmt_pad(N, 1, 3)).str());
610 EXPECT_EQ("171171171171171", formatv("{0}", fmt_repeat(N, 5)).str());
612 EXPECT_EQ(" ABABABABAB ",
614 EXPECT_EQ(" AB AB AB AB AB ",
622 EXPECT_EQ("1 2", S);
626 EXPECT_EQ("1 2", S);
629 EXPECT_EQ("1 2", S2);
633 EXPECT_EQ("Format", formatv("{0}", Format(1)).str());
636 EXPECT_EQ("Format", formatv("{0}", var).str());
637 EXPECT_EQ("Format", formatv("{0}", std::move(var)).str());
645 EXPECT_EQ("Format", formatv("F{0}t", formatv("o{0}a", "rm")).str());
646 EXPECT_EQ("[ ! ]", formatv("[{0,+5}]", formatv("{0,-2}", "!")).str());
668 EXPECT_EQ("0C 0M", formatv("{0}", R).str());
669 EXPECT_EQ("0C 3M", formatv("{0}", std::move(R)).str());
670 EXPECT_EQ("0C 3M", formatv("{0}", Recorder()).str());
671 EXPECT_EQ(0, R.Copied);
672 EXPECT_EQ(0, R.Moved);
681 EXPECT_EQ("X", formatv("{0}", X).str());
686 EXPECT_EQ("X", formatv("{0}", E1).str());
688 EXPECT_EQ("X", formatv("{0}", fmt_consume(std::move(E1))).str());
unittests/Support/Host.cpp 83 EXPECT_EQ(sys::detail::getHostCPUNameForARM(CortexA9ProcCpuinfo),
85 EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x41\n"
89 EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x40\n"
92 EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x51\n"
98 EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x41\n"
102 EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x40\n"
105 EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x51\n"
108 EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x51\n"
111 EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x51\n"
114 EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x51\n"
117 EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x51\n"
140 EXPECT_EQ(sys::detail::getHostCPUNameForARM(MSM8992ProcCpuInfo),
159 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ExynosProcCpuInfo +
164 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ExynosProcCpuInfo +
169 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ExynosProcCpuInfo +
185 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ThunderX2T99ProcCpuInfo +
190 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ThunderX2T99ProcCpuInfo +
195 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ThunderX2T99ProcCpuInfo +
200 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ThunderX2T99ProcCpuInfo +
205 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ThunderX2T99ProcCpuInfo +
210 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ThunderX2T99ProcCpuInfo +
215 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ThunderX2T99ProcCpuInfo +
220 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ThunderX2T99ProcCpuInfo +
236 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ThunderXT88ProcCpuInfo +
241 EXPECT_EQ(sys::detail::getHostCPUNameForARM(ThunderXT88ProcCpuInfo +
247 EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x48\n"
unittests/Support/ItaniumManglingCanonicalizerTest.cpp 288 EXPECT_EQ(Result, EquivalenceError::Success)
311 EXPECT_EQ(ThisKey, ClassKey)
340 EXPECT_EQ(Canonicalizer.addEquivalence(FragmentKind::Type, "", "1X"),
342 EXPECT_EQ(Canonicalizer.addEquivalence(FragmentKind::Type, "1X", "1ab"),
344 EXPECT_EQ(Canonicalizer.canonicalize("_Z3fooE"),
346 EXPECT_EQ(Canonicalizer.canonicalize("foo"),
354 EXPECT_EQ(Canonicalizer.addEquivalence(FragmentKind::Name, "N1XcvT_I1AEE",
361 EXPECT_EQ(Canonicalizer.addEquivalence(FragmentKind::Type, "N1P1XE", "N1Q1XE"),
363 EXPECT_EQ(Canonicalizer.addEquivalence(FragmentKind::Type, "1P", "1Q"),
366 EXPECT_EQ(Canonicalizer.addEquivalence(FragmentKind::Type, "N1C1XE", "N1A1YE"),
368 EXPECT_EQ(Canonicalizer.addEquivalence(FragmentKind::Type, "1A", "1B"),
370 EXPECT_EQ(Canonicalizer.addEquivalence(FragmentKind::Type, "1C", "1D"),
372 EXPECT_EQ(Canonicalizer.addEquivalence(FragmentKind::Type, "1B", "1D"),
unittests/Support/JSONTest.cpp 24 EXPECT_EQ("true", s(true));
25 EXPECT_EQ("null", s(nullptr));
26 EXPECT_EQ("2.5", s(2.5));
27 EXPECT_EQ(R"("foo")", s("foo"));
28 EXPECT_EQ("[1,2,3]", s({1, 2, 3}));
29 EXPECT_EQ(R"({"x":10,"y":20})", s(Object{{"x", 10}, {"y", 20}}));
42 EXPECT_EQ("[[[3]]]", s({{{3}}}));
43 EXPECT_EQ("[[[]]]", s({{{}}}));
44 EXPECT_EQ("[[{}]]", s({{Object{}}}));
45 EXPECT_EQ(R"({"A":{"B":{}}})", s(Object{{"A", Object{{"B", Object{}}}}}));
46 EXPECT_EQ(R"({"A":{"B":{"X":"Y"}}})",
48 EXPECT_EQ("null", s(llvm::Optional<double>()));
49 EXPECT_EQ("2.5", s(llvm::Optional<double>(2.5)));
50 EXPECT_EQ("[[2.5,null]]", s(std::vector<std::vector<llvm::Optional<double>>>{
58 EXPECT_EQ(R"("Hallo")", s(Alias));
63 EXPECT_EQ(R"("Hello")", s(Copy));
68 EXPECT_EQ(R"({"a":1,"b":2,"c":3})", s(Object{{"a", 1}, {"c", 3}, {"b", 2}}));
69 EXPECT_EQ(R"(["a","c","b"])", s({"a", "c", "b"}));
70 EXPECT_EQ("3", s(3.0));
86 EXPECT_EQ(teststring, s(test));
88 EXPECT_EQ(R"({"object keys are\nescaped":true})",
109 EXPECT_EQ(str, sp(Object{
127 EXPECT_EQ(*E, Expected);
128 EXPECT_EQ(sp(*E), sp(Expected));
205 EXPECT_EQ(fixUTF8(Valid), Valid);
217 EXPECT_EQ(fixUTF8(Invalid.first), Invalid.second);
241 EXPECT_EQ(O->getNumber("number"), llvm::Optional<double>(2.78));
243 EXPECT_EQ(O->getString("string"), llvm::Optional<llvm::StringRef>("json"));
247 EXPECT_EQ(*O->getObject("object"), (Object{{"fruit", "banana"}}));
251 EXPECT_EQ((*A)[1].getAsBoolean(), llvm::Optional<bool>(true));
253 EXPECT_EQ(*(*A)[4].getAsArray(), (Array{1, 2, 3}));
254 EXPECT_EQ((*(*A)[4].getAsArray())[1].getAsInteger(),
260 EXPECT_EQ(E.getAsObject()->getString("time"),
317 EXPECT_EQ(T.Str, s(T.Val)) << T.Desc;
320 EXPECT_EQ(Doc->getAsInteger(), T.AsInt) << T.Desc;
321 EXPECT_EQ(Doc->getAsNumber(), T.AsNumber) << T.Desc;
322 EXPECT_EQ(T.Val, *Doc) << T.Desc;
323 EXPECT_EQ(T.Str, s(*Doc)) << T.Desc;
376 EXPECT_EQ(R, Expected);
410 EXPECT_EQ(Plain, StreamStuff(0));
422 EXPECT_EQ(Pretty, StreamStuff(2));
unittests/Support/KnownBitsTest.cpp 74 EXPECT_EQ(Known.Zero, KnownComputed.Zero);
75 EXPECT_EQ(Known.One, KnownComputed.One);
112 EXPECT_EQ(Known.Zero, KnownComputed.Zero);
113 EXPECT_EQ(Known.One, KnownComputed.One);
unittests/Support/LEB128Test.cpp 185 EXPECT_EQ(1u, getSLEB128Size(0x0LL));
186 EXPECT_EQ(1u, getSLEB128Size(0x1LL));
187 EXPECT_EQ(1u, getSLEB128Size(0x3fLL));
188 EXPECT_EQ(1u, getSLEB128Size(0x3fLL));
189 EXPECT_EQ(2u, getSLEB128Size(0x40LL));
191 EXPECT_EQ(2u, getSLEB128Size(0x7fLL));
192 EXPECT_EQ(2u, getSLEB128Size(0x80LL));
193 EXPECT_EQ(2u, getSLEB128Size(0x1f80LL));
194 EXPECT_EQ(2u, getSLEB128Size(0x1fffLL));
195 EXPECT_EQ(3u, getSLEB128Size(0x2000LL));
197 EXPECT_EQ(3u, getSLEB128Size(0x3fffLL));
198 EXPECT_EQ(3u, getSLEB128Size(0x4000LL));
199 EXPECT_EQ(3u, getSLEB128Size(0xfc000LL));
200 EXPECT_EQ(3u, getSLEB128Size(0xfffffLL));
201 EXPECT_EQ(4u, getSLEB128Size(0x100000LL));
203 EXPECT_EQ(4u, getSLEB128Size(0x1fffffLL));
204 EXPECT_EQ(4u, getSLEB128Size(0x200000LL));
205 EXPECT_EQ(4u, getSLEB128Size(0x7e00000LL));
206 EXPECT_EQ(4u, getSLEB128Size(0x7ffffffLL));
207 EXPECT_EQ(5u, getSLEB128Size(0x8000000LL));
209 EXPECT_EQ(5u, getSLEB128Size(0xfffffffLL));
210 EXPECT_EQ(5u, getSLEB128Size(0x10000000LL));
211 EXPECT_EQ(5u, getSLEB128Size(0x3f0000000LL));
212 EXPECT_EQ(5u, getSLEB128Size(0x3ffffffffLL));
213 EXPECT_EQ(6u, getSLEB128Size(0x400000000LL));
215 EXPECT_EQ(6u, getSLEB128Size(0x7ffffffffLL));
216 EXPECT_EQ(6u, getSLEB128Size(0x800000000LL));
217 EXPECT_EQ(6u, getSLEB128Size(0x1f800000000LL));
218 EXPECT_EQ(6u, getSLEB128Size(0x1ffffffffffLL));
219 EXPECT_EQ(7u, getSLEB128Size(0x20000000000LL));
221 EXPECT_EQ(7u, getSLEB128Size(0x3ffffffffffLL));
222 EXPECT_EQ(7u, getSLEB128Size(0x40000000000LL));
223 EXPECT_EQ(7u, getSLEB128Size(0xfc0000000000LL));
224 EXPECT_EQ(7u, getSLEB128Size(0xffffffffffffLL));
225 EXPECT_EQ(8u, getSLEB128Size(0x1000000000000LL));
227 EXPECT_EQ(8u, getSLEB128Size(0x1ffffffffffffLL));
228 EXPECT_EQ(8u, getSLEB128Size(0x2000000000000LL));
229 EXPECT_EQ(8u, getSLEB128Size(0x7e000000000000LL));
230 EXPECT_EQ(8u, getSLEB128Size(0x7fffffffffffffLL));
231 EXPECT_EQ(9u, getSLEB128Size(0x80000000000000LL));
233 EXPECT_EQ(9u, getSLEB128Size(0xffffffffffffffLL));
234 EXPECT_EQ(9u, getSLEB128Size(0x100000000000000LL));
235 EXPECT_EQ(9u, getSLEB128Size(0x3f00000000000000LL));
236 EXPECT_EQ(9u, getSLEB128Size(0x3fffffffffffffffLL));
237 EXPECT_EQ(10u, getSLEB128Size(0x4000000000000000LL));
239 EXPECT_EQ(10u, getSLEB128Size(0x7fffffffffffffffLL));
240 EXPECT_EQ(10u, getSLEB128Size(INT64_MAX));
250 EXPECT_EQ(1u, getSLEB128Size(0x0LL));
251 EXPECT_EQ(1u, getSLEB128Size(-0x1LL));
252 EXPECT_EQ(1u, getSLEB128Size(-0x3fLL));
253 EXPECT_EQ(1u, getSLEB128Size(-0x40LL));
254 EXPECT_EQ(1u, getSLEB128Size(-0x40LL)); // special case
255 EXPECT_EQ(2u, getSLEB128Size(-0x41LL));
257 EXPECT_EQ(2u, getSLEB128Size(-0x7fLL));
258 EXPECT_EQ(2u, getSLEB128Size(-0x80LL));
259 EXPECT_EQ(2u, getSLEB128Size(-0x1f80LL));
260 EXPECT_EQ(2u, getSLEB128Size(-0x2000LL));
261 EXPECT_EQ(3u, getSLEB128Size(-0x207fLL));
262 EXPECT_EQ(3u, getSLEB128Size(-0x2080LL));
264 EXPECT_EQ(3u, getSLEB128Size(-0x3fffLL));
265 EXPECT_EQ(3u, getSLEB128Size(-0x4000LL));
266 EXPECT_EQ(3u, getSLEB128Size(-0xfc000LL));
267 EXPECT_EQ(3u, getSLEB128Size(-0x100000LL));
268 EXPECT_EQ(4u, getSLEB128Size(-0x103fffLL));
269 EXPECT_EQ(4u, getSLEB128Size(-0x104000LL));
271 EXPECT_EQ(4u, getSLEB128Size(-0x1fffffLL));
272 EXPECT_EQ(4u, getSLEB128Size(-0x200000LL));
273 EXPECT_EQ(4u, getSLEB128Size(-0x7e00000LL));
274 EXPECT_EQ(4u, getSLEB128Size(-0x8000000LL));
275 EXPECT_EQ(5u, getSLEB128Size(-0x81fffffLL));
276 EXPECT_EQ(5u, getSLEB128Size(-0x8200000LL));
278 EXPECT_EQ(5u, getSLEB128Size(-0xfffffffLL));
279 EXPECT_EQ(5u, getSLEB128Size(-0x10000000LL));
280 EXPECT_EQ(5u, getSLEB128Size(-0x3f0000000LL));
281 EXPECT_EQ(5u, getSLEB128Size(-0x400000000LL));
282 EXPECT_EQ(6u, getSLEB128Size(-0x40fffffffLL));
283 EXPECT_EQ(6u, getSLEB128Size(-0x410000000LL));
285 EXPECT_EQ(6u, getSLEB128Size(-0x7ffffffffLL));
286 EXPECT_EQ(6u, getSLEB128Size(-0x800000000LL));
287 EXPECT_EQ(6u, getSLEB128Size(-0x1f800000000LL));
288 EXPECT_EQ(6u, getSLEB128Size(-0x20000000000LL));
289 EXPECT_EQ(7u, getSLEB128Size(-0x207ffffffffLL));
290 EXPECT_EQ(7u, getSLEB128Size(-0x20800000000LL));
292 EXPECT_EQ(7u, getSLEB128Size(-0x3ffffffffffLL));
293 EXPECT_EQ(7u, getSLEB128Size(-0x40000000000LL));
294 EXPECT_EQ(7u, getSLEB128Size(-0xfc0000000000LL));
295 EXPECT_EQ(7u, getSLEB128Size(-0x1000000000000LL));
296 EXPECT_EQ(8u, getSLEB128Size(-0x103ffffffffffLL));
297 EXPECT_EQ(8u, getSLEB128Size(-0x1040000000000LL));
299 EXPECT_EQ(8u, getSLEB128Size(-0x1ffffffffffffLL));
300 EXPECT_EQ(8u, getSLEB128Size(-0x2000000000000LL));
301 EXPECT_EQ(8u, getSLEB128Size(-0x7e000000000000LL));
302 EXPECT_EQ(8u, getSLEB128Size(-0x80000000000000LL));
303 EXPECT_EQ(9u, getSLEB128Size(-0x81ffffffffffffLL));
304 EXPECT_EQ(9u, getSLEB128Size(-0x82000000000000LL));
306 EXPECT_EQ(9u, getSLEB128Size(-0xffffffffffffffLL));
307 EXPECT_EQ(9u, getSLEB128Size(-0x100000000000000LL));
308 EXPECT_EQ(9u, getSLEB128Size(-0x3f00000000000000LL));
309 EXPECT_EQ(9u, getSLEB128Size(-0x4000000000000000LL));
310 EXPECT_EQ(10u, getSLEB128Size(-0x40ffffffffffffffLL));
311 EXPECT_EQ(10u, getSLEB128Size(-0x4100000000000000LL));
313 EXPECT_EQ(10u, getSLEB128Size(-0x7fffffffffffffffLL));
314 EXPECT_EQ(10u, getSLEB128Size(-0x8000000000000000LL));
315 EXPECT_EQ(10u, getSLEB128Size(INT64_MIN));
324 EXPECT_EQ(1u, getULEB128Size(0)); // special case
326 EXPECT_EQ(1u, getULEB128Size(0x1ULL));
327 EXPECT_EQ(1u, getULEB128Size(0x40ULL));
328 EXPECT_EQ(1u, getULEB128Size(0x7fULL));
330 EXPECT_EQ(2u, getULEB128Size(0x80ULL));
331 EXPECT_EQ(2u, getULEB128Size(0x2000ULL));
332 EXPECT_EQ(2u, getULEB128Size(0x3fffULL));
334 EXPECT_EQ(3u, getULEB128Size(0x4000ULL));
335 EXPECT_EQ(3u, getULEB128Size(0x100000ULL));
336 EXPECT_EQ(3u, getULEB128Size(0x1fffffULL));
338 EXPECT_EQ(4u, getULEB128Size(0x200000ULL));
339 EXPECT_EQ(4u, getULEB128Size(0x8000000ULL));
340 EXPECT_EQ(4u, getULEB128Size(0xfffffffULL));
342 EXPECT_EQ(5u, getULEB128Size(0x10000000ULL));
343 EXPECT_EQ(5u, getULEB128Size(0x400000000ULL));
344 EXPECT_EQ(5u, getULEB128Size(0x7ffffffffULL));
346 EXPECT_EQ(6u, getULEB128Size(0x800000000ULL));
347 EXPECT_EQ(6u, getULEB128Size(0x20000000000ULL));
348 EXPECT_EQ(6u, getULEB128Size(0x3ffffffffffULL));
350 EXPECT_EQ(7u, getULEB128Size(0x40000000000ULL));
351 EXPECT_EQ(7u, getULEB128Size(0x1000000000000ULL));
352 EXPECT_EQ(7u, getULEB128Size(0x1ffffffffffffULL));
354 EXPECT_EQ(8u, getULEB128Size(0x2000000000000ULL));
355 EXPECT_EQ(8u, getULEB128Size(0x80000000000000ULL));
356 EXPECT_EQ(8u, getULEB128Size(0xffffffffffffffULL));
358 EXPECT_EQ(9u, getULEB128Size(0x100000000000000ULL));
359 EXPECT_EQ(9u, getULEB128Size(0x4000000000000000ULL));
360 EXPECT_EQ(9u, getULEB128Size(0x7fffffffffffffffULL));
362 EXPECT_EQ(10u, getULEB128Size(0x8000000000000000ULL));
364 EXPECT_EQ(10u, getULEB128Size(UINT64_MAX));
unittests/Support/LineIteratorTest.cpp 28 EXPECT_EQ("line 1", *I);
29 EXPECT_EQ(1, I.line_number());
31 EXPECT_EQ("line 2", *I);
32 EXPECT_EQ(2, I.line_number());
34 EXPECT_EQ("line 3", *I);
35 EXPECT_EQ(3, I.line_number());
39 EXPECT_EQ(E, I);
57 EXPECT_EQ("line 1", *I);
58 EXPECT_EQ(1, I.line_number());
60 EXPECT_EQ("line 2", *I);
61 EXPECT_EQ(2, I.line_number());
63 EXPECT_EQ("line 5", *I);
64 EXPECT_EQ(5, I.line_number());
68 EXPECT_EQ(E, I);
87 EXPECT_EQ("line 1", *I);
88 EXPECT_EQ(1, I.line_number());
90 EXPECT_EQ("line 2", *I);
91 EXPECT_EQ(2, I.line_number());
93 EXPECT_EQ("", *I);
94 EXPECT_EQ(5, I.line_number());
96 EXPECT_EQ("line 6", *I);
97 EXPECT_EQ(6, I.line_number());
99 EXPECT_EQ("", *I);
100 EXPECT_EQ(7, I.line_number());
104 EXPECT_EQ(E, I);
120 EXPECT_EQ("line 1", *I);
121 EXPECT_EQ(4, I.line_number());
123 EXPECT_EQ("line 2", *I);
124 EXPECT_EQ(8, I.line_number());
128 EXPECT_EQ(E, I);
142 EXPECT_EQ("", *I);
143 EXPECT_EQ(1, I.line_number());
145 EXPECT_EQ("", *I);
146 EXPECT_EQ(2, I.line_number());
148 EXPECT_EQ("line 3", *I);
149 EXPECT_EQ(3, I.line_number());
151 EXPECT_EQ("", *I);
152 EXPECT_EQ(4, I.line_number());
154 EXPECT_EQ("line 5", *I);
155 EXPECT_EQ(5, I.line_number());
157 EXPECT_EQ("", *I);
158 EXPECT_EQ(6, I.line_number());
160 EXPECT_EQ("", *I);
161 EXPECT_EQ(7, I.line_number());
165 EXPECT_EQ(E, I);
171 EXPECT_EQ(line_iterator(), line_iterator(*Buffer));
173 EXPECT_EQ(line_iterator(), line_iterator(*Buffer, false));
177 EXPECT_EQ(line_iterator(), line_iterator(*Buffer));
183 EXPECT_EQ(line_iterator(), line_iterator(*Buffer, true, '#'));
189 EXPECT_EQ(line_iterator(), line_iterator(*Buffer, true, '#'));
unittests/Support/LockFileManagerTest.cpp 31 EXPECT_EQ(LockFileManager::LFS_Owned, Locked1.getState());
78 EXPECT_EQ(LockFileManager::LFS_Owned, Locked.getState());
109 EXPECT_EQ(LockFileManager::LFS_Owned, Locked.getState());
unittests/Support/MD5Test.cpp 29 EXPECT_EQ(Res, Final);
39 EXPECT_EQ(Res, Final);
67 EXPECT_EQ(Res, "c3fcd3d76192e4007dfb496cca67e13b");
68 EXPECT_EQ(0x3be167ca6c49fb7dULL, MD5Res.high());
69 EXPECT_EQ(0x00e49261d7d3fcc3ULL, MD5Res.low());
unittests/Support/ManagedStatic.cpp 97 EXPECT_EQ(42, *Custom);
unittests/Support/MathExtrasTest.cpp 21 EXPECT_EQ(8u, countTrailingZeros(Z8));
22 EXPECT_EQ(16u, countTrailingZeros(Z16));
23 EXPECT_EQ(32u, countTrailingZeros(Z32));
24 EXPECT_EQ(64u, countTrailingZeros(Z64));
30 EXPECT_EQ(1u, countTrailingZeros(NZ8));
31 EXPECT_EQ(1u, countTrailingZeros(NZ16));
32 EXPECT_EQ(1u, countTrailingZeros(NZ32));
33 EXPECT_EQ(1u, countTrailingZeros(NZ64));
41 EXPECT_EQ(8u, countLeadingZeros(Z8));
42 EXPECT_EQ(16u, countLeadingZeros(Z16));
43 EXPECT_EQ(32u, countLeadingZeros(Z32));
44 EXPECT_EQ(64u, countLeadingZeros(Z64));
50 EXPECT_EQ(2u, countLeadingZeros(NZ8));
51 EXPECT_EQ(10u, countLeadingZeros(NZ16));
52 EXPECT_EQ(26u, countLeadingZeros(NZ32));
53 EXPECT_EQ(58u, countLeadingZeros(NZ64));
55 EXPECT_EQ(8u, countLeadingZeros(0x00F000FFu));
56 EXPECT_EQ(8u, countLeadingZeros(0x00F12345u));
58 EXPECT_EQ(31 - i, countLeadingZeros(1u << i));
61 EXPECT_EQ(8u, countLeadingZeros(0x00F1234500F12345ULL));
62 EXPECT_EQ(1u, countLeadingZeros(1ULL << 62));
64 EXPECT_EQ(63 - i, countLeadingZeros(1ULL << i));
69 EXPECT_EQ(0U, maskLeadingOnes<uint8_t>(0));
70 EXPECT_EQ(0U, maskTrailingOnes<uint8_t>(0));
71 EXPECT_EQ(0U, maskLeadingOnes<uint16_t>(0));
72 EXPECT_EQ(0U, maskTrailingOnes<uint16_t>(0));
73 EXPECT_EQ(0U, maskLeadingOnes<uint32_t>(0));
74 EXPECT_EQ(0U, maskTrailingOnes<uint32_t>(0));
75 EXPECT_EQ(0U, maskLeadingOnes<uint64_t>(0));
76 EXPECT_EQ(0U, maskTrailingOnes<uint64_t>(0));
78 EXPECT_EQ(0x00000003U, maskTrailingOnes<uint32_t>(2U));
79 EXPECT_EQ(0xC0000000U, maskLeadingOnes<uint32_t>(2U));
81 EXPECT_EQ(0x000007FFU, maskTrailingOnes<uint32_t>(11U));
82 EXPECT_EQ(0xFFE00000U, maskLeadingOnes<uint32_t>(11U));
84 EXPECT_EQ(0xFFFFFFFFU, maskTrailingOnes<uint32_t>(32U));
85 EXPECT_EQ(0xFFFFFFFFU, maskLeadingOnes<uint32_t>(32U));
86 EXPECT_EQ(0xFFFFFFFFFFFFFFFFULL, maskTrailingOnes<uint64_t>(64U));
87 EXPECT_EQ(0xFFFFFFFFFFFFFFFFULL, maskLeadingOnes<uint64_t>(64U));
89 EXPECT_EQ(0x0000FFFFFFFFFFFFULL, maskTrailingOnes<uint64_t>(48U));
90 EXPECT_EQ(0xFFFFFFFFFFFF0000ULL, maskLeadingOnes<uint64_t>(48U));
98 EXPECT_EQ(0xFFULL, findFirstSet(Z8));
99 EXPECT_EQ(0xFFFFULL, findFirstSet(Z16));
100 EXPECT_EQ(0xFFFFFFFFULL, findFirstSet(Z32));
101 EXPECT_EQ(0xFFFFFFFFFFFFFFFFULL, findFirstSet(Z64));
107 EXPECT_EQ(1u, findFirstSet(NZ8));
108 EXPECT_EQ(1u, findFirstSet(NZ16));
109 EXPECT_EQ(1u, findFirstSet(NZ32));
110 EXPECT_EQ(1u, findFirstSet(NZ64));
118 EXPECT_EQ(0xFFULL, findLastSet(Z8));
119 EXPECT_EQ(0xFFFFULL, findLastSet(Z16));
120 EXPECT_EQ(0xFFFFFFFFULL, findLastSet(Z32));
121 EXPECT_EQ(0xFFFFFFFFFFFFFFFFULL, findLastSet(Z64));
127 EXPECT_EQ(5u, findLastSet(NZ8));
128 EXPECT_EQ(5u, findLastSet(NZ16));
129 EXPECT_EQ(5u, findLastSet(NZ32));
130 EXPECT_EQ(5u, findLastSet(NZ64));
146 EXPECT_EQ(32767, maxIntN(16));
147 EXPECT_EQ(2147483647, maxIntN(32));
148 EXPECT_EQ(std::numeric_limits<int32_t>::max(), maxIntN(32));
149 EXPECT_EQ(std::numeric_limits<int64_t>::max(), maxIntN(64));
153 EXPECT_EQ(-32768LL, minIntN(16));
154 EXPECT_EQ(-64LL, minIntN(7));
155 EXPECT_EQ(std::numeric_limits<int32_t>::min(), minIntN(32));
156 EXPECT_EQ(std::numeric_limits<int64_t>::min(), minIntN(64));
160 EXPECT_EQ(0xffffULL, maxUIntN(16));
161 EXPECT_EQ(0xffffffffULL, maxUIntN(32));
162 EXPECT_EQ(0xffffffffffffffffULL, maxUIntN(64));
163 EXPECT_EQ(1ULL, maxUIntN(1));
164 EXPECT_EQ(0x0fULL, maxUIntN(4));
172 EXPECT_EQ(0x54ULL, reverseBits(NZ8));
173 EXPECT_EQ(0x5400ULL, reverseBits(NZ16));
174 EXPECT_EQ(0x54000000ULL, reverseBits(NZ32));
175 EXPECT_EQ(0x5400000000000000ULL, reverseBits(NZ64));
195 EXPECT_EQ(0U, PowerOf2Ceil(0U));
196 EXPECT_EQ(8U, PowerOf2Ceil(8U));
197 EXPECT_EQ(8U, PowerOf2Ceil(7U));
201 EXPECT_EQ(0U, PowerOf2Floor(0U));
202 EXPECT_EQ(8U, PowerOf2Floor(8U));
203 EXPECT_EQ(4U, PowerOf2Floor(7U));
207 EXPECT_EQ(CTLog2<1ULL << 0>(), 0U);
208 EXPECT_EQ(CTLog2<1ULL << 1>(), 1U);
209 EXPECT_EQ(CTLog2<1ULL << 2>(), 2U);
210 EXPECT_EQ(CTLog2<1ULL << 3>(), 3U);
211 EXPECT_EQ(CTLog2<1ULL << 4>(), 4U);
212 EXPECT_EQ(CTLog2<1ULL << 5>(), 5U);
213 EXPECT_EQ(CTLog2<1ULL << 6>(), 6U);
214 EXPECT_EQ(CTLog2<1ULL << 7>(), 7U);
215 EXPECT_EQ(CTLog2<1ULL << 8>(), 8U);
216 EXPECT_EQ(CTLog2<1ULL << 9>(), 9U);
217 EXPECT_EQ(CTLog2<1ULL << 10>(), 10U);
218 EXPECT_EQ(CTLog2<1ULL << 11>(), 11U);
219 EXPECT_EQ(CTLog2<1ULL << 12>(), 12U);
220 EXPECT_EQ(CTLog2<1ULL << 13>(), 13U);
221 EXPECT_EQ(CTLog2<1ULL << 14>(), 14U);
222 EXPECT_EQ(CTLog2<1ULL << 15>(), 15U);
226 EXPECT_EQ(0x44332211u, ByteSwap_32(0x11223344));
227 EXPECT_EQ(0xDDCCBBAAu, ByteSwap_32(0xAABBCCDD));
231 EXPECT_EQ(0x8877665544332211ULL, ByteSwap_64(0x1122334455667788LL));
232 EXPECT_EQ(0x1100FFEEDDCCBBAAULL, ByteSwap_64(0xAABBCCDDEEFF0011LL));
238 EXPECT_EQ(31u - i, countLeadingOnes(0xFFFFFFFF ^ (1 << i)));
242 EXPECT_EQ(63u - i, countLeadingOnes(0xFFFFFFFFFFFFFFFFULL ^ (1LL << i)));
246 EXPECT_EQ(31u - i, countLeadingOnes(0xFFFFFFFF ^ (1 << i)));
261 EXPECT_EQ(1u, MinAlign(2, 3));
262 EXPECT_EQ(2u, MinAlign(2, 4));
263 EXPECT_EQ(1u, MinAlign(17, 64));
264 EXPECT_EQ(256u, MinAlign(256, 512));
268 EXPECT_EQ(4u, NextPowerOf2(3));
269 EXPECT_EQ(16u, NextPowerOf2(15));
270 EXPECT_EQ(256u, NextPowerOf2(128));
274 EXPECT_EQ(8u, alignTo(5, 8));
275 EXPECT_EQ(24u, alignTo(17, 8));
276 EXPECT_EQ(0u, alignTo(~0LL, 8));
278 EXPECT_EQ(7u, alignTo(5, 8, 7));
279 EXPECT_EQ(17u, alignTo(17, 8, 1));
280 EXPECT_EQ(3u, alignTo(~0LL, 8, 3));
281 EXPECT_EQ(552u, alignTo(321, 255, 42));
290 EXPECT_EQ(T(3), SaturatingAdd(T(1), T(2)));
291 EXPECT_EQ(T(3), SaturatingAdd(T(1), T(2), &ResultOverflowed));
294 EXPECT_EQ(Max, SaturatingAdd(Max, T(1)));
295 EXPECT_EQ(Max, SaturatingAdd(Max, T(1), &ResultOverflowed));
298 EXPECT_EQ(Max, SaturatingAdd(T(1), T(Max - 1)));
299 EXPECT_EQ(Max, SaturatingAdd(T(1), T(Max - 1), &ResultOverflowed));
302 EXPECT_EQ(Max, SaturatingAdd(T(1), Max));
303 EXPECT_EQ(Max, SaturatingAdd(T(1), Max, &ResultOverflowed));
306 EXPECT_EQ(Max, SaturatingAdd(Max, Max));
307 EXPECT_EQ(Max, SaturatingAdd(Max, Max, &ResultOverflowed));
325 EXPECT_EQ(T(6), SaturatingMultiply(T(2), T(3)));
326 EXPECT_EQ(T(6), SaturatingMultiply(T(2), T(3), &ResultOverflowed));
329 EXPECT_EQ(T(6), SaturatingMultiply(T(3), T(2)));
330 EXPECT_EQ(T(6), SaturatingMultiply(T(3), T(2), &ResultOverflowed));
334 EXPECT_EQ(T(0), SaturatingMultiply(T(0), T(0)));
335 EXPECT_EQ(T(0), SaturatingMultiply(T(0), T(0), &ResultOverflowed));
338 EXPECT_EQ(T(0), SaturatingMultiply(T(1), T(0)));
339 EXPECT_EQ(T(0), SaturatingMultiply(T(1), T(0), &ResultOverflowed));
342 EXPECT_EQ(T(0), SaturatingMultiply(T(0), T(1)));
343 EXPECT_EQ(T(0), SaturatingMultiply(T(0), T(1), &ResultOverflowed));
346 EXPECT_EQ(T(0), SaturatingMultiply(Max, T(0)));
347 EXPECT_EQ(T(0), SaturatingMultiply(Max, T(0), &ResultOverflowed));
350 EXPECT_EQ(T(0), SaturatingMultiply(T(0), Max));
351 EXPECT_EQ(T(0), SaturatingMultiply(T(0), Max, &ResultOverflowed));
355 EXPECT_EQ(Max, SaturatingMultiply(Max, T(2)));
356 EXPECT_EQ(Max, SaturatingMultiply(Max, T(2), &ResultOverflowed));
359 EXPECT_EQ(Max, SaturatingMultiply(T(2), Max));
360 EXPECT_EQ(Max, SaturatingMultiply(T(2), Max, &ResultOverflowed));
363 EXPECT_EQ(Max, SaturatingMultiply(Max, Max));
364 EXPECT_EQ(Max, SaturatingMultiply(Max, Max, &ResultOverflowed));
379 EXPECT_EQ(Max, SaturatingMultiply(X, Y));
380 EXPECT_EQ(Max, SaturatingMultiply(X, Y, &ResultOverflowed));
383 EXPECT_EQ(X * Y, SaturatingMultiply(X, Y));
384 EXPECT_EQ(X * Y, SaturatingMultiply(X, Y, &ResultOverflowed));
405 EXPECT_EQ(T(16), SaturatingMultiplyAdd(T(2), T(3), T(10)));
406 EXPECT_EQ(T(16), SaturatingMultiplyAdd(T(2), T(3), T(10), &ResultOverflowed));
410 EXPECT_EQ(Max, SaturatingMultiplyAdd(Max, Max, T(0), &ResultOverflowed));
414 EXPECT_EQ(Max, SaturatingMultiplyAdd(T(1), T(1), Max, &ResultOverflowed));
418 EXPECT_EQ(Max, SaturatingMultiplyAdd(T(1), T(1), Max, &ResultOverflowed));
421 EXPECT_EQ(Max, SaturatingMultiplyAdd(T(1), Max, T(1), &ResultOverflowed));
424 EXPECT_EQ(Max, SaturatingMultiplyAdd(Max, Max, T(1), &ResultOverflowed));
427 EXPECT_EQ(Max, SaturatingMultiplyAdd(Max, Max, Max, &ResultOverflowed));
431 EXPECT_EQ(T(1), SaturatingMultiplyAdd(T(1), T(1), T(0), &ResultOverflowed));
434 EXPECT_EQ(T(1), SaturatingMultiplyAdd(T(1), T(0), T(1), &ResultOverflowed));
437 EXPECT_EQ(T(1), SaturatingMultiplyAdd(T(0), T(0), T(1), &ResultOverflowed));
440 EXPECT_EQ(T(0), SaturatingMultiplyAdd(T(0), T(0), T(0), &ResultOverflowed));
501 EXPECT_EQ(Result, TypeParam(3));
508 EXPECT_EQ(Result, TypeParam(-2));
515 EXPECT_EQ(Result, std::numeric_limits<TypeParam>::min());
522 EXPECT_EQ(Result, TypeParam(0));
529 EXPECT_EQ(Result, std::numeric_limits<TypeParam>::max());
535 EXPECT_EQ(Result, TypeParam(-1));
542 EXPECT_EQ(Result, MinValue);
549 EXPECT_EQ(Result, MinValue);
557 EXPECT_EQ(Result, TypeParam(-1));
565 EXPECT_EQ(Result, TypeParam(1));
571 EXPECT_EQ(Result, 2);
573 EXPECT_EQ(Result, -3);
575 EXPECT_EQ(Result, -8);
577 EXPECT_EQ(Result, 30);
585 EXPECT_EQ(Result, MaxValue);
592 EXPECT_EQ(Result, MinValue);
600 EXPECT_EQ(Result, 0);
602 EXPECT_EQ(Result, 1);
608 EXPECT_EQ(Result, TypeParam(0));
610 EXPECT_EQ(Result, TypeParam(0));
612 EXPECT_EQ(Result, TypeParam(0));
614 EXPECT_EQ(Result, TypeParam(0));
unittests/Support/MemoryBufferTest.cpp 87 EXPECT_EQ(MB1->getBufferStart(), MB2->getBufferStart());
88 EXPECT_EQ(MB2->getBufferStart(), MB3->getBufferStart());
94 EXPECT_EQ("this is some data", data);
116 EXPECT_EQ("123456", MB.get()->getBuffer());
147 EXPECT_EQ('f', BufData[4095]);
148 EXPECT_EQ('\0', BufData[4096]);
192 EXPECT_EQ(MB.get()->getBuffer(), "foofoofoofoofoo");
213 EXPECT_EQ(0, Three->getBufferStart()[0]);
219 EXPECT_EQ(0, Four->getBufferStart()[0]);
254 EXPECT_EQ(BufData.size(), 40000U);
255 EXPECT_EQ(BufData[0], '0');
256 EXPECT_EQ(BufData[9], '9');
271 EXPECT_EQ(MB->getBufferStart(), MBR.getBufferStart());
272 EXPECT_EQ(MB->getBufferIdentifier(), MBR.getBufferIdentifier());
298 EXPECT_EQ(0x4000UL, MB.get()->getBufferSize());
313 EXPECT_EQ(0x3000UL, MB2.get()->getBufferSize());
352 EXPECT_EQ("0123456789abcdef", MB.getBuffer().substr(i, 0x10)) << "i: " << i;
381 EXPECT_EQ("xxxxxxxxxxxxxxxx", MB.getBuffer());
unittests/Support/MemoryTest.cpp 100 EXPECT_EQ(std::error_code(), EC);
113 EXPECT_EQ(std::error_code(), EC);
128 EXPECT_EQ(std::error_code(), EC);
130 EXPECT_EQ(std::error_code(), EC);
132 EXPECT_EQ(std::error_code(), EC);
148 EXPECT_EQ(std::error_code(), EC);
164 EXPECT_EQ(std::error_code(), EC);
171 EXPECT_EQ(1, *a);
186 EXPECT_EQ(std::error_code(), EC);
189 EXPECT_EQ(std::error_code(), EC);
192 EXPECT_EQ(std::error_code(), EC);
216 EXPECT_EQ(1, *x);
217 EXPECT_EQ(7, y[7]);
218 EXPECT_EQ(42, *z);
225 EXPECT_EQ(std::error_code(), EC);
230 EXPECT_EQ(4, *x);
235 EXPECT_EQ(i, y[i]);
249 EXPECT_EQ(std::error_code(), EC);
252 EXPECT_EQ(std::error_code(), EC);
255 EXPECT_EQ(std::error_code(), EC);
281 EXPECT_EQ(1, *x);
282 EXPECT_EQ(7, y[7]);
283 EXPECT_EQ(42, *z);
287 EXPECT_EQ(6, y[6]);
290 EXPECT_EQ(std::error_code(), EC);
293 EXPECT_EQ(std::error_code(),
297 EXPECT_EQ(4, *x);
306 EXPECT_EQ(std::error_code(), EC);
308 EXPECT_EQ(std::error_code(), EC);
310 EXPECT_EQ(std::error_code(), EC);
333 EXPECT_EQ(std::error_code(), EC);
335 EXPECT_EQ(std::error_code(), EC);
337 EXPECT_EQ(std::error_code(), EC);
356 EXPECT_EQ(std::error_code(), EC);
358 EXPECT_EQ(std::error_code(), EC);
360 EXPECT_EQ(std::error_code(), EC);
383 EXPECT_EQ(std::error_code(), EC);
385 EXPECT_EQ(std::error_code(), EC);
387 EXPECT_EQ(std::error_code(), EC);
410 EXPECT_EQ(std::error_code(), EC);
unittests/Support/NativeFormatTests.cpp 50 EXPECT_EQ("0", format_number(0, IntegerStyle::Integer));
51 EXPECT_EQ("2425", format_number(2425, IntegerStyle::Integer));
52 EXPECT_EQ("-2425", format_number(-2425, IntegerStyle::Integer));
54 EXPECT_EQ("0", format_number(0LL, IntegerStyle::Integer));
55 EXPECT_EQ("257257257235709",
57 EXPECT_EQ("-257257257235709",
61 EXPECT_EQ("0", format_number(0, IntegerStyle::Number));
62 EXPECT_EQ("2,425", format_number(2425, IntegerStyle::Number));
63 EXPECT_EQ("-2,425", format_number(-2425, IntegerStyle::Number));
64 EXPECT_EQ("257,257,257,235,709",
66 EXPECT_EQ("-257,257,257,235,709",
71 EXPECT_EQ("0x0", format_number(0, HexPrintStyle::PrefixLower));
72 EXPECT_EQ("0xbeef", format_number(0xbeefLL, HexPrintStyle::PrefixLower));
73 EXPECT_EQ("0xdeadbeef",
77 EXPECT_EQ("0x0", format_number(0, HexPrintStyle::PrefixUpper));
78 EXPECT_EQ("0xBEEF", format_number(0xbeefLL, HexPrintStyle::PrefixUpper));
79 EXPECT_EQ("0xDEADBEEF",
83 EXPECT_EQ("0", format_number(0, HexPrintStyle::Lower));
84 EXPECT_EQ("beef", format_number(0xbeefLL, HexPrintStyle::Lower));
85 EXPECT_EQ("deadbeef", format_number(0xdeadbeefLL, HexPrintStyle::Lower));
88 EXPECT_EQ("0", format_number(0, HexPrintStyle::Upper));
89 EXPECT_EQ("BEEF", format_number(0xbeef, HexPrintStyle::Upper));
90 EXPECT_EQ("DEADBEEF", format_number(0xdeadbeef, HexPrintStyle::Upper));
97 EXPECT_EQ("0.000000e+00", format_number(0.0, FloatStyle::Exponent));
98 EXPECT_EQ("-0.000000e+00", format_number(-0.0, FloatStyle::Exponent));
99 EXPECT_EQ("1.100000e+00", format_number(1.1, FloatStyle::Exponent));
100 EXPECT_EQ("1.100000E+00", format_number(1.1, FloatStyle::ExponentUpper));
103 EXPECT_EQ("1.10", format_number(1.1, FloatStyle::Fixed));
104 EXPECT_EQ("1.34", format_number(1.34, FloatStyle::Fixed));
105 EXPECT_EQ("1.34", format_number(1.344, FloatStyle::Fixed));
106 EXPECT_EQ("1.35", format_number(1.346, FloatStyle::Fixed));
112 EXPECT_EQ("18446744073709551615",
115 EXPECT_EQ("9223372036854775807",
117 EXPECT_EQ("-9223372036854775808",
120 EXPECT_EQ("4294967295", format_number(UINT32_MAX, IntegerStyle::Integer));
121 EXPECT_EQ("2147483647", format_number(INT32_MAX, IntegerStyle::Integer));
122 EXPECT_EQ("-2147483648", format_number(INT32_MIN, IntegerStyle::Integer));
124 EXPECT_EQ("nan", format_number(std::numeric_limits<double>::quiet_NaN(),
126 EXPECT_EQ("INF", format_number(std::numeric_limits<double>::infinity(),
134 EXPECT_EQ("0x0", format_number(0, HexPrintStyle::PrefixLower, 0));
135 EXPECT_EQ("0xabcde", format_number(0xABCDE, HexPrintStyle::PrefixLower, 3));
141 EXPECT_EQ("0x000", format_number(0, HexPrintStyle::PrefixLower, 5));
142 EXPECT_EQ("0x0abcde", format_number(0xABCDE, HexPrintStyle::PrefixLower, 8));
144 EXPECT_EQ("00000", format_number(0, HexPrintStyle::Lower, 5));
145 EXPECT_EQ("000abcde", format_number(0xABCDE, HexPrintStyle::Lower, 8));
148 EXPECT_EQ("0x00000000000000abcde",
153 EXPECT_EQ("-10", format_number(-10, IntegerStyle::Integer));
154 EXPECT_EQ("-100", format_number(-100, IntegerStyle::Integer));
155 EXPECT_EQ("-1000", format_number(-1000, IntegerStyle::Integer));
156 EXPECT_EQ("-1234567890", format_number(-1234567890, IntegerStyle::Integer));
157 EXPECT_EQ("10", format_number(10, IntegerStyle::Integer));
158 EXPECT_EQ("100", format_number(100, IntegerStyle::Integer));
159 EXPECT_EQ("1000", format_number(1000, IntegerStyle::Integer));
160 EXPECT_EQ("1234567890", format_number(1234567890, IntegerStyle::Integer));
164 EXPECT_EQ("0", format_number(0, IntegerStyle::Number));
165 EXPECT_EQ("10", format_number(10, IntegerStyle::Number));
166 EXPECT_EQ("100", format_number(100, IntegerStyle::Number));
167 EXPECT_EQ("1,000", format_number(1000, IntegerStyle::Number));
168 EXPECT_EQ("1,234,567,890", format_number(1234567890, IntegerStyle::Number));
170 EXPECT_EQ("-10", format_number(-10, IntegerStyle::Number));
171 EXPECT_EQ("-100", format_number(-100, IntegerStyle::Number));
172 EXPECT_EQ("-1,000", format_number(-1000, IntegerStyle::Number));
173 EXPECT_EQ("-1,234,567,890", format_number(-1234567890, IntegerStyle::Number));
unittests/Support/Path.cpp 185 EXPECT_EQ(*sys::path::rbegin(filename), (stem + ext).str());
206 EXPECT_EQ("/", path::filename("/"));
207 EXPECT_EQ("", path::parent_path("/"));
209 EXPECT_EQ("\\", path::filename("c:\\", path::Style::windows));
210 EXPECT_EQ("c:", path::parent_path("c:\\", path::Style::windows));
212 EXPECT_EQ("/", path::filename("///"));
213 EXPECT_EQ("", path::parent_path("///"));
215 EXPECT_EQ("\\", path::filename("c:\\\\", path::Style::windows));
216 EXPECT_EQ("c:", path::parent_path("c:\\\\", path::Style::windows));
218 EXPECT_EQ("bar", path::filename("/foo/bar"));
219 EXPECT_EQ("/foo", path::parent_path("/foo/bar"));
221 EXPECT_EQ("foo", path::filename("/foo"));
222 EXPECT_EQ("/", path::parent_path("/foo"));
224 EXPECT_EQ("foo", path::filename("foo"));
225 EXPECT_EQ("", path::parent_path("foo"));
227 EXPECT_EQ(".", path::filename("foo/"));
228 EXPECT_EQ("foo", path::parent_path("foo/"));
230 EXPECT_EQ("//net", path::filename("//net"));
231 EXPECT_EQ("", path::parent_path("//net"));
233 EXPECT_EQ("/", path::filename("//net/"));
234 EXPECT_EQ("//net", path::parent_path("//net/"));
236 EXPECT_EQ("foo", path::filename("//net/foo"));
237 EXPECT_EQ("//net/", path::parent_path("//net/foo"));
243 EXPECT_EQ("/", path::filename("//"));
244 EXPECT_EQ("", path::parent_path("//"));
246 EXPECT_EQ("\\", path::filename("\\\\", path::Style::windows));
247 EXPECT_EQ("", path::parent_path("\\\\", path::Style::windows));
249 EXPECT_EQ("\\", path::filename("\\\\\\", path::Style::windows));
250 EXPECT_EQ("", path::parent_path("\\\\\\", path::Style::windows));
289 EXPECT_EQ(".", LastComponent);
302 EXPECT_EQ(1u, LastComponent.size());
326 EXPECT_EQ(expected, HomeDir);
346 EXPECT_EQ(nullptr, ::getenv("HOME"));
352 EXPECT_EQ(PwDir, HomeDir);
526 EXPECT_EQ(Expected, Actual);
535 EXPECT_EQ(Expected, Actual);
537 EXPECT_EQ(Expected, Actual);
554 EXPECT_EQ(Expected, Actual);
564 EXPECT_EQ(Expected, Actual);
641 EXPECT_EQ(EC, errc::no_such_file_or_directory);
642 EXPECT_EQ(B.type(), fs::file_type::file_not_found);
727 EXPECT_EQ(Successes, 16);
899 EXPECT_EQ(I.level(), l);
901 EXPECT_EQ(I, E);
1118 EXPECT_EQ(StringRef(mfr.const_data()), Val);
1144 EXPECT_EQ(std::get<1>(T), Win);
1145 EXPECT_EQ(std::get<2>(T), Posix);
1181 EXPECT_EQ(Path1, "foolz/wat");
1183 EXPECT_EQ(Path2, "");
1194 EXPECT_EQ("foolz\\wat",
1196 EXPECT_EQ("", remove_dots(".\\\\\\\\\\", false, path::Style::windows));
1198 EXPECT_EQ("a\\..\\b\\c",
1200 EXPECT_EQ("b\\c", remove_dots(".\\a\\..\\b\\c", true, path::Style::windows));
1201 EXPECT_EQ("c", remove_dots(".\\.\\c", true, path::Style::windows));
1202 EXPECT_EQ("..\\a\\c",
1204 EXPECT_EQ("..\\..\\a\\c",
1209 EXPECT_EQ("c", Path1);
1211 EXPECT_EQ("foolz/wat",
1213 EXPECT_EQ("", remove_dots("./////", false, path::Style::posix));
1215 EXPECT_EQ("a/../b/c", remove_dots("./a/../b/c", false, path::Style::posix));
1216 EXPECT_EQ("b/c", remove_dots("./a/../b/c", true, path::Style::posix));
1217 EXPECT_EQ("c", remove_dots("././c", true, path::Style::posix));
1218 EXPECT_EQ("../a/c", remove_dots("../a/b/../c", true, path::Style::posix));
1219 EXPECT_EQ("../../a/c",
1221 EXPECT_EQ("/a/c", remove_dots("/../../a/c", true, path::Style::posix));
1222 EXPECT_EQ("/a/c",
1227 EXPECT_EQ("c", Path2);
1240 EXPECT_EQ(Path, "/foo");
1243 EXPECT_EQ(Path, "/new/foo");
1246 EXPECT_EQ(Path, "/longernew/foo");
1249 EXPECT_EQ(Path, "/new/foo");
1252 EXPECT_EQ(Path, "/foo");
1348 EXPECT_EQ(0ULL, Status.getSize());
1564 EXPECT_EQ(TestDirectoryIsLocal, fs::is_local(TestDirectory));
1577 EXPECT_EQ(TempFileIsLocal, fs::is_local(FD));
1582 EXPECT_EQ(TestDirectoryIsLocal, TempFileIsLocal);
1591 EXPECT_EQ(CurrentMask, 0022U)
1593 EXPECT_EQ(::umask(OldMask), 0022U) << "getUmask() may have changed umask()";
1611 EXPECT_EQ(Perms.get(), AllRWE) << "Should have ignored umask by default";
1617 EXPECT_EQ(Perms.get(), AllRWE) << "Should have ignored umask";
1623 EXPECT_EQ(Perms.get(), static_cast<fs::perms>(0755))
1632 EXPECT_EQ(Perms.get(), static_cast<fs::perms>(0720))
1677 EXPECT_EQ(fs::setPermissions(TempPath, fs::all_all), NoError);
1680 EXPECT_EQ(fs::setPermissions(TempPath, fs::all_read | fs::all_exe), NoError);
1757 EXPECT_EQ(fs::setPermissions(TempPath, fs::no_perms), NoError);
1760 EXPECT_EQ(fs::setPermissions(TempPath, fs::owner_read), NoError);
1763 EXPECT_EQ(fs::setPermissions(TempPath, fs::owner_write), NoError);
1766 EXPECT_EQ(fs::setPermissions(TempPath, fs::owner_exe), NoError);
1769 EXPECT_EQ(fs::setPermissions(TempPath, fs::owner_all), NoError);
1772 EXPECT_EQ(fs::setPermissions(TempPath, fs::group_read), NoError);
1775 EXPECT_EQ(fs::setPermissions(TempPath, fs::group_write), NoError);
1778 EXPECT_EQ(fs::setPermissions(TempPath, fs::group_exe), NoError);
1781 EXPECT_EQ(fs::setPermissions(TempPath, fs::group_all), NoError);
1784 EXPECT_EQ(fs::setPermissions(TempPath, fs::others_read), NoError);
1787 EXPECT_EQ(fs::setPermissions(TempPath, fs::others_write), NoError);
1790 EXPECT_EQ(fs::setPermissions(TempPath, fs::others_exe), NoError);
1793 EXPECT_EQ(fs::setPermissions(TempPath, fs::others_all), NoError);
1796 EXPECT_EQ(fs::setPermissions(TempPath, fs::all_read), NoError);
1799 EXPECT_EQ(fs::setPermissions(TempPath, fs::all_write), NoError);
1802 EXPECT_EQ(fs::setPermissions(TempPath, fs::all_exe), NoError);
1805 EXPECT_EQ(fs::setPermissions(TempPath, fs::set_uid_on_exe), NoError);
1808 EXPECT_EQ(fs::setPermissions(TempPath, fs::set_gid_on_exe), NoError);
1816 EXPECT_EQ(fs::setPermissions(TempPath, fs::sticky_bit), NoError);
1819 EXPECT_EQ(fs::setPermissions(TempPath, fs::set_uid_on_exe |
1826 EXPECT_EQ(fs::setPermissions(TempPath, fs::all_read | fs::set_uid_on_exe |
1833 EXPECT_EQ(fs::setPermissions(TempPath, fs::all_perms), NoError);
1837 EXPECT_EQ(fs::setPermissions(TempPath, fs::all_perms & ~fs::sticky_bit),
unittests/Support/ProgramTest.cpp 189 EXPECT_EQ(0, rc);
227 EXPECT_EQ(LoopCount, 1u) << "LoopCount should be 1";
unittests/Support/RegexTest.cpp 29 EXPECT_EQ(1u, Matches.size());
30 EXPECT_EQ("216", Matches[0].str());
34 EXPECT_EQ(3u, Matches.size());
35 EXPECT_EQ("9a:513", Matches[0].str());
36 EXPECT_EQ("a", Matches[1].str());
37 EXPECT_EQ("513", Matches[2].str());
40 EXPECT_EQ(3u, Matches.size());
41 EXPECT_EQ("9:513", Matches[0].str());
42 EXPECT_EQ("", Matches[1].str());
43 EXPECT_EQ("513", Matches[2].str());
50 EXPECT_EQ(1u, Matches.size());
51 EXPECT_EQ(String, Matches[0].str());
67 EXPECT_EQ(2u, Matches.size());
72 EXPECT_EQ(2u, Matches.size());
73 EXPECT_EQ("4", Matches[1].str());
78 EXPECT_EQ(3u, Matches.size());
79 EXPECT_EQ("6", Matches[1].str());
80 EXPECT_EQ("z", Matches[2].str());
88 EXPECT_EQ("aNUMber", Regex("[0-9]+").sub("NUM", "a1234ber"));
91 EXPECT_EQ("a\\ber", Regex("[0-9]+").sub("\\\\", "a1234ber", &Error));
92 EXPECT_EQ("", Error);
93 EXPECT_EQ("a\nber", Regex("[0-9]+").sub("\\n", "a1234ber", &Error));
94 EXPECT_EQ("", Error);
95 EXPECT_EQ("a\tber", Regex("[0-9]+").sub("\\t", "a1234ber", &Error));
96 EXPECT_EQ("", Error);
97 EXPECT_EQ("ajber", Regex("[0-9]+").sub("\\j", "a1234ber", &Error));
98 EXPECT_EQ("", Error);
100 EXPECT_EQ("aber", Regex("[0-9]+").sub("\\", "a1234ber", &Error));
101 EXPECT_EQ(Error, "replacement string contained trailing backslash");
104 EXPECT_EQ("aa1234bber", Regex("a[0-9]+b").sub("a\\0b", "a1234ber", &Error));
105 EXPECT_EQ("", Error);
107 EXPECT_EQ("a1234ber", Regex("a([0-9]+)b").sub("a\\1b", "a1234ber", &Error));
108 EXPECT_EQ("", Error);
110 EXPECT_EQ("aber", Regex("a[0-9]+b").sub("a\\100b", "a1234ber", &Error));
111 EXPECT_EQ(Error, "invalid backreference string '100'");
130 EXPECT_EQ("a\\[bc\\]", Regex::escape("a[bc]"));
131 EXPECT_EQ("abc\\{1\\\\,2\\}", Regex::escape("abc{1\\,2}"));
137 EXPECT_EQ("parentheses not balanced", Error);
139 EXPECT_EQ("invalid character range", Error);
161 EXPECT_EQ("invalid regular expression", Error);
unittests/Support/ScaledNumberTest.cpp 42 EXPECT_EQ(getRounded32(0, 0, false), SP32(0, 0));
43 EXPECT_EQ(getRounded32(0, 0, true), SP32(1, 0));
44 EXPECT_EQ(getRounded32(20, 21, true), SP32(21, 21));
45 EXPECT_EQ(getRounded32(UINT32_MAX, 0, false), SP32(UINT32_MAX, 0));
46 EXPECT_EQ(getRounded32(UINT32_MAX, 0, true), SP32(1 << 31, 1));
48 EXPECT_EQ(getRounded64(0, 0, false), SP64(0, 0));
49 EXPECT_EQ(getRounded64(0, 0, true), SP64(1, 0));
50 EXPECT_EQ(getRounded64(20, 21, true), SP64(21, 21));
51 EXPECT_EQ(getRounded64(UINT32_MAX, 0, false), SP64(UINT32_MAX, 0));
52 EXPECT_EQ(getRounded64(UINT32_MAX, 0, true), SP64(UINT64_C(1) << 32, 0));
53 EXPECT_EQ(getRounded64(UINT64_MAX, 0, false), SP64(UINT64_MAX, 0));
54 EXPECT_EQ(getRounded64(UINT64_MAX, 0, true), SP64(UINT64_C(1) << 63, 1));
59 EXPECT_EQ(getAdjusted32(0), SP32(0, 0));
60 EXPECT_EQ(getAdjusted32(0, 5), SP32(0, 5));
61 EXPECT_EQ(getAdjusted32(UINT32_MAX), SP32(UINT32_MAX, 0));
62 EXPECT_EQ(getAdjusted32(Max32In64 << 1), SP32(UINT32_MAX, 1));
63 EXPECT_EQ(getAdjusted32(Max32In64 << 1, 1), SP32(UINT32_MAX, 2));
64 EXPECT_EQ(getAdjusted32(Max32In64 << 31), SP32(UINT32_MAX, 31));
65 EXPECT_EQ(getAdjusted32(Max32In64 << 32), SP32(UINT32_MAX, 32));
66 EXPECT_EQ(getAdjusted32(Max32In64 + 1), SP32(1u << 31, 1));
67 EXPECT_EQ(getAdjusted32(UINT64_MAX), SP32(1u << 31, 33));
69 EXPECT_EQ(getAdjusted64(0), SP64(0, 0));
70 EXPECT_EQ(getAdjusted64(0, 5), SP64(0, 5));
71 EXPECT_EQ(getAdjusted64(UINT32_MAX), SP64(UINT32_MAX, 0));
72 EXPECT_EQ(getAdjusted64(Max32In64 << 1), SP64(Max32In64 << 1, 0));
73 EXPECT_EQ(getAdjusted64(Max32In64 << 1, 1), SP64(Max32In64 << 1, 1));
74 EXPECT_EQ(getAdjusted64(Max32In64 << 31), SP64(Max32In64 << 31, 0));
75 EXPECT_EQ(getAdjusted64(Max32In64 << 32), SP64(Max32In64 << 32, 0));
76 EXPECT_EQ(getAdjusted64(Max32In64 + 1), SP64(Max32In64 + 1, 0));
77 EXPECT_EQ(getAdjusted64(UINT64_MAX), SP64(UINT64_MAX, 0));
82 EXPECT_EQ(SP32(0, 0), getProduct32(0, 0));
83 EXPECT_EQ(SP32(0, 0), getProduct32(0, 1));
84 EXPECT_EQ(SP32(0, 0), getProduct32(0, 33));
87 EXPECT_EQ(SP32(6, 0), getProduct32(2, 3));
88 EXPECT_EQ(SP32(UINT16_MAX / 3 * UINT16_MAX / 5 * 2, 0),
96 EXPECT_EQ(SP32(0xf00f1001, 4), getProduct32(0xf00010, 0x1001));
103 EXPECT_EQ(SP32(0xf00f0700, 8), getProduct32(0xf000070, 0x1001));
110 EXPECT_EQ(SP32(0xf00f0801, 8), getProduct32(0xf000080, 0x1001));
113 EXPECT_EQ(SP32(0, 0), getProduct32(1, 0));
114 EXPECT_EQ(SP32(0, 0), getProduct32(33, 0));
115 EXPECT_EQ(SP32(6, 0), getProduct32(3, 2));
116 EXPECT_EQ(SP32(UINT16_MAX / 3 * UINT16_MAX / 5 * 2, 0),
118 EXPECT_EQ(SP32(0xf00f1001, 4), getProduct32(0x1001, 0xf00010));
119 EXPECT_EQ(SP32(0xf00f0700, 8), getProduct32(0x1001, 0xf000070));
120 EXPECT_EQ(SP32(0xf00f0801, 8), getProduct32(0x1001, 0xf000080));
123 EXPECT_EQ(SP64(UINT64_C(1) << 63, 64),
128 EXPECT_EQ(SP64(UINT64_C(9223372036854775810), 64),
135 EXPECT_EQ(SP32(0, 0), getQuotient32(0, 0));
136 EXPECT_EQ(SP32(0, 0), getQuotient32(0, 1));
137 EXPECT_EQ(SP32(0, 0), getQuotient32(0, 73));
138 EXPECT_EQ(SP32(UINT32_MAX, MaxScale), getQuotient32(1, 0));
139 EXPECT_EQ(SP32(UINT32_MAX, MaxScale), getQuotient32(6, 0));
142 EXPECT_EQ(SP32(1u << 31, -31), getQuotient32(1, 1));
143 EXPECT_EQ(SP32(1u << 31, -30), getQuotient32(2, 1));
144 EXPECT_EQ(SP32(1u << 31, -33), getQuotient32(4, 16));
145 EXPECT_EQ(SP32(7u << 29, -29), getQuotient32(7, 1));
146 EXPECT_EQ(SP32(7u << 29, -30), getQuotient32(7, 2));
147 EXPECT_EQ(SP32(7u << 29, -33), getQuotient32(7, 16));
150 EXPECT_EQ(SP32(3u << 30, -30), getQuotient32(9, 3));
151 EXPECT_EQ(SP32(9u << 28, -28), getQuotient32(63, 7));
154 EXPECT_EQ(SP32(0xaaaaaaab, -33), getQuotient32(1, 3));
155 EXPECT_EQ(SP32(0xd5555555, -31), getQuotient32(5, 3));
169 EXPECT_EQ(SP64(0, 0), getQuotient64(0, 0));
170 EXPECT_EQ(SP64(0, 0), getQuotient64(0, 1));
171 EXPECT_EQ(SP64(0, 0), getQuotient64(0, 73));
172 EXPECT_EQ(SP64(UINT64_MAX, MaxScale), getQuotient64(1, 0));
173 EXPECT_EQ(SP64(UINT64_MAX, MaxScale), getQuotient64(6, 0));
176 EXPECT_EQ(SP64(1, 0), getQuotient64(1, 1));
177 EXPECT_EQ(SP64(2, 0), getQuotient64(2, 1));
178 EXPECT_EQ(SP64(4, -4), getQuotient64(4, 16));
179 EXPECT_EQ(SP64(7, 0), getQuotient64(7, 1));
180 EXPECT_EQ(SP64(7, -1), getQuotient64(7, 2));
181 EXPECT_EQ(SP64(7, -4), getQuotient64(7, 16));
184 EXPECT_EQ(SP64(UINT64_C(3) << 60, -60), getQuotient64(9, 3));
185 EXPECT_EQ(SP64(UINT64_C(9) << 58, -58), getQuotient64(63, 7));
188 EXPECT_EQ(SP64(0xaaaaaaaaaaaaaaab, -65), getQuotient64(1, 3));
189 EXPECT_EQ(SP64(0xd555555555555555, -63), getQuotient64(5, 3));
193 EXPECT_EQ(0, getLg(UINT32_C(1), 0));
194 EXPECT_EQ(1, getLg(UINT32_C(1), 1));
195 EXPECT_EQ(1, getLg(UINT32_C(2), 0));
196 EXPECT_EQ(3, getLg(UINT32_C(1), 3));
197 EXPECT_EQ(3, getLg(UINT32_C(7), 0));
198 EXPECT_EQ(3, getLg(UINT32_C(8), 0));
199 EXPECT_EQ(3, getLg(UINT32_C(9), 0));
200 EXPECT_EQ(3, getLg(UINT32_C(64), -3));
201 EXPECT_EQ(31, getLg((UINT32_MAX >> 1) + 2, 0));
202 EXPECT_EQ(32, getLg(UINT32_MAX, 0));
203 EXPECT_EQ(-1, getLg(UINT32_C(1), -1));
204 EXPECT_EQ(-1, getLg(UINT32_C(2), -2));
205 EXPECT_EQ(INT32_MIN, getLg(UINT32_C(0), -1));
206 EXPECT_EQ(INT32_MIN, getLg(UINT32_C(0), 0));
207 EXPECT_EQ(INT32_MIN, getLg(UINT32_C(0), 1));
209 EXPECT_EQ(0, getLg(UINT64_C(1), 0));
210 EXPECT_EQ(1, getLg(UINT64_C(1), 1));
211 EXPECT_EQ(1, getLg(UINT64_C(2), 0));
212 EXPECT_EQ(3, getLg(UINT64_C(1), 3));
213 EXPECT_EQ(3, getLg(UINT64_C(7), 0));
214 EXPECT_EQ(3, getLg(UINT64_C(8), 0));
215 EXPECT_EQ(3, getLg(UINT64_C(9), 0));
216 EXPECT_EQ(3, getLg(UINT64_C(64), -3));
217 EXPECT_EQ(63, getLg((UINT64_MAX >> 1) + 2, 0));
218 EXPECT_EQ(64, getLg(UINT64_MAX, 0));
219 EXPECT_EQ(-1, getLg(UINT64_C(1), -1));
220 EXPECT_EQ(-1, getLg(UINT64_C(2), -2));
221 EXPECT_EQ(INT32_MIN, getLg(UINT64_C(0), -1));
222 EXPECT_EQ(INT32_MIN, getLg(UINT64_C(0), 0));
223 EXPECT_EQ(INT32_MIN, getLg(UINT64_C(0), 1));
227 EXPECT_EQ(0, getLgFloor(UINT32_C(1), 0));
228 EXPECT_EQ(1, getLgFloor(UINT32_C(1), 1));
229 EXPECT_EQ(1, getLgFloor(UINT32_C(2), 0));
230 EXPECT_EQ(2, getLgFloor(UINT32_C(7), 0));
231 EXPECT_EQ(3, getLgFloor(UINT32_C(1), 3));
232 EXPECT_EQ(3, getLgFloor(UINT32_C(8), 0));
233 EXPECT_EQ(3, getLgFloor(UINT32_C(9), 0));
234 EXPECT_EQ(3, getLgFloor(UINT32_C(64), -3));
235 EXPECT_EQ(31, getLgFloor((UINT32_MAX >> 1) + 2, 0));
236 EXPECT_EQ(31, getLgFloor(UINT32_MAX, 0));
237 EXPECT_EQ(INT32_MIN, getLgFloor(UINT32_C(0), -1));
238 EXPECT_EQ(INT32_MIN, getLgFloor(UINT32_C(0), 0));
239 EXPECT_EQ(INT32_MIN, getLgFloor(UINT32_C(0), 1));
241 EXPECT_EQ(0, getLgFloor(UINT64_C(1), 0));
242 EXPECT_EQ(1, getLgFloor(UINT64_C(1), 1));
243 EXPECT_EQ(1, getLgFloor(UINT64_C(2), 0));
244 EXPECT_EQ(2, getLgFloor(UINT64_C(7), 0));
245 EXPECT_EQ(3, getLgFloor(UINT64_C(1), 3));
246 EXPECT_EQ(3, getLgFloor(UINT64_C(8), 0));
247 EXPECT_EQ(3, getLgFloor(UINT64_C(9), 0));
248 EXPECT_EQ(3, getLgFloor(UINT64_C(64), -3));
249 EXPECT_EQ(63, getLgFloor((UINT64_MAX >> 1) + 2, 0));
250 EXPECT_EQ(63, getLgFloor(UINT64_MAX, 0));
251 EXPECT_EQ(INT32_MIN, getLgFloor(UINT64_C(0), -1));
252 EXPECT_EQ(INT32_MIN, getLgFloor(UINT64_C(0), 0));
253 EXPECT_EQ(INT32_MIN, getLgFloor(UINT64_C(0), 1));
257 EXPECT_EQ(0, getLgCeiling(UINT32_C(1), 0));
258 EXPECT_EQ(1, getLgCeiling(UINT32_C(1), 1));
259 EXPECT_EQ(1, getLgCeiling(UINT32_C(2), 0));
260 EXPECT_EQ(3, getLgCeiling(UINT32_C(1), 3));
261 EXPECT_EQ(3, getLgCeiling(UINT32_C(7), 0));
262 EXPECT_EQ(3, getLgCeiling(UINT32_C(8), 0));
263 EXPECT_EQ(3, getLgCeiling(UINT32_C(64), -3));
264 EXPECT_EQ(4, getLgCeiling(UINT32_C(9), 0));
265 EXPECT_EQ(32, getLgCeiling(UINT32_MAX, 0));
266 EXPECT_EQ(32, getLgCeiling((UINT32_MAX >> 1) + 2, 0));
267 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT32_C(0), -1));
268 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT32_C(0), 0));
269 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT32_C(0), 1));
271 EXPECT_EQ(0, getLgCeiling(UINT64_C(1), 0));
272 EXPECT_EQ(1, getLgCeiling(UINT64_C(1), 1));
273 EXPECT_EQ(1, getLgCeiling(UINT64_C(2), 0));
274 EXPECT_EQ(3, getLgCeiling(UINT64_C(1), 3));
275 EXPECT_EQ(3, getLgCeiling(UINT64_C(7), 0));
276 EXPECT_EQ(3, getLgCeiling(UINT64_C(8), 0));
277 EXPECT_EQ(3, getLgCeiling(UINT64_C(64), -3));
278 EXPECT_EQ(4, getLgCeiling(UINT64_C(9), 0));
279 EXPECT_EQ(64, getLgCeiling((UINT64_MAX >> 1) + 2, 0));
280 EXPECT_EQ(64, getLgCeiling(UINT64_MAX, 0));
281 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT64_C(0), -1));
282 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT64_C(0), 0));
283 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT64_C(0), 1));
287 EXPECT_EQ(0, compare(UINT32_C(0), 0, UINT32_C(0), 1));
288 EXPECT_EQ(0, compare(UINT32_C(0), 0, UINT32_C(0), -10));
289 EXPECT_EQ(0, compare(UINT32_C(0), 0, UINT32_C(0), 20));
290 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(64), -3));
291 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(32), -2));
292 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(16), -1));
293 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(8), 0));
294 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(4), 1));
295 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(2), 2));
296 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(1), 3));
297 EXPECT_EQ(-1, compare(UINT32_C(0), 0, UINT32_C(1), 3));
298 EXPECT_EQ(-1, compare(UINT32_C(7), 0, UINT32_C(1), 3));
299 EXPECT_EQ(-1, compare(UINT32_C(7), 0, UINT32_C(64), -3));
300 EXPECT_EQ(1, compare(UINT32_C(9), 0, UINT32_C(1), 3));
301 EXPECT_EQ(1, compare(UINT32_C(9), 0, UINT32_C(64), -3));
302 EXPECT_EQ(1, compare(UINT32_C(9), 0, UINT32_C(0), 0));
304 EXPECT_EQ(0, compare(UINT64_C(0), 0, UINT64_C(0), 1));
305 EXPECT_EQ(0, compare(UINT64_C(0), 0, UINT64_C(0), -10));
306 EXPECT_EQ(0, compare(UINT64_C(0), 0, UINT64_C(0), 20));
307 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(64), -3));
308 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(32), -2));
309 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(16), -1));
310 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(8), 0));
311 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(4), 1));
312 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(2), 2));
313 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(1), 3));
314 EXPECT_EQ(-1, compare(UINT64_C(0), 0, UINT64_C(1), 3));
315 EXPECT_EQ(-1, compare(UINT64_C(7), 0, UINT64_C(1), 3));
316 EXPECT_EQ(-1, compare(UINT64_C(7), 0, UINT64_C(64), -3));
317 EXPECT_EQ(1, compare(UINT64_C(9), 0, UINT64_C(1), 3));
318 EXPECT_EQ(1, compare(UINT64_C(9), 0, UINT64_C(64), -3));
319 EXPECT_EQ(1, compare(UINT64_C(9), 0, UINT64_C(0), 0));
320 EXPECT_EQ(-1, compare(UINT64_MAX, 0, UINT64_C(1), 64));
388 EXPECT_EQ(SP32(1, 0), getSum32(0, 0, 1, 0));
389 EXPECT_EQ(SP32(8, -3), getSum32(0, 0, 8, -3));
390 EXPECT_EQ(SP32(UINT32_MAX, 0), getSum32(0, 0, UINT32_MAX, 0));
393 EXPECT_EQ(SP32(2, 0), getSum32(1, 0, 1, 0));
394 EXPECT_EQ(SP32(3, 0), getSum32(1, 0, 2, 0));
395 EXPECT_EQ(SP32(67, 0), getSum32(7, 0, 60, 0));
398 EXPECT_EQ(SP32(3, 0), getSum32(1, 0, 1, 1));
399 EXPECT_EQ(SP32(4, 0), getSum32(2, 0, 1, 1));
402 EXPECT_EQ(SP32(UINT32_C(1) << 31, 1), getSum32(1, 32, 1, 0));
403 EXPECT_EQ(SP32(UINT32_C(1) << 31, -31), getSum32(1, -32, 1, 0));
406 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, 1), getSum32(1, 32, 1, 1));
407 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, -32), getSum32(1, -32, 1, -1));
410 EXPECT_EQ(SP32(UINT32_C(1) << 31, 1), getSum32(1, 0, UINT32_MAX, 0));
413 EXPECT_EQ(SP32(1, 0), getSum32(1, 0, 0, 0));
414 EXPECT_EQ(SP32(8, -3), getSum32(8, -3, 0, 0));
415 EXPECT_EQ(SP32(UINT32_MAX, 0), getSum32(UINT32_MAX, 0, 0, 0));
416 EXPECT_EQ(SP32(3, 0), getSum32(2, 0, 1, 0));
417 EXPECT_EQ(SP32(67, 0), getSum32(60, 0, 7, 0));
418 EXPECT_EQ(SP32(3, 0), getSum32(1, 1, 1, 0));
419 EXPECT_EQ(SP32(4, 0), getSum32(1, 1, 2, 0));
420 EXPECT_EQ(SP32(UINT32_C(1) << 31, 1), getSum32(1, 0, 1, 32));
421 EXPECT_EQ(SP32(UINT32_C(1) << 31, -31), getSum32(1, 0, 1, -32));
422 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, 1), getSum32(1, 1, 1, 32));
423 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, -32), getSum32(1, -1, 1, -32));
424 EXPECT_EQ(SP32(UINT32_C(1) << 31, 1), getSum32(UINT32_MAX, 0, 1, 0));
427 EXPECT_EQ(SP64(1, 0), getSum64(0, 0, 1, 0));
428 EXPECT_EQ(SP64(8, -3), getSum64(0, 0, 8, -3));
429 EXPECT_EQ(SP64(UINT64_MAX, 0), getSum64(0, 0, UINT64_MAX, 0));
432 EXPECT_EQ(SP64(2, 0), getSum64(1, 0, 1, 0));
433 EXPECT_EQ(SP64(3, 0), getSum64(1, 0, 2, 0));
434 EXPECT_EQ(SP64(67, 0), getSum64(7, 0, 60, 0));
437 EXPECT_EQ(SP64(3, 0), getSum64(1, 0, 1, 1));
438 EXPECT_EQ(SP64(4, 0), getSum64(2, 0, 1, 1));
441 EXPECT_EQ(SP64(UINT64_C(1) << 63, 1), getSum64(1, 64, 1, 0));
442 EXPECT_EQ(SP64(UINT64_C(1) << 63, -63), getSum64(1, -64, 1, 0));
445 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, 1), getSum64(1, 64, 1, 1));
446 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, -64), getSum64(1, -64, 1, -1));
449 EXPECT_EQ(SP64(UINT64_C(1) << 63, 1), getSum64(1, 0, UINT64_MAX, 0));
452 EXPECT_EQ(SP64(1, 0), getSum64(1, 0, 0, 0));
453 EXPECT_EQ(SP64(8, -3), getSum64(8, -3, 0, 0));
454 EXPECT_EQ(SP64(UINT64_MAX, 0), getSum64(UINT64_MAX, 0, 0, 0));
455 EXPECT_EQ(SP64(3, 0), getSum64(2, 0, 1, 0));
456 EXPECT_EQ(SP64(67, 0), getSum64(60, 0, 7, 0));
457 EXPECT_EQ(SP64(3, 0), getSum64(1, 1, 1, 0));
458 EXPECT_EQ(SP64(4, 0), getSum64(1, 1, 2, 0));
459 EXPECT_EQ(SP64(UINT64_C(1) << 63, 1), getSum64(1, 0, 1, 64));
460 EXPECT_EQ(SP64(UINT64_C(1) << 63, -63), getSum64(1, 0, 1, -64));
461 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, 1), getSum64(1, 1, 1, 64));
462 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, -64), getSum64(1, -1, 1, -64));
463 EXPECT_EQ(SP64(UINT64_C(1) << 63, 1), getSum64(UINT64_MAX, 0, 1, 0));
468 EXPECT_EQ(SP32(0, 0), getDifference32(1, 0, 1, 0));
469 EXPECT_EQ(SP32(1, 0), getDifference32(2, 0, 1, 0));
470 EXPECT_EQ(SP32(53, 0), getDifference32(60, 0, 7, 0));
473 EXPECT_EQ(SP32(0, 0), getDifference32(2, 0, 1, 1));
476 EXPECT_EQ(SP32(1, 0), getDifference32(1, 0, 0, 0));
477 EXPECT_EQ(SP32(8, -3), getDifference32(8, -3, 0, 0));
478 EXPECT_EQ(SP32(UINT32_MAX, 0), getDifference32(UINT32_MAX, 0, 0, 0));
481 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, 1),
483 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, -31),
487 EXPECT_EQ(SP32(UINT32_MAX, 0), getDifference32(1, 32, 1, 0));
488 EXPECT_EQ(SP32(UINT32_MAX, -32), getDifference32(1, 0, 1, -32));
491 EXPECT_EQ(SP32(0, 0), getDifference32(0, 0, 1, 0));
492 EXPECT_EQ(SP32(0, 0), getDifference32(0, 0, 8, -3));
493 EXPECT_EQ(SP32(0, 0), getDifference32(0, 0, UINT32_MAX, 0));
494 EXPECT_EQ(SP32(0, 0), getDifference32(7, 0, 60, 0));
495 EXPECT_EQ(SP32(0, 0), getDifference32(1, 0, 1, 1));
496 EXPECT_EQ(SP32(0, 0), getDifference32(1, -32, 1, 0));
497 EXPECT_EQ(SP32(0, 0), getDifference32(1, -32, 1, -1));
500 EXPECT_EQ(SP32(UINT32_C(1) << 26, -31),
504 EXPECT_EQ(SP64(0, 0), getDifference64(1, 0, 1, 0));
505 EXPECT_EQ(SP64(1, 0), getDifference64(2, 0, 1, 0));
506 EXPECT_EQ(SP64(53, 0), getDifference64(60, 0, 7, 0));
509 EXPECT_EQ(SP64(0, 0), getDifference64(2, 0, 1, 1));
512 EXPECT_EQ(SP64(1, 0), getDifference64(1, 0, 0, 0));
513 EXPECT_EQ(SP64(8, -3), getDifference64(8, -3, 0, 0));
514 EXPECT_EQ(SP64(UINT64_MAX, 0), getDifference64(UINT64_MAX, 0, 0, 0));
517 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, 1),
519 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, -63),
523 EXPECT_EQ(SP64(UINT64_MAX, 0), getDifference64(1, 64, 1, 0));
524 EXPECT_EQ(SP64(UINT64_MAX, -64), getDifference64(1, 0, 1, -64));
527 EXPECT_EQ(SP64(0, 0), getDifference64(0, 0, 1, 0));
528 EXPECT_EQ(SP64(0, 0), getDifference64(0, 0, 8, -3));
529 EXPECT_EQ(SP64(0, 0), getDifference64(0, 0, UINT64_MAX, 0));
530 EXPECT_EQ(SP64(0, 0), getDifference64(7, 0, 60, 0));
531 EXPECT_EQ(SP64(0, 0), getDifference64(1, 0, 1, 1));
532 EXPECT_EQ(SP64(0, 0), getDifference64(1, -64, 1, 0));
533 EXPECT_EQ(SP64(0, 0), getDifference64(1, -64, 1, -1));
537 EXPECT_EQ(ScaledNumber<uint32_t>(10, 0),
539 EXPECT_EQ(ScaledNumber<uint32_t>(6, 0),
541 EXPECT_EQ(ScaledNumber<uint32_t>(2, 3),
543 EXPECT_EQ(ScaledNumber<uint32_t>(1, 2),
545 EXPECT_EQ(ScaledNumber<uint32_t>(1, 2), ScaledNumber<uint32_t>(1, 3) >> 1);
546 EXPECT_EQ(ScaledNumber<uint32_t>(1, 4), ScaledNumber<uint32_t>(1, 3) << 1);
548 EXPECT_EQ(ScaledNumber<uint64_t>(10, 0),
550 EXPECT_EQ(ScaledNumber<uint64_t>(6, 0),
552 EXPECT_EQ(ScaledNumber<uint64_t>(2, 3),
554 EXPECT_EQ(ScaledNumber<uint64_t>(1, 2),
556 EXPECT_EQ(ScaledNumber<uint64_t>(1, 2), ScaledNumber<uint64_t>(1, 3) >> 1);
557 EXPECT_EQ(ScaledNumber<uint64_t>(1, 4), ScaledNumber<uint64_t>(1, 3) << 1);
562 EXPECT_EQ(1u, (n * n).toInt<uint32_t>());
unittests/Support/SourceMgrTest.cpp 53 EXPECT_EQ("file.in:1:5: error: message\n"
63 EXPECT_EQ("file.in:1:5: warning: message\n"
73 EXPECT_EQ("file.in:1:5: remark: message\n"
83 EXPECT_EQ("file.in:1:5: note: message\n"
93 EXPECT_EQ("file.in:1:7: error: message\n"
103 EXPECT_EQ("file.in:1:8: error: message\n"
113 EXPECT_EQ("file.in:1:1: error: message\n"
123 EXPECT_EQ("file.in:1:1: error: message\n"
133 EXPECT_EQ("file.in:2:1: error: message\n"
143 EXPECT_EQ("file.in:1:4: error: message\n"
153 EXPECT_EQ("file.in:1:4: error: message\n"
163 EXPECT_EQ("file.in:1:5: error: message\n"
173 EXPECT_EQ("file.in:2:1: error: message\n"
183 EXPECT_EQ("file.in:2:1: error: message\n"
193 EXPECT_EQ("file.in:2:5: error: message\n"
222 EXPECT_EQ("file.in:24:1: error: message\n"
233 EXPECT_EQ("file.in:24:2: error: message\n"
244 EXPECT_EQ("file.in:24:3: error: message\n"
255 EXPECT_EQ("file.in:24:1: error: message\n"
266 EXPECT_EQ("file.in:24:2: error: message\n"
277 EXPECT_EQ("file.in:25:1: error: message\n"
292 EXPECT_EQ("file.in:24:2: error: message\n"
303 EXPECT_EQ("file.in:24:3: error: message\n"
314 EXPECT_EQ("file.in:24:4: error: message\n"
325 EXPECT_EQ("file.in:24:2: error: message\n"
336 EXPECT_EQ("file.in:24:3: error: message\n"
347 EXPECT_EQ("file.in:25:1: error: message\n"
362 EXPECT_EQ("file.in:24:3: error: message\n"
373 EXPECT_EQ("file.in:24:4: error: message\n"
384 EXPECT_EQ("file.in:24:5: error: message\n"
395 EXPECT_EQ("file.in:24:3: error: message\n"
406 EXPECT_EQ("file.in:24:4: error: message\n"
417 EXPECT_EQ("file.in:25:1: error: message\n"
427 EXPECT_EQ("file.in:1:5: error: message\n"
437 EXPECT_EQ("file.in:1:5: error: message\n"
447 EXPECT_EQ("file.in:1:5: error: message\n"
458 EXPECT_EQ("file.in:1:5: error: message\n"
469 EXPECT_EQ("file.in:1:5: error: message\n"
480 EXPECT_EQ("file.in:1:5: error: message\n"
492 EXPECT_EQ("file.in:1:4: error: message\n"
unittests/Support/SpecialCaseListTest.cpp 61 EXPECT_EQ(3u, SCL->inSectionBlame("", "src", "hello"));
62 EXPECT_EQ(4u, SCL->inSectionBlame("", "src", "bye"));
63 EXPECT_EQ(5u, SCL->inSectionBlame("", "src", "hi", "category"));
64 EXPECT_EQ(6u, SCL->inSectionBlame("", "src", "zzzz", "category"));
65 EXPECT_EQ(0u, SCL->inSectionBlame("", "src", "hi"));
66 EXPECT_EQ(0u, SCL->inSectionBlame("", "fun", "hello"));
67 EXPECT_EQ(0u, SCL->inSectionBlame("", "src", "hello", "category"));
72 EXPECT_EQ(nullptr, makeSpecialCaseList("# This is a comment.\n"
79 EXPECT_EQ(nullptr, makeSpecialCaseList("\n\n\n"
88 EXPECT_EQ(makeSpecialCaseList("[address", Error), nullptr);
91 EXPECT_EQ(makeSpecialCaseList("[[]", Error), nullptr);
94 EXPECT_EQ(makeSpecialCaseList("src:=", Error), nullptr);
153 EXPECT_EQ(nullptr, makeSpecialCaseList("badline", Error));
154 EXPECT_EQ("malformed line 1: 'badline'", Error);
155 EXPECT_EQ(nullptr, makeSpecialCaseList("src:bad[a-", Error));
156 EXPECT_EQ("malformed regex in line 1: 'bad[a-': invalid character range",
158 EXPECT_EQ(nullptr, makeSpecialCaseList("src:a.c\n"
161 EXPECT_EQ("malformed regex in line 2: 'fun(a': parentheses not balanced",
164 EXPECT_EQ(nullptr, SpecialCaseList::create(Files, Error));
165 EXPECT_EQ(0U, Error.find("can't open file 'unexisting':"));
unittests/Support/SwapByteOrderTest.cpp 28 EXPECT_EQ(original_uint8,
32 EXPECT_EQ(original_uint16,
36 EXPECT_EQ(original_uint32,
40 EXPECT_EQ(original_uint64,
53 EXPECT_EQ(original_int8,
57 EXPECT_EQ(original_int16,
61 EXPECT_EQ(original_int32,
65 EXPECT_EQ(original_int64,
72 EXPECT_EQ(original_int8,
76 EXPECT_EQ(original_int16,
80 EXPECT_EQ(original_int32,
84 EXPECT_EQ(original_int64,
94 EXPECT_EQ(uint8_t(0x11), sys::getSwappedBytes(uint8_t(0x11)));
98 EXPECT_EQ(uint16_t(0x1122), sys::getSwappedBytes(uint16_t(0x2211)));
102 EXPECT_EQ(uint32_t(0x11223344), sys::getSwappedBytes(uint32_t(0x44332211)));
106 EXPECT_EQ(uint64_t(0x1122334455667788ULL),
111 EXPECT_EQ(int8_t(0x11), sys::getSwappedBytes(int8_t(0x11)));
115 EXPECT_EQ(int16_t(0x1122), sys::getSwappedBytes(int16_t(0x2211)));
119 EXPECT_EQ(int32_t(0x11223344), sys::getSwappedBytes(int32_t(0x44332211)));
123 EXPECT_EQ(int64_t(0x1122334455667788LL),
128 EXPECT_EQ(1.79366203433576585078237386661e-43f, sys::getSwappedBytes(-0.0f));
130 EXPECT_EQ(7.1653228759765625e2f, sys::getSwappedBytes(1.2795344e-28f));
134 EXPECT_EQ(6.32404026676795576546008054871e-322, sys::getSwappedBytes(-0.0));
136 EXPECT_EQ(-7.08687663657301358331704585496e-268,
143 EXPECT_EQ(uint8_t(0x11), value);
149 EXPECT_EQ(uint16_t(0x1122), value);
155 EXPECT_EQ(uint32_t(0x11223344), value);
161 EXPECT_EQ(uint64_t(0x1122334455667788ULL), value);
167 EXPECT_EQ(int8_t(0x11), value);
173 EXPECT_EQ(int16_t(0x1122), value);
179 EXPECT_EQ(int32_t(0x11223344), value);
185 EXPECT_EQ(int64_t(0x1122334455667788LL), value);
191 EXPECT_EQ(1.2795344e-28f, value);
197 EXPECT_EQ(3.84141202447173065923064450234e-226, value);
unittests/Support/SymbolRemappingReaderTest.cpp 37 EXPECT_EQ(readWithErrors("error", "foo.map"),
41 EXPECT_EQ(readWithErrors("error m1 m2", "foo.map"),
47 EXPECT_EQ(readWithErrors("type i banana", "foo.map"),
50 EXPECT_EQ(readWithErrors("name i 1X", "foo.map"),
53 EXPECT_EQ(readWithErrors("name 1X 1fv", "foo.map"),
56 EXPECT_EQ(readWithErrors("encoding 1fv 1f1gE", "foo.map"),
69 EXPECT_EQ(readWithErrors(Map, "foo.map"),
89 EXPECT_EQ(Key, Reader.lookup("_ZN1A3foo3bazIlEEvv"));
94 EXPECT_EQ(Key, Reader.lookup("_Z1gIlEvv"));
unittests/Support/TarWriterTest.cpp 77 EXPECT_EQ("ustar", StringRef(Hdr.Magic));
78 EXPECT_EQ("00", StringRef(Hdr.Version, 2));
79 EXPECT_EQ("base/file", StringRef(Hdr.Name));
80 EXPECT_EQ("00000000010", StringRef(Hdr.Size));
90 EXPECT_EQ("/" + x154, StringRef(Hdr1.Prefix));
91 EXPECT_EQ(y99, StringRef(Hdr1.Name));
94 EXPECT_EQ("", StringRef(Hdr2.Prefix));
95 EXPECT_EQ("", StringRef(Hdr2.Name));
98 EXPECT_EQ("", StringRef(Hdr3.Prefix));
99 EXPECT_EQ("", StringRef(Hdr3.Name));
102 EXPECT_EQ("", StringRef(Hdr4.Prefix));
103 EXPECT_EQ("", StringRef(Hdr4.Name));
107 EXPECT_EQ("/" + x154, StringRef(Hdr5.Prefix));
108 EXPECT_EQ(yz, StringRef(Hdr5.Name));
116 EXPECT_EQ("", StringRef(Hdr->Prefix));
117 EXPECT_EQ("", StringRef(Hdr->Name));
138 EXPECT_EQ(TarSize, 2048ULL);
157 EXPECT_EQ(TarSize, 3072ULL);
176 EXPECT_EQ(TarSize, 2048ULL);
unittests/Support/TargetParserTest.cpp 320 EXPECT_EQ(List.size(), NumARMCPUArchs);
329 EXPECT_EQ(ARM::parseArch(InvalidArch), ARM::ArchKind::INVALID);
545 EXPECT_EQ(ARM::FPUVersion::NONE, ARM::getFPUVersion(FK));
556 EXPECT_EQ(ARM::NeonSupportLevel::None,
570 EXPECT_EQ(ARM::FPURestriction::None, ARM::getFPURestriction(FK));
644 EXPECT_EQ(StringRef(ArchExt[i][2]), ARM::getArchExtFeature(ArchExt[i][0]));
645 EXPECT_EQ(StringRef(ArchExt[i][3]), ARM::getArchExtFeature(ArchExt[i][1]));
675 EXPECT_EQ(ARM::EndianKind::BIG, ARM::parseArchEndian(arm_1));
676 EXPECT_EQ(ARM::EndianKind::BIG, ARM::parseArchEndian(arm_2));
677 EXPECT_EQ(ARM::EndianKind::LITTLE, ARM::parseArchEndian(arm_3));
679 EXPECT_EQ(ARM::ISAKind::ARM, ARM::parseArchISA(arm_1));
680 EXPECT_EQ(ARM::ISAKind::ARM, ARM::parseArchISA(arm_2));
681 EXPECT_EQ(ARM::ISAKind::ARM, ARM::parseArchISA(arm_3));
683 EXPECT_EQ(ARM::EndianKind::BIG, ARM::parseArchEndian(thumb_1));
684 EXPECT_EQ(ARM::EndianKind::BIG, ARM::parseArchEndian(thumb_2));
685 EXPECT_EQ(ARM::EndianKind::LITTLE, ARM::parseArchEndian(thumb_3));
687 EXPECT_EQ(ARM::ISAKind::THUMB, ARM::parseArchISA(thumb_1));
688 EXPECT_EQ(ARM::ISAKind::THUMB, ARM::parseArchISA(thumb_2));
689 EXPECT_EQ(ARM::ISAKind::THUMB, ARM::parseArchISA(thumb_3));
693 EXPECT_EQ(ARM::EndianKind::LITTLE, ARM::parseArchEndian("aarch64"));
694 EXPECT_EQ(ARM::EndianKind::LITTLE, ARM::parseArchEndian("arm64_32"));
695 EXPECT_EQ(ARM::EndianKind::BIG, ARM::parseArchEndian("aarch64_be"));
697 EXPECT_EQ(ARM::ISAKind::AARCH64, ARM::parseArchISA("aarch64"));
698 EXPECT_EQ(ARM::ISAKind::AARCH64, ARM::parseArchISA("aarch64_be"));
699 EXPECT_EQ(ARM::ISAKind::AARCH64, ARM::parseArchISA("arm64"));
700 EXPECT_EQ(ARM::ISAKind::AARCH64, ARM::parseArchISA("arm64_be"));
701 EXPECT_EQ(ARM::ISAKind::AARCH64, ARM::parseArchISA("arm64_32"));
702 EXPECT_EQ(ARM::ISAKind::AARCH64, ARM::parseArchISA("aarch64_32"));
714 EXPECT_EQ(ARM::ProfileKind::M, ARM::parseArchProfile(ARMArch[i]));
718 EXPECT_EQ(ARM::ProfileKind::R, ARM::parseArchProfile(ARMArch[i]));
729 EXPECT_EQ(ARM::ProfileKind::A, ARM::parseArchProfile(ARMArch[i]));
732 EXPECT_EQ(ARM::ProfileKind::INVALID, ARM::parseArchProfile(ARMArch[i]));
741 EXPECT_EQ((ARMArch[i][4] - 48u), ARM::parseArchVersion(ARMArch[i]));
743 EXPECT_EQ(5u, ARM::parseArchVersion(ARMArch[i]));
919 EXPECT_EQ(List.size(), NumAArch64CPUArchs);
1163 EXPECT_EQ(StringRef(ArchExt[i][2]),
1165 EXPECT_EQ(StringRef(ArchExt[i][3]),
unittests/Support/ThreadLocalTest.cpp 32 EXPECT_EQ(nullptr, x.get());
36 EXPECT_EQ(&s, x.get());
39 EXPECT_EQ(nullptr, x.get());
47 EXPECT_EQ(nullptr, y.get());
50 EXPECT_EQ(&s, y.get());
53 EXPECT_EQ(nullptr, y.get());
unittests/Support/TrailingObjectsTest.cpp 110 EXPECT_EQ(sizeof(Class1), sizeof(unsigned));
111 EXPECT_EQ(Class1::additionalSizeToAlloc<short>(1), sizeof(short));
112 EXPECT_EQ(Class1::additionalSizeToAlloc<short>(3), sizeof(short) * 3);
114 EXPECT_EQ(alignof(Class1),
116 EXPECT_EQ(sizeof(Class1::FixedSizeStorage<short>::with_counts<1>::type),
118 EXPECT_EQ(Class1::totalSizeToAlloc<short>(1), sizeof(Class1) + sizeof(short));
120 EXPECT_EQ(alignof(Class1),
122 EXPECT_EQ(sizeof(Class1::FixedSizeStorage<short>::with_counts<3>::type),
124 EXPECT_EQ(Class1::totalSizeToAlloc<short>(3),
127 EXPECT_EQ(C->getTrailingObjects<short>(), reinterpret_cast<short *>(C + 1));
128 EXPECT_EQ(C->get(0), 1);
129 EXPECT_EQ(C->get(2), 3);
137 EXPECT_EQ(sizeof(Class2), llvm::alignTo(sizeof(bool) * 2, alignof(double)));
138 EXPECT_EQ(alignof(Class2), alignof(double));
140 EXPECT_EQ((Class2::additionalSizeToAlloc<double, short>(1, 0)),
142 EXPECT_EQ((Class2::additionalSizeToAlloc<double, short>(0, 1)),
144 EXPECT_EQ((Class2::additionalSizeToAlloc<double, short>(3, 1)),
147 EXPECT_EQ(
151 EXPECT_EQ(
155 EXPECT_EQ((Class2::totalSizeToAlloc<double, short>(1, 1)),
158 EXPECT_EQ(C1->getDouble(), 0);
159 EXPECT_EQ(C1->getShort(), 4);
160 EXPECT_EQ(C1->getTrailingObjects<double>(),
162 EXPECT_EQ(C1->getTrailingObjects<short>(), reinterpret_cast<short *>(C1 + 1));
164 EXPECT_EQ(C2->getDouble(), 4.2);
165 EXPECT_EQ(C2->getShort(), 0);
166 EXPECT_EQ(C2->getTrailingObjects<double>(),
168 EXPECT_EQ(C2->getTrailingObjects<short>(),
186 EXPECT_EQ((Class3::additionalSizeToAlloc<double, short, bool>(1, 1, 3)),
188 EXPECT_EQ(sizeof(Class3), llvm::alignTo(1, alignof(double)));
190 EXPECT_EQ(
194 EXPECT_EQ(
202 EXPECT_EQ(C->getTrailingObjects<double>(), reinterpret_cast<double *>(C + 1));
203 EXPECT_EQ(C->getTrailingObjects<short>(),
205 EXPECT_EQ(
218 EXPECT_EQ((Class4::additionalSizeToAlloc<char, long>(1, 1)),
220 EXPECT_EQ(sizeof(Class4), llvm::alignTo(1, alignof(long)));
222 EXPECT_EQ(
225 EXPECT_EQ(
232 EXPECT_EQ(C->getTrailingObjects<char>(), reinterpret_cast<char *>(C + 1));
233 EXPECT_EQ(C->getTrailingObjects<long>(),
unittests/Support/UnicodeTest.cpp 18 EXPECT_EQ(0, columnWidthUTF8(""));
19 EXPECT_EQ(1, columnWidthUTF8(" "));
20 EXPECT_EQ(1, columnWidthUTF8("a"));
21 EXPECT_EQ(1, columnWidthUTF8("~"));
23 EXPECT_EQ(6, columnWidthUTF8("abcdef"));
25 EXPECT_EQ(-1, columnWidthUTF8("\x01"));
26 EXPECT_EQ(-1, columnWidthUTF8("aaaaaaaaaa\x01"));
27 EXPECT_EQ(-1, columnWidthUTF8("\342\200\213")); // 200B ZERO WIDTH SPACE
33 EXPECT_EQ(1, columnWidthUTF8("\302\255"));
35 EXPECT_EQ(0, columnWidthUTF8("\314\200")); // 0300 COMBINING GRAVE ACCENT
36 EXPECT_EQ(1, columnWidthUTF8("\340\270\201")); // 0E01 THAI CHARACTER KO KAI
37 EXPECT_EQ(2, columnWidthUTF8("\344\270\200")); // CJK UNIFIED IDEOGRAPH-4E00
39 EXPECT_EQ(4, columnWidthUTF8("\344\270\200\344\270\200"));
40 EXPECT_EQ(3, columnWidthUTF8("q\344\270\200"));
41 EXPECT_EQ(3, columnWidthUTF8("\314\200\340\270\201\344\270\200"));
44 EXPECT_EQ(-2, columnWidthUTF8("\344"));
45 EXPECT_EQ(-2, columnWidthUTF8("\344\270"));
46 EXPECT_EQ(-2, columnWidthUTF8("\344\270\033"));
47 EXPECT_EQ(-2, columnWidthUTF8("\344\270\300"));
48 EXPECT_EQ(-2, columnWidthUTF8("\377\366\355"));
50 EXPECT_EQ(-2, columnWidthUTF8("qwer\344"));
51 EXPECT_EQ(-2, columnWidthUTF8("qwer\344\270"));
52 EXPECT_EQ(-2, columnWidthUTF8("qwer\344\270\033"));
53 EXPECT_EQ(-2, columnWidthUTF8("qwer\344\270\300"));
54 EXPECT_EQ(-2, columnWidthUTF8("qwer\377\366\355"));
58 EXPECT_EQ(-2, columnWidthUTF8("\370\200\200\200\200")); // U+200000
59 EXPECT_EQ(-2, columnWidthUTF8("\374\200\200\200\200\200")); // U+4000000
unittests/Support/VersionTupleTest.cpp 15 EXPECT_EQ("0", VersionTuple().getAsString());
16 EXPECT_EQ("1", VersionTuple(1).getAsString());
17 EXPECT_EQ("1.2", VersionTuple(1, 2).getAsString());
18 EXPECT_EQ("1.2.3", VersionTuple(1, 2, 3).getAsString());
19 EXPECT_EQ("1.2.3.4", VersionTuple(1, 2, 3, 4).getAsString());
26 EXPECT_EQ("1", VT.getAsString());
29 EXPECT_EQ("1.2", VT.getAsString());
32 EXPECT_EQ("1.2.3", VT.getAsString());
35 EXPECT_EQ("1.2.3.4", VT.getAsString());
unittests/Support/VirtualFileSystemTest.cpp 257 EXPECT_EQ(RealPath.str(), "/foo");
261 EXPECT_EQ(RealPath.str(), "/symlink");
264 EXPECT_EQ(O->getRealPath("/upper_link", RealPath),
270 EXPECT_EQ(RealPath.str(), "/symlink");
349 EXPECT_EQ(0740, Status->getPermissions());
356 EXPECT_EQ(0400, Status->getPermissions());
359 EXPECT_EQ(0200, Status->getPermissions());
389 EXPECT_EQ(it, end);
409 EXPECT_EQ(it, end);
486 EXPECT_EQ(vfs::directory_iterator(), I); // empty directory is empty
503 EXPECT_EQ(vfs::directory_iterator(), I);
519 EXPECT_EQ(BDir.Path, *BFS->getCurrentWorkingDirectory());
520 EXPECT_EQ(C.Path, *CFS->getCurrentWorkingDirectory());
525 EXPECT_EQ("bbbb", (*BBuf)->getBuffer());
529 EXPECT_EQ("aaaa", (*ABuf)->getBuffer());
534 EXPECT_EQ("bb", BStat->getName());
538 EXPECT_EQ("aa", AStat->getName()); // unresolved name
543 EXPECT_EQ(BB.Path, BPath);
547 EXPECT_EQ(AA.Path, APath); // Reports resolved name.
554 EXPECT_EQ((BDir.Path + "/./bb").str(), BIt->path());
562 EXPECT_EQ((ADir.Path + "/./aa").str(), CIt->path()); // Partly resolved name!
602 EXPECT_EQ(vfs::recursive_directory_iterator(), I); // empty directory is empty
620 EXPECT_EQ(4U, Contents.size());
628 EXPECT_EQ(1, Counts[0]); // a
629 EXPECT_EQ(1, Counts[1]); // b
630 EXPECT_EQ(1, Counts[2]); // c
631 EXPECT_EQ(1, Counts[3]); // d
669 EXPECT_EQ(7U, Contents.size());
695 EXPECT_EQ(4U, Contents.size());
703 EXPECT_EQ(1, Counts[0]); // a
704 EXPECT_EQ(0, Counts[1]); // b
705 EXPECT_EQ(1, Counts[2]); // c
706 EXPECT_EQ(0, Counts[3]); // d
707 EXPECT_EQ(1, Counts[4]); // e
708 EXPECT_EQ(0, Counts[5]); // f
709 EXPECT_EQ(1, Counts[6]); // g
763 EXPECT_EQ(InputToCheck.size(), Expected.size());
767 EXPECT_EQ(StringRef(InputToCheck[Idx]), Expected[Idx]);
886 EXPECT_EQ(sys::fs::file_type::regular_file, I->type());
895 EXPECT_EQ(sys::fs::file_type::regular_file, I->type());
911 EXPECT_EQ("test", (*(*File)->getBuffer("ignored"))->getBuffer());
1092 EXPECT_EQ(FS.getRealPath("b", Path), errc::operation_not_permitted);
1102 EXPECT_EQ(GetRealPath("b"), "a/b");
1103 EXPECT_EQ(GetRealPath("../b"), "b");
1104 EXPECT_EQ(GetRealPath("b/./c"), "a/b/c");
1107 EXPECT_EQ(GetRealPath("b"), "/a/b");
1108 EXPECT_EQ(GetRealPath("../b"), "/b");
1109 EXPECT_EQ(GetRealPath("b/./c"), "/a/b/c");
1371 EXPECT_EQ(nullptr, FS.get());
1373 EXPECT_EQ(nullptr, FS.get());
1375 EXPECT_EQ(nullptr, FS.get());
1376 EXPECT_EQ(3, NumDiagnostics);
1411 EXPECT_EQ("//root/foo/bar/a", S->getName());
1415 EXPECT_EQ("//root/foo/bar/a", SLower->getName());
1424 EXPECT_EQ("//root/foo/bar/a", OpenedS->getName());
1434 EXPECT_EQ(O->status("//root/file2").getError(),
1436 EXPECT_EQ(0, NumDiagnostics);
1472 EXPECT_EQ(0, NumDiagnostics);
1499 EXPECT_EQ(SS.getError(), llvm::errc::no_such_file_or_directory);
1501 EXPECT_EQ(SS.getError(), llvm::errc::no_such_file_or_directory);
1503 EXPECT_EQ(SS.getError(), llvm::errc::no_such_file_or_directory);
1504 EXPECT_EQ(0, NumDiagnostics);
1512 EXPECT_EQ(nullptr, FS.get());
1519 EXPECT_EQ(nullptr, FS.get());
1523 EXPECT_EQ(nullptr, FS.get());
1525 EXPECT_EQ(nullptr, FS.get());
1529 EXPECT_EQ(nullptr, FS.get());
1531 EXPECT_EQ(nullptr, FS.get());
1536 EXPECT_EQ(nullptr, FS.get());
1540 EXPECT_EQ(nullptr, FS.get());
1544 EXPECT_EQ(nullptr, FS.get());
1548 EXPECT_EQ(nullptr, FS.get());
1552 EXPECT_EQ(nullptr, FS.get());
1556 EXPECT_EQ(nullptr, FS.get());
1560 EXPECT_EQ(nullptr, FS.get());
1564 EXPECT_EQ(nullptr, FS.get());
1567 EXPECT_EQ(nullptr, FS.get());
1569 EXPECT_EQ(nullptr, FS.get());
1573 EXPECT_EQ(nullptr, FS.get());
1577 EXPECT_EQ(nullptr, FS.get());
1582 EXPECT_EQ(nullptr, FS.get());
1586 EXPECT_EQ(nullptr, FS.get());
1590 EXPECT_EQ(nullptr, FS.get());
1592 EXPECT_EQ(nullptr, FS.get());
1594 EXPECT_EQ(nullptr, FS.get());
1595 EXPECT_EQ(24, NumDiagnostics);
1620 EXPECT_EQ("//root/external/file", FS->status("//root/A")->getName());
1622 EXPECT_EQ("//root/external/file", FS->status("//root/B")->getName());
1623 EXPECT_EQ("//root/C", FS->status("//root/C")->getName());
1644 EXPECT_EQ("//root/A", FS->status("//root/A")->getName());
1646 EXPECT_EQ("//root/external/file", FS->status("//root/B")->getName());
1647 EXPECT_EQ("//root/C", FS->status("//root/C")->getName());
1844 EXPECT_EQ(I.level(), l);
1846 EXPECT_EQ(I, E);
1859 EXPECT_EQ(nullptr, FS.get());
1868 EXPECT_EQ(nullptr, FS.get());
1878 EXPECT_EQ(nullptr, FS.get());
1880 EXPECT_EQ(3, NumDiagnostics);
2000 EXPECT_EQ(RealPath.str(), "/foo");
2004 EXPECT_EQ(RealPath.str(), "/symlink");
2008 EXPECT_EQ(RealPath.str(), "//dir/");
2011 EXPECT_EQ(FS->getRealPath("/non_existing", RealPath),
2043 EXPECT_EQ(*WorkingDir, "//root/bar");
2058 EXPECT_EQ(*WorkingDir, "//root/bar");
2064 EXPECT_EQ(*WorkingDir, "//root/");
2070 EXPECT_EQ(*WorkingDir, "//root/bar");
unittests/Support/YAMLIOTest.cpp 86 EXPECT_EQ(doc.foo, 3);
87 EXPECT_EQ(doc.bar, 5);
95 EXPECT_EQ(doc.foo, 3);
96 EXPECT_EQ(doc.bar, 5);
116 EXPECT_EQ(seq.size(), 2UL);
119 EXPECT_EQ(map1.foo, 3);
120 EXPECT_EQ(map1.bar, 5);
121 EXPECT_EQ(map2.foo, 7);
122 EXPECT_EQ(map2.bar, 9);
135 EXPECT_EQ(cont.fbs.size(), 2UL);
136 EXPECT_EQ(cont.fbs[0].foo, 3);
137 EXPECT_EQ(cont.fbs[0].bar, 5);
138 EXPECT_EQ(cont.fbs[1].foo, 7);
139 EXPECT_EQ(cont.fbs[1].bar, 9);
148 EXPECT_EQ(cont.fbs.size(), 0UL);
157 EXPECT_EQ(cont.fbs.size(), 0UL);
166 EXPECT_EQ(cont.fbs.size(), 0UL);
175 EXPECT_EQ(cont.fbs.size(), 0UL);
190 EXPECT_EQ(cont.fbs.size(), 0UL);
199 EXPECT_EQ(cont.fbs.size(), 0UL);
230 EXPECT_EQ(seq2.size(), 2UL);
233 EXPECT_EQ(map1.foo, 10);
234 EXPECT_EQ(map1.bar, -3);
235 EXPECT_EQ(map2.foo, 257);
236 EXPECT_EQ(map2.bar, 0);
244 EXPECT_EQ(Error.getFilename(), "foo.yaml");
304 EXPECT_EQ(Original.str1, Deserialized.str1);
305 EXPECT_EQ(Original.str2, Deserialized.str2);
306 EXPECT_EQ(Original.str3, Deserialized.str3);
404 EXPECT_EQ(map.u64, 5000000000ULL);
405 EXPECT_EQ(map.u32, 4000000000U);
406 EXPECT_EQ(map.u16, 65000);
407 EXPECT_EQ(map.u8, 255);
408 EXPECT_EQ(map.b, false);
409 EXPECT_EQ(map.s64, -5000000000LL);
410 EXPECT_EQ(map.s32, -2000000000L);
411 EXPECT_EQ(map.s16, -32000);
412 EXPECT_EQ(map.s8, -127);
413 EXPECT_EQ(map.f, 137.125);
414 EXPECT_EQ(map.d, -2.8625);
415 EXPECT_EQ(map.h8, Hex8(255));
416 EXPECT_EQ(map.h16, Hex16(0x8765));
417 EXPECT_EQ(map.h32, Hex32(0xFEDCBA98));
418 EXPECT_EQ(map.h64, Hex64(0xFEDCBA9876543210LL));
460 EXPECT_EQ(map.u64, 6000000000ULL);
461 EXPECT_EQ(map.u32, 3000000000U);
462 EXPECT_EQ(map.u16, 50000);
463 EXPECT_EQ(map.u8, 254);
464 EXPECT_EQ(map.b, true);
465 EXPECT_EQ(map.s64, -6000000000LL);
466 EXPECT_EQ(map.s32, -2000000000L);
467 EXPECT_EQ(map.s16, -32000);
468 EXPECT_EQ(map.s8, -128);
469 EXPECT_EQ(map.f, 3.25);
470 EXPECT_EQ(map.d, -2.8625);
471 EXPECT_EQ(map.h8, Hex8(254));
472 EXPECT_EQ(map.h16, Hex16(50000));
473 EXPECT_EQ(map.h32, Hex32(3000000000U));
474 EXPECT_EQ(map.h64, Hex64(6000000000LL));
535 EXPECT_EQ(map.u64, 5000000000ULL);
536 EXPECT_EQ(map.u32, 4000000000U);
537 EXPECT_EQ(map.u16, 65000);
538 EXPECT_EQ(map.s64, -5000000000LL);
539 EXPECT_EQ(map.s32, -2000000000L);
540 EXPECT_EQ(map.s16, -32000);
541 EXPECT_EQ(map.f, 3.25f);
542 EXPECT_EQ(map.d, -2.8625);
572 EXPECT_EQ(map.u64, 6000000000ULL);
573 EXPECT_EQ(map.u32, 3000000000U);
574 EXPECT_EQ(map.u16, 50000);
575 EXPECT_EQ(map.s64, -6000000000LL);
576 EXPECT_EQ(map.s32, -2000000000L);
577 EXPECT_EQ(map.s16, -32000);
578 EXPECT_EQ(map.f, 3.25f);
579 EXPECT_EQ(map.d, -2.8625);
634 EXPECT_EQ(Enum::One, map.LittleEnum);
635 EXPECT_EQ(Enum::Two, map.BigEnum);
636 EXPECT_EQ(BitsetEnum::ZeroOne, map.LittleBitset);
637 EXPECT_EQ(BitsetEnum::ZeroOne | BitsetEnum::OneZero, map.BigBitset);
660 EXPECT_EQ(Enum::Two, map.LittleEnum);
661 EXPECT_EQ(Enum::One, map.BigEnum);
662 EXPECT_EQ(BitsetEnum::OneZero | BitsetEnum::ZeroOne, map.LittleBitset);
663 EXPECT_EQ(BitsetEnum::OneZero, map.BigBitset);
801 EXPECT_EQ(std::string("\0a\0b\0", 5), map.stdstr13);
865 EXPECT_EQ(cBlue, map.c1);
866 EXPECT_EQ(cRed, map.c2);
867 EXPECT_EQ(cGreen, map.c3);
868 EXPECT_EQ(cBlue, map.c4); // tests default
869 EXPECT_EQ(cYellow,map.c5); // tests overridden
870 EXPECT_EQ(cRed, map.c6); // tests default
936 EXPECT_EQ(flagBig, map.f1);
937 EXPECT_EQ(flagRound|flagFlat, map.f2);
938 EXPECT_EQ(flagNone, map.f3); // check empty set
939 EXPECT_EQ(flagRound, map.f4); // check optional key
966 EXPECT_EQ(flagBig, map2.f1);
967 EXPECT_EQ(flagRound|flagFlat, map2.f2);
968 EXPECT_EQ(flagNone, map2.f3);
1057 EXPECT_EQ(1, map2.f1.length);
1058 EXPECT_EQ(4, map2.f1.width);
1059 EXPECT_EQ(100, map2.f2.length);
1060 EXPECT_EQ(400, map2.f2.width);
1061 EXPECT_EQ(10, map2.f3);
1146 EXPECT_EQ(map2.name.str, "An Item\n");
1147 EXPECT_EQ(map2.description.str, "Hello\nWorld\n");
1148 EXPECT_EQ(map2.ingredients.str, "SubItem 1\nSub Item 2\n\nSub Item 3\n");
1149 EXPECT_EQ(map2.recipes.str, "\n\nTest 1\n");
1152 EXPECT_EQ(map2.price, 350);
1181 EXPECT_EQ(documents2.size(), size_t(1));
1182 EXPECT_EQ(documents2[0].str, "Hello\nWorld\n");
1202 EXPECT_EQ(doc.str, "Just a block\nscalar doc\n");
1324 EXPECT_EQ(map2.strings.size(), 2UL);
1327 EXPECT_EQ(map2.single.size(), 1UL);
1328 EXPECT_EQ(1, map2.single[0]);
1329 EXPECT_EQ(map2.numbers.size(), 3UL);
1330 EXPECT_EQ(10, map2.numbers[0]);
1331 EXPECT_EQ(-30, map2.numbers[1]);
1332 EXPECT_EQ(1024, map2.numbers[2]);
1371 EXPECT_EQ(map2.sequenceOfNumbers.size(), 3UL);
1372 EXPECT_EQ(map2.sequenceOfNumbers[0].size(), 1UL);
1373 EXPECT_EQ(0, map2.sequenceOfNumbers[0][0]);
1374 EXPECT_EQ(map2.sequenceOfNumbers[1].size(), 3UL);
1375 EXPECT_EQ(12, map2.sequenceOfNumbers[1][0]);
1376 EXPECT_EQ(1, map2.sequenceOfNumbers[1][1]);
1377 EXPECT_EQ(-512, map2.sequenceOfNumbers[1][2]);
1438 EXPECT_EQ(seq.size(), 2UL);
1439 EXPECT_EQ(seq[0], 3605U);
1440 EXPECT_EQ(seq[1], 59U);
1465 EXPECT_EQ(seq2.size(), 3UL);
1466 EXPECT_EQ(seq2[0], 4000U);
1467 EXPECT_EQ(seq2[1], 500U);
1468 EXPECT_EQ(seq2[2], 59U);
1560 EXPECT_EQ(seq.size(), 2UL);
1561 EXPECT_EQ(seq[0].kind, kindA);
1562 EXPECT_EQ(seq[0].flags, (uint32_t)a2);
1563 EXPECT_EQ(seq[1].kind, kindB);
1564 EXPECT_EQ(seq[1].flags, (uint32_t)b1);
1590 EXPECT_EQ(seq2.size(), 5UL);
1591 EXPECT_EQ(seq2[0].kind, kindA);
1592 EXPECT_EQ(seq2[0].flags, (uint32_t)a1);
1593 EXPECT_EQ(seq2[1].kind, kindB);
1594 EXPECT_EQ(seq2[1].flags, (uint32_t)b1);
1595 EXPECT_EQ(seq2[2].kind, kindA);
1596 EXPECT_EQ(seq2[2].flags, (uint32_t)a2);
1597 EXPECT_EQ(seq2[3].kind, kindB);
1598 EXPECT_EQ(seq2[3].flags, (uint32_t)b2);
1599 EXPECT_EQ(seq2[4].kind, kindA);
1600 EXPECT_EQ(seq2[4].flags, (uint32_t)a3);
1640 EXPECT_EQ(doc.foo, 3);
1641 EXPECT_EQ(doc.bar,5);
1674 EXPECT_EQ(docList2.size(), 2UL);
1677 EXPECT_EQ(map1.foo, 10);
1678 EXPECT_EQ(map1.bar, -3);
1679 EXPECT_EQ(map2.foo, 257);
1680 EXPECT_EQ(map2.bar, 0);
1732 EXPECT_EQ(docList.size(), 2UL);
1733 EXPECT_EQ(docList[0].value, 3.0);
1734 EXPECT_EQ(docList[1].value, 4.5);
1762 EXPECT_EQ(docList2.size(), 2UL);
1763 EXPECT_EQ(docList2[0].value, 10.25);
1764 EXPECT_EQ(docList2[1].value, -3.75);
1882 EXPECT_EQ(doc2.attribute.foo, 42);
1883 EXPECT_EQ(doc2.attribute.bar, 907);
1884 EXPECT_EQ(doc2.seq.size(), 3UL);
1885 EXPECT_EQ(doc2.seq[0].foo, 1);
1886 EXPECT_EQ(doc2.seq[0].bar, 2);
1887 EXPECT_EQ(doc2.seq[1].foo, 0);
1888 EXPECT_EQ(doc2.seq[1].bar, 0);
1889 EXPECT_EQ(doc2.seq[2].foo, -1);
1890 EXPECT_EQ(doc2.seq[2].bar, 1024);
2331 EXPECT_EQ(4UL, Seq2.Tests.size());
2336 EXPECT_EQ(1, Seq2.Tests[2].Numbers[0]);
2337 EXPECT_EQ(2, Seq2.Tests[2].Numbers[1]);
2338 EXPECT_EQ(3, Seq2.Tests[2].Numbers[2]);
2424 EXPECT_EQ(out,
2434 EXPECT_EQ(out,
2448 EXPECT_EQ(out,
2457 EXPECT_EQ(out,
2470 EXPECT_EQ(out,
2478 EXPECT_EQ(out,
2529 EXPECT_EQ(1, Context.A);
2530 EXPECT_EQ("---\n"
2544 EXPECT_EQ(2, Context.A);
2545 EXPECT_EQ("---\n"
2566 EXPECT_EQ("---\n"
2577 EXPECT_EQ("---\n"
2586 EXPECT_EQ(2ul, y.size());
2587 EXPECT_EQ(1, y["foo"]);
2588 EXPECT_EQ(2, y["bar"]);
2606 EXPECT_EQ("---\n"
2619 EXPECT_EQ(2ul, y.size());
2620 EXPECT_EQ(1, y["foo"].foo);
2621 EXPECT_EQ(2, y["foo"].bar);
2622 EXPECT_EQ(3, y["bar"].foo);
2623 EXPECT_EQ(4, y["bar"].bar);
2646 EXPECT_EQ(OS.str(), "---\nfbm: {}\n...\n");
2655 EXPECT_EQ(OS.str(), "---\nfbs: []\n...\n");
2670 EXPECT_EQ(Expected, Got);
2969 EXPECT_EQ(first->SKind, Scalar::SK_Bool);
2973 EXPECT_EQ(second->SKind, Scalar::SK_Double);
2974 EXPECT_EQ(second->DoubleValue, 1.0);
3000 EXPECT_EQ(foo->SKind, Scalar::SK_Bool);
3004 EXPECT_EQ(bar->SKind, Scalar::SK_Double);
3005 EXPECT_EQ(bar->DoubleValue, 2.0);
unittests/Support/YAMLParserTest.cpp 166 EXPECT_EQ(Value, "Hello\nWorld\n");
167 EXPECT_EQ(Value.data()[Value.size()], '\0');
198 EXPECT_EQ(String, ParsedString.str());
231 EXPECT_EQ(6, std::distance(Array->begin(), Array->end()));
244 EXPECT_EQ("YAML", GeneratedDiag.getFilename());
259 EXPECT_EQ("buffername.yaml", GeneratedDiag.getFilename());
unittests/Support/formatted_raw_ostream_test.cpp 28 EXPECT_EQ(100*(i+1), (unsigned) C.tell());
unittests/Support/raw_ostream_test.cpp 52 EXPECT_EQ("c", printToString('c'));
55 EXPECT_EQ("hello", printToString("hello"));
56 EXPECT_EQ("hello", printToString(std::string("hello")));
59 EXPECT_EQ("0", printToString(0));
60 EXPECT_EQ("2425", printToString(2425));
61 EXPECT_EQ("-2425", printToString(-2425));
64 EXPECT_EQ("0", printToString(0LL));
65 EXPECT_EQ("257257257235709", printToString(257257257235709LL));
66 EXPECT_EQ("-257257257235709", printToString(-257257257235709LL));
69 EXPECT_EQ("1.100000e+00", printToString(1.1));
72 EXPECT_EQ("0x0", printToString((void*) nullptr));
73 EXPECT_EQ("0xbeef", printToString((void*) 0xbeefLL));
74 EXPECT_EQ("0xdeadbeef", printToString((void*) 0xdeadbeefLL));
77 EXPECT_EQ("18446744073709551615", printToString(UINT64_MAX));
78 EXPECT_EQ("-9223372036854775808", printToString(INT64_MIN));
83 EXPECT_EQ("c", printToStringUnbuffered('c'));
86 EXPECT_EQ("hello", printToStringUnbuffered("hello"));
87 EXPECT_EQ("hello", printToStringUnbuffered(std::string("hello")));
90 EXPECT_EQ("0", printToStringUnbuffered(0));
91 EXPECT_EQ("2425", printToStringUnbuffered(2425));
92 EXPECT_EQ("-2425", printToStringUnbuffered(-2425));
95 EXPECT_EQ("0", printToStringUnbuffered(0LL));
96 EXPECT_EQ("257257257235709", printToStringUnbuffered(257257257235709LL));
97 EXPECT_EQ("-257257257235709", printToStringUnbuffered(-257257257235709LL));
100 EXPECT_EQ("1.100000e+00", printToStringUnbuffered(1.1));
103 EXPECT_EQ("0x0", printToStringUnbuffered((void*) nullptr));
104 EXPECT_EQ("0xbeef", printToStringUnbuffered((void*) 0xbeefLL));
105 EXPECT_EQ("0xdeadbeef", printToStringUnbuffered((void*) 0xdeadbeefLL));
108 EXPECT_EQ("18446744073709551615", printToStringUnbuffered(UINT64_MAX));
109 EXPECT_EQ("-9223372036854775808", printToStringUnbuffered(INT64_MIN));
113 EXPECT_EQ("1.20", printToString(format("%.2f", 1.2), 1));
114 EXPECT_EQ("1.20", printToString(format("%.2f", 1.2), 2));
115 EXPECT_EQ("1.20", printToString(format("%.2f", 1.2), 3));
116 EXPECT_EQ("1.20", printToString(format("%.2f", 1.2), 4));
117 EXPECT_EQ("1.20", printToString(format("%.2f", 1.2), 10));
127 EXPECT_EQ("hello1world", OS.str());
135 EXPECT_EQ("hi", Str);
139 EXPECT_EQ("\\\\\\t\\n\\\"", Str);
143 EXPECT_EQ("\\001\\010\\200", Str);
147 EXPECT_EQ("xyz ", printToString(left_justify("xyz", 6), 6));
148 EXPECT_EQ("abc", printToString(left_justify("abc", 3), 3));
149 EXPECT_EQ("big", printToString(left_justify("big", 1), 3));
150 EXPECT_EQ(" xyz", printToString(right_justify("xyz", 6), 6));
151 EXPECT_EQ("abc", printToString(right_justify("abc", 3), 3));
152 EXPECT_EQ("big", printToString(right_justify("big", 1), 3));
153 EXPECT_EQ(" on ", printToString(center_justify("on", 9), 9));
154 EXPECT_EQ(" off ", printToString(center_justify("off", 10), 10));
155 EXPECT_EQ("single ", printToString(center_justify("single", 7), 7));
156 EXPECT_EQ("none", printToString(center_justify("none", 1), 4));
157 EXPECT_EQ("none", printToString(center_justify("none", 1), 1));
161 EXPECT_EQ("0x1234", printToString(format_hex(0x1234, 6), 6));
162 EXPECT_EQ("0x001234", printToString(format_hex(0x1234, 8), 8));
163 EXPECT_EQ("0x00001234", printToString(format_hex(0x1234, 10), 10));
164 EXPECT_EQ("0x1234", printToString(format_hex(0x1234, 4), 6));
165 EXPECT_EQ("0xff", printToString(format_hex(255, 4), 4));
166 EXPECT_EQ("0xFF", printToString(format_hex(255, 4, true), 4));
167 EXPECT_EQ("0x1", printToString(format_hex(1, 3), 3));
168 EXPECT_EQ("0x12", printToString(format_hex(0x12, 3), 4));
169 EXPECT_EQ("0x123", printToString(format_hex(0x123, 3), 5));
170 EXPECT_EQ("FF", printToString(format_hex_no_prefix(0xFF, 2, true), 4));
171 EXPECT_EQ("ABCD", printToString(format_hex_no_prefix(0xABCD, 2, true), 4));
172 EXPECT_EQ("0xffffffffffffffff",
174 EXPECT_EQ("0x8000000000000000",
179 EXPECT_EQ(" 0", printToString(format_decimal(0, 4), 4));
180 EXPECT_EQ(" -1", printToString(format_decimal(-1, 4), 4));
181 EXPECT_EQ(" -1", printToString(format_decimal(-1, 6), 6));
182 EXPECT_EQ("1234567890", printToString(format_decimal(1234567890, 10), 10));
183 EXPECT_EQ(" 9223372036854775807",
185 EXPECT_EQ(" -9223372036854775808",
219 EXPECT_EQ("", formatted_bytes_str(ArrayRef<uint8_t>()));
220 EXPECT_EQ("", format_bytes_with_ascii_str(ArrayRef<uint8_t>()));
224 EXPECT_EQ("61", formatted_bytes_str(B.take_front()));
225 EXPECT_EQ("61626364 65", formatted_bytes_str(B.take_front(5)));
227 EXPECT_EQ("61626364 65666768 696a6b6c 6d6e6f70",
230 EXPECT_EQ("61626364 65666768 696a6b6c 6d6e6f70\n71",
233 EXPECT_EQ("61\n62\n63\n64\n65\n66",
236 EXPECT_EQ("61626364 656667\n68696a6b 6c6d6e\n6f7071",
239 EXPECT_EQ("61626364 65666768\n696a6b6c 6d6e6f70\n71",
244 EXPECT_EQ("61 62 63 64 65",
247 EXPECT_EQ("61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70",
250 EXPECT_EQ("61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70\n71",
253 EXPECT_EQ("61 62 63 64 65 66 67\n68 69 6a 6b 6c 6d 6e\n6f 70 71",
256 EXPECT_EQ("61 62 63 64 65 66 67 68\n69 6a 6b 6c 6d 6e 6f 70\n71",
262 EXPECT_EQ("6162 6364 65", formatted_bytes_str(B.take_front(5), None, 16, 2));
264 EXPECT_EQ("6162 6364 6566 6768 696a 6b6c 6d6e 6f70",
267 EXPECT_EQ("6162 6364 6566 6768 696a 6b6c 6d6e 6f70\n71",
270 EXPECT_EQ("6162 6364 6566 67\n6869 6a6b 6c6d 6e\n6f70 71",
273 EXPECT_EQ("6162 6364 6566 6768\n696a 6b6c 6d6e 6f70\n71",
279 EXPECT_EQ("0000: 61", formatted_bytes_str(B.take_front(), 0x0));
280 EXPECT_EQ("1000: 61", formatted_bytes_str(B.take_front(), 0x1000));
281 EXPECT_EQ("1000: 61\n1001: 62",
286 EXPECT_EQ("61626364 65666768 696a6b6c 6d6e6f70 |abcdefghijklmnop|",
288 EXPECT_EQ("61626364 65666768 |abcdefgh|\n"
291 EXPECT_EQ("61626364 65666768 |abcdefgh|\n696a6b6c |ijkl|",
297 EXPECT_EQ("611e621f |a.b.|",
302 EXPECT_EQ("0000: 61626364 65666768 "
305 EXPECT_EQ("0000: 61626364 65666768 |abcdefgh|\n"
308 EXPECT_EQ("0000: 61626364 656667 |abcdefg|\n"
315 EXPECT_EQ("0000: 6162 6364 6566 6768 "
318 EXPECT_EQ("0000: 6162 6364 6566 6768 |abcdefgh|\n"
321 EXPECT_EQ("0000: 6162 6364 6566 67 |abcdefg|\n"
328 EXPECT_EQ("0000: 61 62 63 64 65 66 67 68 "
331 EXPECT_EQ("0000: 61 62 63 64 65 66 67 68 |abcdefgh|\n"
334 EXPECT_EQ("0000: 61 62 63 64 65 66 67 |abcdefg|\n"
unittests/Support/raw_pwrite_stream_test.cpp 37 EXPECT_EQ(Test, OS.str());
unittests/Support/xxhashTest.cpp 15 EXPECT_EQ(0x33bf00a859c4ba3fU, xxHash64("foo"));
16 EXPECT_EQ(0x48a37c90ad27a659U, xxHash64("bar"));
17 EXPECT_EQ(0x69196c1b3af0bff9U,
unittests/TableGen/CodeExpanderTest.cpp 38 EXPECT_EQ(Received.size(), Expected.size());
40 EXPECT_EQ(Received[i].getLoc(), Expected[i].getLoc());
41 EXPECT_EQ(Received[i].getFilename(), Expected[i].getFilename());
42 EXPECT_EQ(Received[i].getKind(), Expected[i].getKind());
43 EXPECT_EQ(Received[i].getLineNo(), Expected[i].getLineNo());
44 EXPECT_EQ(Received[i].getColumnNo(), Expected[i].getColumnNo());
45 EXPECT_EQ(Received[i].getMessage(), Expected[i].getMessage());
46 EXPECT_EQ(Received[i].getLineContents(), Expected[i].getLineContents());
47 EXPECT_EQ(Received[i].getRanges(), Expected[i].getRanges());
76 EXPECT_EQ(OS.str(), "No expansions");
89 EXPECT_EQ(OS.str(), "No expansions\n second line\n third line");
101 EXPECT_EQ(OS.str(), "\\a$");
114 EXPECT_EQ(OS.str(), " $foo");
128 EXPECT_EQ(OS.str(), "$foo");
139 EXPECT_EQ(OS.str(), "${foo");
150 EXPECT_EQ(OS.str(), "${foo}");
162 EXPECT_EQ(OS.str(), "expansion");
181 EXPECT_EQ(OS.str(), "Padding expansion");
199 EXPECT_EQ(OS.str(), " expansion");
unittests/Target/AArch64/InstSizes.cpp 90 EXPECT_EQ(16u, II.getInstSizeInBytes(*I));
92 EXPECT_EQ(32u, II.getInstSizeInBytes(*I));
105 EXPECT_EQ(16u, II.getInstSizeInBytes(*I));
107 EXPECT_EQ(32u, II.getInstSizeInBytes(*I));
121 EXPECT_EQ(16u, II.getInstSizeInBytes(*I));
unittests/Target/AArch64/TestStackOffset.cpp 16 EXPECT_EQ(1, A.getBytes());
19 EXPECT_EQ(8, B.getBytes());
22 EXPECT_EQ(64, C.getBytes());
25 EXPECT_EQ(64, D.getScalableBytes());
28 EXPECT_EQ(0, E.getScalableBytes());
31 EXPECT_EQ(0, F.getBytes());
38 EXPECT_EQ(12, C.getBytes());
42 EXPECT_EQ(12, D.getBytes());
46 EXPECT_EQ(12, F.getBytes());
47 EXPECT_EQ(4, F.getScalableBytes());
54 EXPECT_EQ(4, C.getBytes());
58 EXPECT_EQ(0, D.getBytes());
63 EXPECT_EQ(4, F.getBytes());
64 EXPECT_EQ(4, F.getScalableBytes());
103 EXPECT_EQ(12, ByteSized);
104 EXPECT_EQ(1, VLSized);
105 EXPECT_EQ(0, PLSized);
111 EXPECT_EQ(0, ByteSized);
112 EXPECT_EQ(0, VLSized);
113 EXPECT_EQ(9, PLSized);
118 EXPECT_EQ(0, ByteSized);
119 EXPECT_EQ(0, VLSized);
120 EXPECT_EQ(33, PLSized);
128 EXPECT_EQ(0, ByteSized);
129 EXPECT_EQ(8, VLSized);
130 EXPECT_EQ(1, PLSized);
unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp 183 EXPECT_EQ(WE0->getEHPad(), MBB2);
184 EXPECT_EQ(WE0->getParentException(), nullptr);
185 EXPECT_EQ(WE0->getExceptionDepth(), (unsigned)1);
190 EXPECT_EQ(WE0_0->getEHPad(), MBB3);
191 EXPECT_EQ(WE0_0->getParentException(), WE0);
192 EXPECT_EQ(WE0_0->getExceptionDepth(), (unsigned)2);
197 EXPECT_EQ(WE0_0->getEHPad(), MBB3);
202 EXPECT_EQ(WE0_0->getEHPad(), MBB3);
207 EXPECT_EQ(WE0_0->getEHPad(), MBB3);
212 EXPECT_EQ(WE0_0->getEHPad(), MBB3);
217 EXPECT_EQ(WE0_0_0->getEHPad(), MBB8);
218 EXPECT_EQ(WE0_0_0->getParentException(), WE0_0);
219 EXPECT_EQ(WE0_0_0->getExceptionDepth(), (unsigned)3);
224 EXPECT_EQ(WE0_1->getEHPad(), MBB9);
225 EXPECT_EQ(WE0_1->getParentException(), WE0);
226 EXPECT_EQ(WE0_1->getExceptionDepth(), (unsigned)2);
358 EXPECT_EQ(WE0->getEHPad(), MBB1);
359 EXPECT_EQ(WE0->getParentException(), nullptr);
360 EXPECT_EQ(WE0->getExceptionDepth(), (unsigned)1);
365 EXPECT_EQ(WE0->getEHPad(), MBB1);
370 EXPECT_EQ(WE0->getEHPad(), MBB1);
375 EXPECT_EQ(WE0->getEHPad(), MBB1);
380 EXPECT_EQ(WE0_0->getEHPad(), MBB3);
381 EXPECT_EQ(WE0_0->getParentException(), WE0);
382 EXPECT_EQ(WE0_0->getExceptionDepth(), (unsigned)2);
387 EXPECT_EQ(WE0_0->getEHPad(), MBB3);
392 EXPECT_EQ(WE0_0->getEHPad(), MBB3);
397 EXPECT_EQ(WE0_0->getEHPad(), MBB3);
402 EXPECT_EQ(WE0_0->getEHPad(), MBB3);
407 EXPECT_EQ(WE0_0_0->getEHPad(), MBB10);
408 EXPECT_EQ(WE0_0_0->getParentException(), WE0_0);
409 EXPECT_EQ(WE0_0_0->getExceptionDepth(), (unsigned)3);
414 EXPECT_EQ(WE0_1->getEHPad(), MBB11);
415 EXPECT_EQ(WE0_1->getParentException(), WE0);
416 EXPECT_EQ(WE0_1->getExceptionDepth(), (unsigned)2);
unittests/TextAPI/ELFYAMLTest.cpp 49 EXPECT_EQ(Stub->Arch, (uint16_t)llvm::ELF::EM_X86_64);
50 EXPECT_EQ(Stub->NeededLibs.size(), 3u);
75 EXPECT_EQ(Stub->Symbols.size(), 5u);
80 EXPECT_EQ(SymBar.Size, 42u);
81 EXPECT_EQ(SymBar.Type, ELFSymbolType::Object);
88 EXPECT_EQ(SymBaz.Size, 3u);
89 EXPECT_EQ(SymBaz.Type, ELFSymbolType::TLS);
96 EXPECT_EQ(SymFoo.Size, 0u);
97 EXPECT_EQ(SymFoo.Type, ELFSymbolType::Func);
105 EXPECT_EQ(SymNor.Size, 0u);
106 EXPECT_EQ(SymNor.Type, ELFSymbolType::NoType);
113 EXPECT_EQ(SymNot.Size, 111u);
114 EXPECT_EQ(SymNot.Type, ELFSymbolType::Unknown);
132 EXPECT_EQ(0u, Stub->Symbols.size());
unittests/TextAPI/TextStubV1Tests.cpp 88 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
94 EXPECT_EQ(Archs, File->getArchitectures());
95 EXPECT_EQ(File->getPlatforms().size(), 1U);
96 EXPECT_EQ(Platform, *File->getPlatforms().begin());
97 EXPECT_EQ(std::string("Test.dylib"), File->getInstallName());
98 EXPECT_EQ(PackedVersion(2, 3, 4), File->getCurrentVersion());
99 EXPECT_EQ(PackedVersion(1, 0, 0), File->getCompatibilityVersion());
100 EXPECT_EQ(2U, File->getSwiftABIVersion());
101 EXPECT_EQ(ObjCConstraintType::None, File->getObjCConstraint());
107 EXPECT_EQ(1U, File->allowableClients().size());
108 EXPECT_EQ(client, File->allowableClients().front());
109 EXPECT_EQ(1U, File->reexportedLibraries().size());
110 EXPECT_EQ(reexport, File->reexportedLibraries().front());
122 EXPECT_EQ(sizeof(TBDv1Symbols) / sizeof(ExportedSymbol), Exports.size());
141 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
147 EXPECT_EQ(Archs, File->getArchitectures());
148 EXPECT_EQ(File->getPlatforms().size(), 1U);
149 EXPECT_EQ(Platform, *File->getPlatforms().begin());
150 EXPECT_EQ(std::string("Test.dylib"), File->getInstallName());
151 EXPECT_EQ(PackedVersion(1, 0, 0), File->getCurrentVersion());
152 EXPECT_EQ(PackedVersion(1, 0, 0), File->getCompatibilityVersion());
153 EXPECT_EQ(0U, File->getSwiftABIVersion());
154 EXPECT_EQ(ObjCConstraintType::None, File->getObjCConstraint());
158 EXPECT_EQ(0U, File->allowableClients().size());
159 EXPECT_EQ(0U, File->reexportedLibraries().size());
227 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
228 EXPECT_EQ(File->getPlatforms().size(), 1U);
229 EXPECT_EQ(Platform, *File->getPlatforms().begin());
244 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
245 EXPECT_EQ(File->getPlatforms().size(), 1U);
246 EXPECT_EQ(Platform, *File->getPlatforms().begin());
261 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
262 EXPECT_EQ(File->getPlatforms().size(), 1U);
263 EXPECT_EQ(Platform, *File->getPlatforms().begin());
278 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
279 EXPECT_EQ(File->getPlatforms().size(), 1U);
280 EXPECT_EQ(Platform, *File->getPlatforms().begin());
295 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
296 EXPECT_EQ(File->getPlatforms().size(), 1U);
297 EXPECT_EQ(Platform, *File->getPlatforms().begin());
312 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
313 EXPECT_EQ(1U, File->getSwiftABIVersion());
328 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
329 EXPECT_EQ(2U, File->getSwiftABIVersion());
344 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
345 EXPECT_EQ(3U, File->getSwiftABIVersion());
360 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
361 EXPECT_EQ(4U, File->getSwiftABIVersion());
376 EXPECT_EQ("malformed file\nTest.tbd:5:16: error: invalid Swift ABI "
392 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
393 EXPECT_EQ(5U, File->getSwiftABIVersion());
408 EXPECT_EQ(FileType::TBD_V1, File->getFileType());
409 EXPECT_EQ(99U, File->getSwiftABIVersion());
435 EXPECT_EQ("malformed file\nTest.tbd:3:11: error: unknown platform\nplatform: "
unittests/TextAPI/TextStubV2Tests.cpp 90 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
96 EXPECT_EQ(Archs, File->getArchitectures());
97 EXPECT_EQ(File->getPlatforms().size(), 1U);
98 EXPECT_EQ(Platform, *File->getPlatforms().begin());
99 EXPECT_EQ(std::string("Test.dylib"), File->getInstallName());
100 EXPECT_EQ(PackedVersion(2, 3, 4), File->getCurrentVersion());
101 EXPECT_EQ(PackedVersion(1, 0, 0), File->getCompatibilityVersion());
102 EXPECT_EQ(2U, File->getSwiftABIVersion());
103 EXPECT_EQ(ObjCConstraintType::Retain_Release, File->getObjCConstraint());
109 EXPECT_EQ(1U, File->allowableClients().size());
110 EXPECT_EQ(client, File->allowableClients().front());
111 EXPECT_EQ(1U, File->reexportedLibraries().size());
112 EXPECT_EQ(reexport, File->reexportedLibraries().front());
124 EXPECT_EQ(sizeof(TBDv2Symbols) / sizeof(ExportedSymbol), Exports.size());
161 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
167 EXPECT_EQ(Archs, File->getArchitectures());
168 EXPECT_EQ(File->getPlatforms().size(), 1U);
169 EXPECT_EQ(Platform, *File->getPlatforms().begin());
170 EXPECT_EQ(std::string("Test.dylib"), File->getInstallName());
171 EXPECT_EQ(PackedVersion(1, 0, 0), File->getCurrentVersion());
172 EXPECT_EQ(PackedVersion(1, 0, 0), File->getCompatibilityVersion());
173 EXPECT_EQ(2U, File->getSwiftABIVersion());
174 EXPECT_EQ(ObjCConstraintType::Retain_Release, File->getObjCConstraint());
178 EXPECT_EQ(0U, File->allowableClients().size());
179 EXPECT_EQ(0U, File->reexportedLibraries().size());
248 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
249 EXPECT_EQ(File->getPlatforms().size(), 1U);
250 EXPECT_EQ(Platform, *File->getPlatforms().begin());
265 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
266 EXPECT_EQ(File->getPlatforms().size(), 1U);
267 EXPECT_EQ(Platform, *File->getPlatforms().begin());
282 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
283 EXPECT_EQ(File->getPlatforms().size(), 1U);
284 EXPECT_EQ(Platform, *File->getPlatforms().begin());
299 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
300 EXPECT_EQ(File->getPlatforms().size(), 1U);
301 EXPECT_EQ(Platform, *File->getPlatforms().begin());
316 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
317 EXPECT_EQ(File->getPlatforms().size(), 1U);
318 EXPECT_EQ(Platform, *File->getPlatforms().begin());
333 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
334 EXPECT_EQ(1U, File->getSwiftABIVersion());
349 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
350 EXPECT_EQ(2U, File->getSwiftABIVersion());
365 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
366 EXPECT_EQ(3U, File->getSwiftABIVersion());
381 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
382 EXPECT_EQ(4U, File->getSwiftABIVersion());
397 EXPECT_EQ("malformed file\nTest.tbd:5:16: error: invalid Swift ABI "
413 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
414 EXPECT_EQ(5U, File->getSwiftABIVersion());
429 EXPECT_EQ(FileType::TBD_V2, File->getFileType());
430 EXPECT_EQ(99U, File->getSwiftABIVersion());
455 EXPECT_EQ("malformed file\nTest.tbd:3:11: error: unknown platform\nplatform: "
472 EXPECT_EQ("malformed file\nTest.tbd:3:11: error: invalid platform\nplatform: "
unittests/TextAPI/TextStubV3Tests.cpp 94 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
100 EXPECT_EQ(Archs, File->getArchitectures());
105 EXPECT_EQ(Uuids, File->uuids());
106 EXPECT_EQ(File->getPlatforms().size(), 1U);
107 EXPECT_EQ(Platform, *File->getPlatforms().begin());
108 EXPECT_EQ(std::string("Test.dylib"), File->getInstallName());
109 EXPECT_EQ(PackedVersion(2, 3, 4), File->getCurrentVersion());
110 EXPECT_EQ(PackedVersion(1, 0, 0), File->getCompatibilityVersion());
111 EXPECT_EQ(2U, File->getSwiftABIVersion());
112 EXPECT_EQ(ObjCConstraintType::Retain_Release, File->getObjCConstraint());
118 EXPECT_EQ(1U, File->allowableClients().size());
119 EXPECT_EQ(client, File->allowableClients().front());
120 EXPECT_EQ(1U, File->reexportedLibraries().size());
121 EXPECT_EQ(reexport, File->reexportedLibraries().front());
133 EXPECT_EQ(sizeof(TBDv3Symbols) / sizeof(ExportedSymbol), Exports.size());
204 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
205 EXPECT_EQ(File->getPlatforms().size(), 1U);
206 EXPECT_EQ(Platform, *File->getPlatforms().begin());
221 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
222 EXPECT_EQ(File->getPlatforms().size(), 1U);
223 EXPECT_EQ(Platform, *File->getPlatforms().begin());
238 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
239 EXPECT_EQ(File->getPlatforms().size(), 1U);
240 EXPECT_EQ(Platform, *File->getPlatforms().begin());
255 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
256 EXPECT_EQ(File->getPlatforms().size(), 1U);
257 EXPECT_EQ(Platform, *File->getPlatforms().begin());
272 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
273 EXPECT_EQ(File->getPlatforms().size(), 1U);
274 EXPECT_EQ(Platform, *File->getPlatforms().begin());
289 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
290 EXPECT_EQ(Platform, *File->getPlatforms().begin());
304 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
309 EXPECT_EQ(Platforms.size(), File->getPlatforms().size());
311 EXPECT_EQ(Platforms.count(Platform), 1U);
326 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
327 EXPECT_EQ(1U, File->getSwiftABIVersion());
342 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
343 EXPECT_EQ(2U, File->getSwiftABIVersion());
358 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
359 EXPECT_EQ(3U, File->getSwiftABIVersion());
374 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
375 EXPECT_EQ(4U, File->getSwiftABIVersion());
390 EXPECT_EQ("malformed file\nTest.tbd:5:20: error: invalid Swift ABI "
406 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
407 EXPECT_EQ(5U, File->getSwiftABIVersion());
422 EXPECT_EQ(FileType::TBD_V3, File->getFileType());
423 EXPECT_EQ(99U, File->getSwiftABIVersion());
449 EXPECT_EQ("malformed file\nTest.tbd:3:11: error: unknown platform\nplatform: "
unittests/TextAPI/TextStubV4Tests.cpp 111 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
124 EXPECT_EQ(Archs, File->getArchitectures());
125 EXPECT_EQ(uuids, File->uuids());
126 EXPECT_EQ(Platforms.size(), File->getPlatforms().size());
128 EXPECT_EQ(Platforms.count(Platform), 1U);
129 EXPECT_EQ(std::string("Umbrella.framework/Umbrella"), File->getInstallName());
130 EXPECT_EQ(PackedVersion(1, 2, 3), File->getCurrentVersion());
131 EXPECT_EQ(PackedVersion(1, 2, 0), File->getCompatibilityVersion());
132 EXPECT_EQ(5U, File->getSwiftABIVersion());
139 EXPECT_EQ(1U, File->allowableClients().size());
140 EXPECT_EQ(client, File->allowableClients().front());
141 EXPECT_EQ(1U, File->reexportedLibraries().size());
142 EXPECT_EQ(reexport, File->reexportedLibraries().front());
160 EXPECT_EQ(sizeof(TBDv4ExportedSymbols) / sizeof(ExampleSymbol),
162 EXPECT_EQ(sizeof(TBDv4ReexportedSymbols) / sizeof(ExampleSymbol),
164 EXPECT_EQ(sizeof(TBDv4UndefinedSymbols) / sizeof(ExampleSymbol),
253 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
254 EXPECT_EQ(AK_x86_64 | AK_arm64 | AK_i386, File->getArchitectures());
255 EXPECT_EQ(Platforms.size(), File->getPlatforms().size());
257 EXPECT_EQ(Platforms.count(Platform), 1U);
275 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
276 EXPECT_EQ(ArchitectureSet(AK_x86_64), File->getArchitectures());
277 EXPECT_EQ(Platforms.size(), File->getPlatforms().size());
279 EXPECT_EQ(Platforms.count(Platform), 1U);
294 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
295 EXPECT_EQ(AK_arm64 | AK_armv7k, File->getArchitectures());
296 EXPECT_EQ(File->getPlatforms().size(), 1U);
297 EXPECT_EQ(PlatformKind::iOS, *File->getPlatforms().begin());
312 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
313 EXPECT_EQ(ArchitectureSet(AK_x86_64), File->getArchitectures());
314 EXPECT_EQ(File->getPlatforms().size(), 1U);
315 EXPECT_EQ(PlatformKind::macCatalyst, *File->getPlatforms().begin());
329 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
330 EXPECT_EQ(ArchitectureSet(AK_x86_64), File->getArchitectures());
331 EXPECT_EQ(File->getPlatforms().size(), 1U);
332 EXPECT_EQ(PlatformKind::iOS, *File->getPlatforms().begin());
346 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
347 EXPECT_EQ(File->getPlatforms().size(), 1U);
348 EXPECT_EQ(PlatformKind::bridgeOS, *File->getPlatforms().begin());
349 EXPECT_EQ(ArchitectureSet(AK_armv7k), File->getArchitectures());
362 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
363 EXPECT_EQ(ArchitectureSet(AK_x86_64), File->getArchitectures());
364 EXPECT_EQ(File->getPlatforms().size(), 1U);
365 EXPECT_EQ(PlatformKind::macOS, *File->getPlatforms().begin());
379 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
380 EXPECT_EQ(ArchitectureSet(AK_x86_64), File->getArchitectures());
381 EXPECT_EQ(File->getPlatforms().size(), 1U);
382 EXPECT_EQ(PlatformKind::iOSSimulator, *File->getPlatforms().begin());
397 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
398 EXPECT_EQ(ArchitectureSet(AK_x86_64), File->getArchitectures());
399 EXPECT_EQ(File->getPlatforms().size(), 1U);
400 EXPECT_EQ(PlatformKind::tvOSSimulator, *File->getPlatforms().begin());
415 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
416 EXPECT_EQ(ArchitectureSet(AK_i386), File->getArchitectures());
417 EXPECT_EQ(File->getPlatforms().size(), 1U);
418 EXPECT_EQ(PlatformKind::watchOSSimulator, *File->getPlatforms().begin());
432 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
433 EXPECT_EQ(1U, File->getSwiftABIVersion());
447 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
448 EXPECT_EQ(2U, File->getSwiftABIVersion());
462 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
463 EXPECT_EQ(5U, File->getSwiftABIVersion());
477 EXPECT_EQ(FileType::TBD_V4, File->getFileType());
478 EXPECT_EQ(99U, File->getSwiftABIVersion());
493 EXPECT_EQ("malformed file\nTest.tbd:3:12: error: unknown "
510 EXPECT_EQ("malformed file\nTest.tbd:3:12: error: unknown platform\ntargets: "
559 EXPECT_EQ("malformed file\nTest.tbd:5:20: error: invalid Swift ABI "
unittests/Transforms/IPO/LowerTypeTests.cpp 60 EXPECT_EQ(T.Bits, BSI.Bits);
61 EXPECT_EQ(T.ByteOffset, BSI.ByteOffset);
62 EXPECT_EQ(T.BitSize, BSI.BitSize);
63 EXPECT_EQ(T.AlignLog2, BSI.AlignLog2);
64 EXPECT_EQ(T.IsSingleOffset, BSI.isSingleOffset());
65 EXPECT_EQ(T.IsAllOnes, BSI.isAllOnes());
105 EXPECT_EQ(T.WantLayout, ComputedLayout);
149 EXPECT_EQ(A.WantByteOffset, GotByteOffset);
150 EXPECT_EQ(A.WantMask, GotMask);
153 EXPECT_EQ(T.WantBytes, BABuilder.Bytes);
unittests/Transforms/IPO/WholeProgramDevirt.cpp 34 EXPECT_EQ(2ull, findLowestOffset(Targets, /*IsAfter=*/false, 1));
35 EXPECT_EQ(66ull, findLowestOffset(Targets, /*IsAfter=*/true, 1));
37 EXPECT_EQ(8ull, findLowestOffset(Targets, /*IsAfter=*/false, 8));
38 EXPECT_EQ(72ull, findLowestOffset(Targets, /*IsAfter=*/true, 8));
41 EXPECT_EQ(33ull, findLowestOffset(Targets, /*IsAfter=*/false, 1));
42 EXPECT_EQ(65ull, findLowestOffset(Targets, /*IsAfter=*/true, 1));
44 EXPECT_EQ(40ull, findLowestOffset(Targets, /*IsAfter=*/false, 8));
45 EXPECT_EQ(72ull, findLowestOffset(Targets, /*IsAfter=*/true, 8));
49 EXPECT_EQ(66ull, findLowestOffset(Targets, /*IsAfter=*/false, 1));
50 EXPECT_EQ(2ull, findLowestOffset(Targets, /*IsAfter=*/true, 1));
52 EXPECT_EQ(72ull, findLowestOffset(Targets, /*IsAfter=*/false, 8));
53 EXPECT_EQ(8ull, findLowestOffset(Targets, /*IsAfter=*/true, 8));
57 EXPECT_EQ(16ull, findLowestOffset(Targets, /*IsAfter=*/true, 16));
58 EXPECT_EQ(40ull, findLowestOffset(Targets, /*IsAfter=*/true, 32));
84 EXPECT_EQ(-5ll, OffsetByte);
85 EXPECT_EQ(0ull, OffsetBit);
86 EXPECT_EQ(std::vector<uint8_t>{1}, VT1.Before.Bytes);
87 EXPECT_EQ(std::vector<uint8_t>{1}, VT1.Before.BytesUsed);
88 EXPECT_EQ(std::vector<uint8_t>{0}, VT2.Before.Bytes);
89 EXPECT_EQ(std::vector<uint8_t>{1}, VT2.Before.BytesUsed);
94 EXPECT_EQ(-5ll, OffsetByte);
95 EXPECT_EQ(7ull, OffsetBit);
96 EXPECT_EQ(std::vector<uint8_t>{1}, VT1.Before.Bytes);
97 EXPECT_EQ(std::vector<uint8_t>{0x81}, VT1.Before.BytesUsed);
98 EXPECT_EQ(std::vector<uint8_t>{0x80}, VT2.Before.Bytes);
99 EXPECT_EQ(std::vector<uint8_t>{0x81}, VT2.Before.BytesUsed);
104 EXPECT_EQ(-6ll, OffsetByte);
105 EXPECT_EQ(0ull, OffsetBit);
106 EXPECT_EQ((std::vector<uint8_t>{1, 12}), VT1.Before.Bytes);
107 EXPECT_EQ((std::vector<uint8_t>{0x81, 0xff}), VT1.Before.BytesUsed);
108 EXPECT_EQ((std::vector<uint8_t>{0x80, 34}), VT2.Before.Bytes);
109 EXPECT_EQ((std::vector<uint8_t>{0x81, 0xff}), VT2.Before.BytesUsed);
114 EXPECT_EQ(-8ll, OffsetByte);
115 EXPECT_EQ(0ull, OffsetBit);
116 EXPECT_EQ((std::vector<uint8_t>{1, 12, 0, 56}), VT1.Before.Bytes);
117 EXPECT_EQ((std::vector<uint8_t>{0x81, 0xff, 0xff, 0xff}),
119 EXPECT_EQ((std::vector<uint8_t>{0x80, 34, 0, 78}), VT2.Before.Bytes);
120 EXPECT_EQ((std::vector<uint8_t>{0x81, 0xff, 0xff, 0xff}),
126 EXPECT_EQ(4ll, OffsetByte);
127 EXPECT_EQ(0ull, OffsetBit);
128 EXPECT_EQ(std::vector<uint8_t>{1}, VT1.After.Bytes);
129 EXPECT_EQ(std::vector<uint8_t>{1}, VT1.After.BytesUsed);
130 EXPECT_EQ(std::vector<uint8_t>{0}, VT2.After.Bytes);
131 EXPECT_EQ(std::vector<uint8_t>{1}, VT2.After.BytesUsed);
136 EXPECT_EQ(4ll, OffsetByte);
137 EXPECT_EQ(7ull, OffsetBit);
138 EXPECT_EQ(std::vector<uint8_t>{1}, VT1.After.Bytes);
139 EXPECT_EQ(std::vector<uint8_t>{0x81}, VT1.After.BytesUsed);
140 EXPECT_EQ(std::vector<uint8_t>{0x80}, VT2.After.Bytes);
141 EXPECT_EQ(std::vector<uint8_t>{0x81}, VT2.After.BytesUsed);
146 EXPECT_EQ(5ll, OffsetByte);
147 EXPECT_EQ(0ull, OffsetBit);
148 EXPECT_EQ((std::vector<uint8_t>{1, 12}), VT1.After.Bytes);
149 EXPECT_EQ((std::vector<uint8_t>{0x81, 0xff}), VT1.After.BytesUsed);
150 EXPECT_EQ((std::vector<uint8_t>{0x80, 34}), VT2.After.Bytes);
151 EXPECT_EQ((std::vector<uint8_t>{0x81, 0xff}), VT2.After.BytesUsed);
156 EXPECT_EQ(6ll, OffsetByte);
157 EXPECT_EQ(0ull, OffsetBit);
158 EXPECT_EQ((std::vector<uint8_t>{1, 12, 56, 0}), VT1.After.Bytes);
159 EXPECT_EQ((std::vector<uint8_t>{0x81, 0xff, 0xff, 0xff}),
161 EXPECT_EQ((std::vector<uint8_t>{0x80, 34, 78, 0}), VT2.After.Bytes);
162 EXPECT_EQ((std::vector<uint8_t>{0x81, 0xff, 0xff, 0xff}),
unittests/Transforms/Utils/BasicBlockUtilsTest.cpp 51 EXPECT_EQ(F->size(), (size_t)4);
54 EXPECT_EQ(F->size(), (size_t)3);
79 EXPECT_EQ(F->size(), (size_t)3);
82 EXPECT_EQ(F->size(), (size_t)3);
135 EXPECT_EQ(1u, SplitAllCriticalEdges(*F, CESO));
unittests/Transforms/Utils/CloningTest.cpp 203 EXPECT_EQ(CallingConv::Cold, F2->getCallingConv());
236 EXPECT_EQ(Mapping.size(), 2u);
242 EXPECT_EQ(AddSplit->getOperand(0), V);
243 EXPECT_EQ(AddSplit->getOperand(1), V);
244 EXPECT_EQ(AddSplit->getParent(), Split);
248 EXPECT_EQ(MulSplit->getOperand(0), AddSplit);
249 EXPECT_EQ(MulSplit->getOperand(1), V);
250 EXPECT_EQ(MulSplit->getParent(), Split);
252 EXPECT_EQ(AddSplit->getNextNode(), MulSplit);
253 EXPECT_EQ(MulSplit->getNextNode(), Split->getTerminator());
285 EXPECT_EQ(Mapping.size(), 3u);
292 EXPECT_EQ(AddSplit->getOperand(0), V);
293 EXPECT_EQ(AddSplit->getOperand(1), V);
294 EXPECT_EQ(AddSplit->getParent(), Split);
298 EXPECT_EQ(MulSplit->getOperand(0), AddSplit);
299 EXPECT_EQ(MulSplit->getOperand(1), V);
300 EXPECT_EQ(MulSplit->getParent(), Split);
303 EXPECT_EQ(MulSplit->getNextNode(), SubSplit);
304 EXPECT_EQ(SubSplit->getNextNode(), Split->getTerminator());
305 EXPECT_EQ(Split->getSingleSuccessor(), BB2);
306 EXPECT_EQ(BB2->getSingleSuccessor(), Split);
338 EXPECT_EQ(Mapping.size(), 2u);
344 EXPECT_EQ(AddSplit->getOperand(0), V);
345 EXPECT_EQ(AddSplit->getOperand(1), V);
346 EXPECT_EQ(AddSplit->getParent(), Split);
350 EXPECT_EQ(MulSplit->getOperand(0), AddSplit);
351 EXPECT_EQ(MulSplit->getOperand(1), V);
352 EXPECT_EQ(MulSplit->getParent(), Split);
353 EXPECT_EQ(MulSplit->getNextNode(), Split->getTerminator());
354 EXPECT_EQ(Split->getSingleSuccessor(), BB2);
355 EXPECT_EQ(BB2->getSingleSuccessor(), Split);
427 EXPECT_EQ(Header, L->getHeader());
428 EXPECT_EQ(Preheader, L->getLoopPreheader());
435 EXPECT_EQ(NewLoop->getSubLoops().size(), 1u);
560 EXPECT_EQ(3U, Finder->subprogram_count());
578 EXPECT_EQ(OldI.hasMetadata(), NewI.hasMetadata());
584 EXPECT_EQ(OldDL.getLine(), NewDL.getLine());
585 EXPECT_EQ(OldDL.getCol(), NewDL.getCol());
590 EXPECT_EQ(OldFunc->getSubprogram(), OldSubprogram);
591 EXPECT_EQ(NewFunc->getSubprogram(), NewSubprogram);
597 EXPECT_EQ(OldEnd, OldIter);
598 EXPECT_EQ(NewEnd, NewIter);
618 EXPECT_EQ(OldFunc, cast<AllocaInst>(OldIntrin->getAddress())->
621 EXPECT_EQ(NewFunc, cast<AllocaInst>(NewIntrin->getAddress())->
627 EXPECT_EQ(OldIntrin->getVariable(), NewIntrin->getVariable());
630 EXPECT_EQ(OldFunc->getSubprogram(),
633 EXPECT_EQ(NewFunc->getSubprogram(),
642 EXPECT_EQ(OldFunc->getSubprogram(),
645 EXPECT_EQ(NewFunc->getSubprogram(),
791 EXPECT_EQ(1U, Finder.subprogram_count());
798 EXPECT_EQ(SP->getName(), "f");
799 EXPECT_EQ(SP->getFile()->getFilename(), "filename.c");
800 EXPECT_EQ(SP->getLine(), (unsigned)4);
815 EXPECT_EQ(GVs.size(), 1U);
821 EXPECT_EQ(GV->getName(), "gv");
822 EXPECT_EQ(GV->getLine(), 1U);
828 EXPECT_EQ(GV->getScope(), SP);
835 EXPECT_EQ(NMD->getNumOperands(), 1U);
843 EXPECT_EQ(SP->getUnit(), CU);
847 EXPECT_EQ(GlobalArray.size(), 2U);
850 EXPECT_EQ(GV->getScope(), SP);
858 EXPECT_EQ("comdat", CD->getName());
859 EXPECT_EQ(Comdat::ExactMatch, CD->getSelectionKind());
862 EXPECT_EQ(CD, NewF->getComdat());
unittests/Transforms/Utils/FunctionComparatorTest.cpp 118 EXPECT_EQ(Cmp.testCompare(), -1);
119 EXPECT_EQ(Cmp.testCompareSignature(), 0);
120 EXPECT_EQ(Cmp.testCmpBasicBlocks(F1.BB, F2.BB), -1);
121 EXPECT_EQ(Cmp.testCmpConstants(F1.C, F2.C), -1);
122 EXPECT_EQ(Cmp.testCmpGlobalValues(F1.F, F2.F), -1);
123 EXPECT_EQ(Cmp.testCmpValues(F1.I, F2.I), 0);
125 EXPECT_EQ(Cmp.testCmpOperations(F1.I, F2.I, needToCmpOperands), 0);
127 EXPECT_EQ(Cmp.testCmpTypes(F1.T, F2.T), 0);
128 EXPECT_EQ(Cmp.testCmpPrimitives(), -4);
unittests/Transforms/Utils/LocalTest.cpp 48 EXPECT_EQ(&bb0->front(), br0);
49 EXPECT_EQ(&bb1->front(), br1);
102 EXPECT_EQ(3U, BB->size());
163 EXPECT_EQ(2, Declares);
558 EXPECT_EQ(DI->getVariable()->getName(), "x");
621 EXPECT_EQ(changeToUnreachable(&A, /*UseLLVMTrap*/false), 1U);
629 EXPECT_EQ(DLA, DLB);
736 EXPECT_EQ(2U, CDbgVals.size());
748 EXPECT_EQ(2U, DDbgVals.size());
760 EXPECT_EQ(ConstantInt::get(A.getType(), 0), ADbgVal->getVariableLocation());
767 EXPECT_EQ(0U, FDbgVals.size());
779 EXPECT_EQ(6U, ADbgVals.size());
unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp 93 EXPECT_EQ(UpdatePhiA->getIncomingValueForBlock(TrueBB), AddOp1);
94 EXPECT_EQ(UpdatePhiA->getIncomingValueForBlock(FalseBB), AddOp2);
95 EXPECT_EQ(UpdatePhiA, dyn_cast_or_null<PHINode>(I1->getOperand(0)));
99 EXPECT_EQ(UpdatePhiB->getIncomingValueForBlock(TrueBB), SubOp1);
100 EXPECT_EQ(UpdatePhiB->getIncomingValueForBlock(FalseBB), SubOp2);
101 EXPECT_EQ(UpdatePhiB, dyn_cast_or_null<PHINode>(I3->getOperand(1)));
104 EXPECT_EQ(I4->getOperand(0), SubOp1);
105 EXPECT_EQ(I4->getOperand(1), SubOp2);
183 EXPECT_EQ(Inserted.size(), 1u);
186 EXPECT_EQ(I1->getOperand(0), AddOp1);
187 EXPECT_EQ(Return->getOperand(0), FirstArg);
192 EXPECT_EQ(UpdatePhi->getIncomingValueForBlock(LoopStartBB), AddOp2);
193 EXPECT_EQ(UpdatePhi->getIncomingValueForBlock(IfBB), UndefValue::get(I32Ty));
unittests/Transforms/Utils/ValueMapperTest.cpp 27 EXPECT_EQ(U, ValueMapper(VM).mapMDNode(*U));
48 EXPECT_EQ(U1, U0->getOperand(0));
49 EXPECT_EQ(U0, U1->getOperand(0));
54 EXPECT_EQ(U0, ValueMapper(VM).mapMDNode(*U0));
55 EXPECT_EQ(U1, ValueMapper(VM).mapMDNode(*U1));
61 EXPECT_EQ(U1, ValueMapper(VM).mapMDNode(*U1));
62 EXPECT_EQ(U0, ValueMapper(VM).mapMDNode(*U0));
100 EXPECT_EQ(ConstantAsMetadata::get(G1.get()), MappedN1->getOperand(1));
112 EXPECT_EQ(T.get(), ValueMapper(VM, RF_NoModuleLevelChanges).mapMDNode(*T));
127 EXPECT_EQ(D, ValueMapper(VM, RF_MoveDistinctMDs).mapMDNode(*D));
142 EXPECT_EQ(D, ValueMapper(VM, RF_MoveDistinctMDs).mapMDNode(*D));
143 EXPECT_EQ(New, D->getOperand(0));
152 EXPECT_EQ(None, VM.getMappedMD(D));
155 EXPECT_EQ(D, *VM.getMappedMD(D));
156 EXPECT_EQ(D, ValueMapper(VM).mapMDNode(*D));
165 EXPECT_EQ(None, VM.getMappedMD(D));
168 EXPECT_EQ(nullptr, *VM.getMappedMD(D));
169 EXPECT_EQ(nullptr, ValueMapper(VM).mapMDNode(*D));
181 EXPECT_EQ(nullptr, ValueMapper(VM, Flags).mapValue(*F));
190 EXPECT_EQ(S1, ValueMapper(VM).mapMetadata(*S1));
191 EXPECT_EQ(None, VM.getMappedMD(S1));
196 EXPECT_EQ(S2, ValueMapper(VM).mapMetadata(*S1));
207 EXPECT_EQ(N0, ValueMapper(VM).mapMetadata(*N0));
208 EXPECT_EQ(N1, ValueMapper(VM).mapMetadata(*N1));
212 EXPECT_EQ(N0, *VM.getMappedMD(N0));
213 EXPECT_EQ(N1, *VM.getMappedMD(N1));
224 EXPECT_EQ(N0, ValueMapper(VM, RF_NoModuleLevelChanges).mapMetadata(*N0));
225 EXPECT_EQ(N1, ValueMapper(VM, RF_NoModuleLevelChanges).mapMetadata(*N1));
227 EXPECT_EQ(None, VM.getMappedMD(N0));
228 EXPECT_EQ(None, VM.getMappedMD(N1));
242 EXPECT_EQ(CAM, ValueMapper(VM).mapMetadata(*CAM));
244 EXPECT_EQ(CAM, ValueMapper(VM, RF_IgnoreMissingLocals).mapMetadata(*CAM));
250 EXPECT_EQ(N, ValueMapper(VM).mapMetadata(*CAM));
251 EXPECT_EQ(N, ValueMapper(VM, RF_IgnoreMissingLocals).mapMetadata(*CAM));
261 EXPECT_EQ(F2.get(), cast<ConstantAsMetadata>(F2MD)->getValue());
308 EXPECT_EQ(N0AV, ValueMapper(VM).mapValue(*MAV));
309 EXPECT_EQ(nullptr, ValueMapper(VM, RF_IgnoreMissingLocals).mapValue(*MAV));
312 EXPECT_EQ(None, VM.getMappedMD(LAM));
315 EXPECT_EQ(MAV, ValueMapper(VM).mapValue(*MAV));
316 EXPECT_EQ(MAV, ValueMapper(VM, RF_IgnoreMissingLocals).mapValue(*MAV));
321 EXPECT_EQ(&A, ValueMapper(VM).mapValue(*MAV));
322 EXPECT_EQ(&A, ValueMapper(VM, RF_IgnoreMissingLocals).mapValue(*MAV));
345 EXPECT_EQ(&C, ValueMapper(VM).mapValue(A));
346 EXPECT_EQ(MDC, ValueMapper(VM).mapValue(*MDA));
unittests/Transforms/Vectorize/VPlanDominatorTreeTest.cpp 152 EXPECT_EQ(PH, VPDT.findNearestCommonDominator(PH, PH));
153 EXPECT_EQ(PH, VPDT.findNearestCommonDominator(PH, H));
154 EXPECT_EQ(PH, VPDT.findNearestCommonDominator(PH, IfThen));
155 EXPECT_EQ(PH, VPDT.findNearestCommonDominator(PH, IfElse));
156 EXPECT_EQ(PH, VPDT.findNearestCommonDominator(PH, Latch));
157 EXPECT_EQ(PH, VPDT.findNearestCommonDominator(PH, Exit));
159 EXPECT_EQ(PH, VPDT.findNearestCommonDominator(H, PH));
160 EXPECT_EQ(H, VPDT.findNearestCommonDominator(H, H));
161 EXPECT_EQ(H, VPDT.findNearestCommonDominator(H, IfThen));
162 EXPECT_EQ(H, VPDT.findNearestCommonDominator(H, IfElse));
163 EXPECT_EQ(H, VPDT.findNearestCommonDominator(H, Latch));
164 EXPECT_EQ(H, VPDT.findNearestCommonDominator(H, Exit));
166 EXPECT_EQ(PH, VPDT.findNearestCommonDominator(IfThen, PH));
167 EXPECT_EQ(H, VPDT.findNearestCommonDominator(IfThen, H));
168 EXPECT_EQ(IfThen, VPDT.findNearestCommonDominator(IfThen, IfThen));
169 EXPECT_EQ(H, VPDT.findNearestCommonDominator(IfThen, IfElse));
170 EXPECT_EQ(H, VPDT.findNearestCommonDominator(IfThen, Latch));
171 EXPECT_EQ(H, VPDT.findNearestCommonDominator(IfThen, Exit));
173 EXPECT_EQ(PH, VPDT.findNearestCommonDominator(IfElse, PH));
174 EXPECT_EQ(H, VPDT.findNearestCommonDominator(IfElse, H));
175 EXPECT_EQ(H, VPDT.findNearestCommonDominator(IfElse, IfThen));
176 EXPECT_EQ(IfElse, VPDT.findNearestCommonDominator(IfElse, IfElse));
177 EXPECT_EQ(H, VPDT.findNearestCommonDominator(IfElse, Latch));
178 EXPECT_EQ(H, VPDT.findNearestCommonDominator(IfElse, Exit));
180 EXPECT_EQ(PH, VPDT.findNearestCommonDominator(Latch, PH));
181 EXPECT_EQ(H, VPDT.findNearestCommonDominator(Latch, H));
182 EXPECT_EQ(H, VPDT.findNearestCommonDominator(Latch, IfThen));
183 EXPECT_EQ(H, VPDT.findNearestCommonDominator(Latch, IfElse));
184 EXPECT_EQ(Latch, VPDT.findNearestCommonDominator(Latch, Latch));
185 EXPECT_EQ(Latch, VPDT.findNearestCommonDominator(Latch, Exit));
187 EXPECT_EQ(PH, VPDT.findNearestCommonDominator(Exit, PH));
188 EXPECT_EQ(H, VPDT.findNearestCommonDominator(Exit, H));
189 EXPECT_EQ(H, VPDT.findNearestCommonDominator(Exit, IfThen));
190 EXPECT_EQ(H, VPDT.findNearestCommonDominator(Exit, IfElse));
191 EXPECT_EQ(Latch, VPDT.findNearestCommonDominator(Exit, Latch));
192 EXPECT_EQ(Exit, VPDT.findNearestCommonDominator(Exit, Exit));
unittests/Transforms/Vectorize/VPlanHCFGTest.cpp 45 EXPECT_EQ(0u, Entry->getNumPredecessors());
46 EXPECT_EQ(1u, Entry->getNumSuccessors());
47 EXPECT_EQ(nullptr, Entry->getCondBit());
50 EXPECT_EQ(7u, VecBB->size());
51 EXPECT_EQ(2u, VecBB->getNumPredecessors());
52 EXPECT_EQ(2u, VecBB->getNumSuccessors());
56 EXPECT_EQ(Instruction::PHI, Phi->getOpcode());
59 EXPECT_EQ(Instruction::GetElementPtr, Idx->getOpcode());
60 EXPECT_EQ(2u, Idx->getNumOperands());
61 EXPECT_EQ(Phi, Idx->getOperand(1));
64 EXPECT_EQ(Instruction::Load, Load->getOpcode());
65 EXPECT_EQ(1u, Load->getNumOperands());
66 EXPECT_EQ(Idx, Load->getOperand(0));
69 EXPECT_EQ(Instruction::Add, Add->getOpcode());
70 EXPECT_EQ(2u, Add->getNumOperands());
71 EXPECT_EQ(Load, Add->getOperand(0));
74 EXPECT_EQ(Instruction::Store, Store->getOpcode());
75 EXPECT_EQ(2u, Store->getNumOperands());
76 EXPECT_EQ(Add, Store->getOperand(0));
77 EXPECT_EQ(Idx, Store->getOperand(1));
80 EXPECT_EQ(Instruction::Add, IndvarAdd->getOpcode());
81 EXPECT_EQ(2u, IndvarAdd->getNumOperands());
82 EXPECT_EQ(Phi, IndvarAdd->getOperand(0));
85 EXPECT_EQ(Instruction::ICmp, ICmp->getOpcode());
86 EXPECT_EQ(2u, ICmp->getNumOperands());
87 EXPECT_EQ(IndvarAdd, ICmp->getOperand(0));
88 EXPECT_EQ(VecBB->getCondBit(), ICmp);
127 EXPECT_EQ(0u, Entry->getNumPredecessors());
128 EXPECT_EQ(1u, Entry->getNumSuccessors());
131 EXPECT_EQ(6u, VecBB->size());
132 EXPECT_EQ(2u, VecBB->getNumPredecessors());
133 EXPECT_EQ(2u, VecBB->getNumSuccessors());
153 EXPECT_EQ(VecBB->end(), Iter);
unittests/Transforms/Vectorize/VPlanLoopInfoTest.cpp 61 EXPECT_EQ(1, std::distance(VPLI.begin(), VPLI.end()));
66 EXPECT_EQ(nullptr, VPLI.getLoopFor(PH));
68 EXPECT_EQ(VPLp, VPLI.getLoopFor(H));
70 EXPECT_EQ(VPLp, VPLI.getLoopFor(IfThen));
72 EXPECT_EQ(VPLp, VPLI.getLoopFor(IfElse));
74 EXPECT_EQ(VPLp, VPLI.getLoopFor(Latch));
76 EXPECT_EQ(nullptr, VPLI.getLoopFor(Exit));
79 EXPECT_EQ(PH, VPLp->getLoopPreheader());
80 EXPECT_EQ(H, VPLp->getHeader());
81 EXPECT_EQ(Latch, VPLp->getLoopLatch());
82 EXPECT_EQ(Latch, VPLp->getExitingBlock());
83 EXPECT_EQ(Exit, VPLp->getExitBlock());
unittests/Transforms/Vectorize/VPlanPredicatorTest.cpp 95 EXPECT_EQ(CBV1, OuterIfPred);
96 EXPECT_EQ(InnerAnd->getOpcode(), Instruction::And);
97 EXPECT_EQ(InnerAnd->getOperand(0), CBV1);
98 EXPECT_EQ(InnerAnd->getOperand(1), CBV2);
99 EXPECT_EQ(InnerIfPred, InnerAnd);
102 EXPECT_EQ(InnerLoopLinSucc, OuterIf);
103 EXPECT_EQ(OuterIfLinSucc, InnerIf);
104 EXPECT_EQ(InnerIfLinSucc, InnerLoopLatch);
196 EXPECT_EQ(And->getOpcode(), Instruction::And);
197 EXPECT_EQ(NotAnd->getOpcode(), Instruction::And);
198 EXPECT_EQ(Not->getOpcode(), VPInstruction::Not);
200 EXPECT_EQ(And->getOperand(0), OuterCBV);
201 EXPECT_EQ(And->getOperand(1), InnerCBV);
203 EXPECT_EQ(Not->getOperand(0), InnerCBV);
205 EXPECT_EQ(NotAnd->getOperand(0), OuterCBV);
206 EXPECT_EQ(NotAnd->getOperand(1), Not);
208 EXPECT_EQ(InnerIfTSucc->getPredicate(), And);
209 EXPECT_EQ(InnerIfFSucc->getPredicate(), NotAnd);
211 EXPECT_EQ(TSuccSucc, FSuccSucc);
212 EXPECT_EQ(Or->getOpcode(), Instruction::Or);
213 EXPECT_EQ(TSuccSucc->getPredicate(), Or);
unittests/Transforms/Vectorize/VPlanSlpTest.cpp 110 EXPECT_EQ(64u, Slp.getWidestBundleBits());
111 EXPECT_EQ(VPInstruction::SLPStore, CombinedStore->getOpcode());
114 EXPECT_EQ(Instruction::Add, CombinedAdd->getOpcode());
118 EXPECT_EQ(VPInstruction::SLPLoad, CombinedLoadA->getOpcode());
119 EXPECT_EQ(VPInstruction::SLPLoad, CombinedLoadB->getOpcode());
179 EXPECT_EQ(64u, Slp.getWidestBundleBits());
180 EXPECT_EQ(VPInstruction::SLPStore, CombinedStore->getOpcode());
183 EXPECT_EQ(Instruction::Add, CombinedAdd->getOpcode());
187 EXPECT_EQ(VPInstruction::SLPLoad, CombinedLoadA->getOpcode());
188 EXPECT_EQ(VPInstruction::SLPLoad, CombinedLoadB->getOpcode());
192 EXPECT_EQ(GetA, CombinedLoadA->getOperand(0));
193 EXPECT_EQ(GetB, CombinedLoadB->getOperand(0));
244 EXPECT_EQ(64u, Slp.getWidestBundleBits());
245 EXPECT_EQ(VPInstruction::SLPStore, CombinedStore->getOpcode());
248 EXPECT_EQ(Instruction::Add, CombinedAdd->getOpcode());
251 EXPECT_EQ(CombinedLoadA, CombinedAdd->getOperand(1));
252 EXPECT_EQ(VPInstruction::SLPLoad, CombinedLoadA->getOpcode());
314 EXPECT_EQ(CombinedStore->getOpcode(), VPInstruction::SLPStore);
318 EXPECT_EQ(CombinedAdd->getOpcode(), Instruction::Add);
324 EXPECT_EQ(CombinedMulAB->getOpcode(), Instruction::Mul);
328 EXPECT_EQ(VPInstruction::SLPLoad, CombinedLoadA->getOpcode());
331 EXPECT_EQ(LoadvA0->getOperand(0), CombinedLoadA->getOperand(0));
332 EXPECT_EQ(LoadvA1->getOperand(0), CombinedLoadA->getOperand(1));
336 EXPECT_EQ(VPInstruction::SLPLoad, CombinedLoadB->getOpcode());
339 EXPECT_EQ(LoadvB0->getOperand(0), CombinedLoadB->getOperand(0));
340 EXPECT_EQ(LoadvB1->getOperand(0), CombinedLoadB->getOperand(1));
342 EXPECT_EQ(CombinedMulCD->getOpcode(), Instruction::Mul);
346 EXPECT_EQ(VPInstruction::SLPLoad, CombinedLoadC->getOpcode());
349 EXPECT_EQ(LoadvC0->getOperand(0), CombinedLoadC->getOperand(0));
350 EXPECT_EQ(LoadvC1->getOperand(0), CombinedLoadC->getOperand(1));
354 EXPECT_EQ(VPInstruction::SLPLoad, CombinedLoadD->getOpcode());
357 EXPECT_EQ(LoadvD0->getOperand(0), CombinedLoadD->getOperand(0));
358 EXPECT_EQ(LoadvD1->getOperand(0), CombinedLoadD->getOperand(1));
575 EXPECT_EQ(nullptr, Slp.buildGraph(StoreRoot));
712 EXPECT_EQ(nullptr, Slp.buildGraph(StoreRoot));
713 EXPECT_EQ(0u, Slp.getWidestBundleBits());
775 EXPECT_EQ(nullptr, Slp.buildGraph(StoreRoot));
776 EXPECT_EQ(0u, Slp.getWidestBundleBits());
834 EXPECT_EQ(nullptr, Slp.buildGraph(StoreRoot));
unittests/XRay/FDRProducerConsumerTest.cpp 157 EXPECT_EQ(Data2.substr(sizeof(XRayFileHeader)),
198 EXPECT_EQ(Data2.substr(sizeof(XRayFileHeader)),
unittests/XRay/GraphTest.cpp 68 EXPECT_EQ(V.size(), G.vertices().size());
73 EXPECT_EQ(1u, G.count(u));
74 EXPECT_EQ(VA[u], EVV->VA);
82 EXPECT_EQ(1u, V.count(VVT.first));
83 EXPECT_EQ(VA[VVT.first], VVT.second.VA);
94 EXPECT_EQ(E.size(), G.edges().size());
99 EXPECT_EQ(1u, G.count(u));
100 EXPECT_EQ(VA[u.first] * VA[u.second] * ((u.first > u.second) ? 2 : 1),
109 EXPECT_EQ(1u, E.count(EV.first));
110 EXPECT_EQ(VA[EV.first.first] * VA[EV.first.second] *
129 EXPECT_EQ(G.inEdges(EV.first.first).end(), It);
136 EXPECT_EQ(G.outEdges(EV.first.second).end(), It);
184 EXPECT_EQ(0u, G.count(0u));
185 EXPECT_EQ(0u, G.count({0u, 1u}));
194 EXPECT_EQ(G.vertices().begin(), G.vertices().end());
195 EXPECT_EQ(G.edges().begin(), G.edges().end());
203 EXPECT_EQ(1u, MG[0u].VA);
204 EXPECT_EQ(1u, G.count(0u));
205 EXPECT_EQ(0u, G.count(1u));
206 EXPECT_EQ(1u, MG[0u].VA);
209 EXPECT_EQ(1u, T->VA);
211 EXPECT_EQ(1u, G.vertices().size());
212 EXPECT_EQ(0u, G.edges().size());
216 EXPECT_EQ(G.edges().begin(), G.edges().end());
217 EXPECT_EQ(1u, G.vertices().begin()->second.VA);
218 EXPECT_EQ(0u, G.vertices().begin()->first);
219 EXPECT_EQ(0u, G.outEdges(0u).size());
221 EXPECT_EQ(G.outEdges(0u).begin(), G.outEdges(0u).end());
222 EXPECT_EQ(0u, G.inEdges(0u).size());
224 EXPECT_EQ(G.inEdges(0u).begin(), G.inEdges(0u).end());
233 EXPECT_EQ(2u, MG[EdgeIdent].EA);
234 EXPECT_EQ(1u, G.count({0u, 0u}));
235 EXPECT_EQ(0u, G.count({0u, 1u}));
236 EXPECT_EQ(1u, G.count(0u));
240 EXPECT_EQ(1u, G.edges().size());
241 EXPECT_EQ(1u, G.vertices().size());
245 EXPECT_EQ(EI(0u, 0u), G.edges().begin()->first);
246 EXPECT_EQ(2u, G.edges().begin()->second.EA);
247 EXPECT_EQ(1u, G.outEdges(0u).size());
250 EXPECT_EQ(EI(0u, 0u), G.outEdges(0u).begin()->first);
251 EXPECT_EQ(2u, G.outEdges(0u).begin()->second.EA);
252 EXPECT_EQ(++(G.outEdges(0u).begin()), G.outEdges(0u).end());
253 EXPECT_EQ(1u, G.inEdges(0u).size());
256 EXPECT_EQ(EI(0u, 0u), G.inEdges(0u).begin()->first);
257 EXPECT_EQ(2u, G.inEdges(0u).begin()->second.EA);
258 EXPECT_EQ(++(G.inEdges(0u).begin()), G.inEdges(0u).end());
unittests/tools/llvm-cfi-verify/FileAnalysis.cpp 111 EXPECT_EQ(nullptr, Analysis.getInstruction(0x0));
112 EXPECT_EQ(nullptr, Analysis.getInstruction(0x1000));
117 EXPECT_EQ(0xDEADBEEF, InstrMeta->VMAddress);
118 EXPECT_EQ(1u, InstrMeta->InstructionSize);
122 EXPECT_EQ(nullptr, Analysis.getPrevInstructionSequential(*InstrMeta));
128 EXPECT_EQ(NextInstrMeta, InstrMeta);
129 EXPECT_EQ(0xDEADBEEF + 1, InstrMeta->VMAddress);
130 EXPECT_EQ(2u, InstrMeta->InstructionSize);
134 EXPECT_EQ(PrevInstrMeta, Analysis.getPrevInstructionSequential(*InstrMeta));
140 EXPECT_EQ(NextInstrMeta, InstrMeta);
141 EXPECT_EQ(0xDEADBEEF + 3, InstrMeta->VMAddress);
142 EXPECT_EQ(3u, InstrMeta->InstructionSize);
146 EXPECT_EQ(PrevInstrMeta, Analysis.getPrevInstructionSequential(*InstrMeta));
152 EXPECT_EQ(NextInstrMeta, InstrMeta);
153 EXPECT_EQ(0xDEADBEEF + 6, InstrMeta->VMAddress);
154 EXPECT_EQ(4u, InstrMeta->InstructionSize);
158 EXPECT_EQ(PrevInstrMeta, Analysis.getPrevInstructionSequential(*InstrMeta));
164 EXPECT_EQ(NextInstrMeta, InstrMeta);
165 EXPECT_EQ(0xDEADBEEF + 10, InstrMeta->VMAddress);
166 EXPECT_EQ(10u, InstrMeta->InstructionSize);
169 EXPECT_EQ(nullptr, Analysis.getNextInstructionSequential(*InstrMeta));
170 EXPECT_EQ(PrevInstrMeta, Analysis.getPrevInstructionSequential(*InstrMeta));
176 EXPECT_EQ(0xDEADBEEF + 20, InstrMeta->VMAddress);
177 EXPECT_EQ(1u, InstrMeta->InstructionSize);
180 EXPECT_EQ(nullptr, Analysis.getNextInstructionSequential(*InstrMeta));
181 EXPECT_EQ(PrevInstrMeta, Analysis.getPrevInstructionSequential(*InstrMeta));
186 EXPECT_EQ(0xDEADBEEF + 21, InstrMeta->VMAddress);
187 EXPECT_EQ(2u, InstrMeta->InstructionSize);
190 EXPECT_EQ(nullptr, Analysis.getNextInstructionSequential(*InstrMeta));
191 EXPECT_EQ(nullptr, Analysis.getPrevInstructionSequential(*InstrMeta));
196 EXPECT_EQ(0xDEADBEEF + 23, InstrMeta->VMAddress);
197 EXPECT_EQ(5u, InstrMeta->InstructionSize);
200 EXPECT_EQ(nullptr, Analysis.getNextInstructionSequential(*InstrMeta));
201 EXPECT_EQ(nullptr, Analysis.getPrevInstructionSequential(*InstrMeta));
218 EXPECT_EQ(0xDEADBEEF, GoodInstrMeta->VMAddress);
219 EXPECT_EQ(1u, GoodInstrMeta->InstructionSize);
223 EXPECT_EQ(0xDEADBEEF + 2, GoodInstrMeta->VMAddress);
224 EXPECT_EQ(1u, GoodInstrMeta->InstructionSize);
330 EXPECT_EQ(0xDEADBEEF + 1, Next->VMAddress);
333 EXPECT_EQ(nullptr, Analysis.getDefiniteNextInstruction(*Current));
336 EXPECT_EQ(nullptr, Analysis.getDefiniteNextInstruction(*Current));
339 EXPECT_EQ(nullptr, Analysis.getDefiniteNextInstruction(*Current));
342 EXPECT_EQ(nullptr, Analysis.getDefiniteNextInstruction(*Current));
347 EXPECT_EQ(0xDEADBEEF + 10, Next->VMAddress);
352 EXPECT_EQ(0xDEADBEEF + 17, Next->VMAddress);
357 EXPECT_EQ(0xDEADBEEF + 17, Next->VMAddress);
361 EXPECT_EQ(nullptr, Analysis.getDefiniteNextInstruction(*Current));
367 EXPECT_EQ(0xDEADBEEF + 31, Next->VMAddress);
370 EXPECT_EQ(nullptr, Analysis.getDefiniteNextInstruction(*Current));
372 EXPECT_EQ(nullptr, Analysis.getDefiniteNextInstruction(*Current));
374 EXPECT_EQ(nullptr, Analysis.getDefiniteNextInstruction(*Current));
376 EXPECT_EQ(nullptr, Analysis.getDefiniteNextInstruction(*Current));
381 EXPECT_EQ(0xDEADBEEF + 1, Next->VMAddress);
384 EXPECT_EQ(nullptr, Analysis.getDefiniteNextInstruction(*Current));
389 EXPECT_EQ(0xDEADBEEF + 4, Next->VMAddress);
509 EXPECT_EQ(CFIProtectionStatus::FAIL_NOT_INDIRECT_CF,
512 EXPECT_EQ(CFIProtectionStatus::FAIL_NOT_INDIRECT_CF,
515 EXPECT_EQ(CFIProtectionStatus::FAIL_NOT_INDIRECT_CF,
518 EXPECT_EQ(CFIProtectionStatus::FAIL_INVALID_INSTRUCTION,
534 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
550 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
569 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
587 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
611 EXPECT_EQ(CFIProtectionStatus::FAIL_ORPHANS,
636 EXPECT_EQ(CFIProtectionStatus::FAIL_BAD_CONDITIONAL_BRANCH,
655 EXPECT_EQ(CFIProtectionStatus::FAIL_ORPHANS,
672 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
702 EXPECT_EQ(CFIProtectionStatus::FAIL_ORPHANS,
721 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
752 EXPECT_EQ(CFIProtectionStatus::FAIL_BAD_CONDITIONAL_BRANCH,
756 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
760 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
778 EXPECT_EQ(CFIProtectionStatus::FAIL_REGISTER_CLOBBERED,
795 EXPECT_EQ(CFIProtectionStatus::FAIL_REGISTER_CLOBBERED,
812 EXPECT_EQ(CFIProtectionStatus::FAIL_REGISTER_CLOBBERED,
831 EXPECT_EQ(CFIProtectionStatus::FAIL_REGISTER_CLOBBERED,
845 EXPECT_EQ(CFIProtectionStatus::FAIL_ORPHANS,
861 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
878 EXPECT_EQ(CFIProtectionStatus::FAIL_REGISTER_CLOBBERED,
895 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
913 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
931 EXPECT_EQ(CFIProtectionStatus::FAIL_REGISTER_CLOBBERED,
949 EXPECT_EQ(CFIProtectionStatus::FAIL_REGISTER_CLOBBERED,
967 EXPECT_EQ(CFIProtectionStatus::FAIL_REGISTER_CLOBBERED,
985 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
1003 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
1020 EXPECT_EQ(CFIProtectionStatus::FAIL_ORPHANS,
1040 EXPECT_EQ(CFIProtectionStatus::PROTECTED,
1061 EXPECT_EQ(CFIProtectionStatus::FAIL_REGISTER_CLOBBERED,
1082 EXPECT_EQ(CFIProtectionStatus::FAIL_REGISTER_CLOBBERED,
unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp 70 EXPECT_EQ(ExegesisTarget_->getPfmCounters("").CycleCounter, Expected);
71 EXPECT_EQ(ExegesisTarget_->getPfmCounters("unknown_cpu").CycleCounter,
unittests/tools/llvm-exegesis/BenchmarkRunnerTest.cpp 20 EXPECT_EQ(reinterpret_cast<intptr_t>(Space.ptr()) %
26 EXPECT_EQ(Space.ptr()[0], 0);
27 EXPECT_EQ(Space.ptr()[BenchmarkRunner::ScratchSpace::kSize - 1], 0);
unittests/tools/llvm-exegesis/ClusteringTest.cpp 61 EXPECT_EQ(Clustering.get().getClusterIdForPoint(2),
63 EXPECT_EQ(Clustering.get().getClusterIdForPoint(5),
65 EXPECT_EQ(Clustering.get().getClusterIdForPoint(0),
67 EXPECT_EQ(Clustering.get().getClusterIdForPoint(1),
unittests/tools/llvm-exegesis/Mips/TargetTest.cpp 82 EXPECT_EQ(State.getExegesisTarget().getPfmCounters("").CycleCounter,
84 EXPECT_EQ(
unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp 62 EXPECT_EQ(ExegesisTarget_->getPfmCounters("").CycleCounter, Expected);
63 EXPECT_EQ(ExegesisTarget_->getPfmCounters("unknown_cpu").CycleCounter,
unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp 99 EXPECT_EQ(FromDisk.Key.Config, ToDisk.Key.Config);
100 EXPECT_EQ(FromDisk.Mode, ToDisk.Mode);
101 EXPECT_EQ(FromDisk.CpuName, ToDisk.CpuName);
102 EXPECT_EQ(FromDisk.LLVMTriple, ToDisk.LLVMTriple);
103 EXPECT_EQ(FromDisk.NumRepetitions, ToDisk.NumRepetitions);
106 EXPECT_EQ(FromDisk.Info, ToDisk.Info);
116 EXPECT_EQ(FromDisk.Key.Config, ToDisk.Key.Config);
117 EXPECT_EQ(FromDisk.Mode, ToDisk.Mode);
118 EXPECT_EQ(FromDisk.CpuName, ToDisk.CpuName);
119 EXPECT_EQ(FromDisk.LLVMTriple, ToDisk.LLVMTriple);
120 EXPECT_EQ(FromDisk.NumRepetitions, ToDisk.NumRepetitions);
123 EXPECT_EQ(FromDisk.Info, ToDisk.Info);
133 EXPECT_EQ(Stats.min(), -1.0);
134 EXPECT_EQ(Stats.max(), 1.5);
135 EXPECT_EQ(Stats.avg(), 0.25); // (0.5+1.5-1.0+0.0) / 4
unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp 330 EXPECT_EQ(IT.VariableValues[2].getImm(), 1);
331 EXPECT_EQ(IT.VariableValues[3].getReg(), 0u);
332 EXPECT_EQ(IT.VariableValues[4].getImm(), 0);
333 EXPECT_EQ(IT.VariableValues[5].getReg(), 0u);