Lines Matching defs:mgr
39 DiagnosticManager mgr;
40 EXPECT_EQ(0U, mgr.Diagnostics().size());
47 mgr.AddDiagnostic(std::move(diag));
48 EXPECT_EQ(1U, mgr.Diagnostics().size());
49 const Diagnostic *got = mgr.Diagnostics().front().get();
58 DiagnosticManager mgr;
60 EXPECT_FALSE(mgr.HasFixIts());
62 mgr.AddDiagnostic(std::make_unique<FixItDiag>("no fixit", false));
63 EXPECT_FALSE(mgr.HasFixIts());
65 mgr.AddDiagnostic(std::make_unique<FixItDiag>("fixit", true));
66 EXPECT_TRUE(mgr.HasFixIts());
68 mgr.AddDiagnostic(std::make_unique<FixItDiag>("no fixit", false));
69 EXPECT_TRUE(mgr.HasFixIts());
71 mgr.AddDiagnostic(std::make_unique<FixItDiag>("fixit", true));
72 EXPECT_TRUE(mgr.HasFixIts());
75 static std::string toString(DiagnosticManager &mgr) {
79 return llvm::toString(mgr.GetAsError(result));
83 DiagnosticManager mgr;
84 EXPECT_EQ("", toString(mgr));
86 mgr.AddDiagnostic(std::move(empty));
87 EXPECT_EQ("", toString(mgr));
91 DiagnosticManager mgr;
92 mgr.AddDiagnostic(std::make_unique<TextDiag>("abc", lldb::eSeverityError));
93 EXPECT_EQ("error: abc\n", toString(mgr));
97 DiagnosticManager mgr;
100 mgr.AddDiagnostic(std::make_unique<TextDiag>("b\nc", lldb::eSeverityError));
101 EXPECT_EQ("error: b\nc\n", toString(mgr));
105 DiagnosticManager mgr;
106 mgr.AddDiagnostic(std::make_unique<TextDiag>("abc", lldb::eSeverityError));
107 EXPECT_EQ("error: abc\n", toString(mgr));
108 mgr.AddDiagnostic(std::make_unique<TextDiag>("def", lldb::eSeverityError));
109 EXPECT_EQ("error: abc\nerror: def\n", toString(mgr));
113 DiagnosticManager mgr;
116 mgr.AddDiagnostic(std::make_unique<TextDiag>("foo", lldb::eSeverityError));
117 mgr.AddDiagnostic(std::make_unique<TextDiag>("bar", lldb::eSeverityWarning));
119 mgr.AddDiagnostic(std::make_unique<TextDiag>("baz", lldb::eSeverityInfo));
120 EXPECT_EQ("error: foo\nwarning: bar\nbaz\n", toString(mgr));
124 DiagnosticManager mgr;
127 mgr.AddDiagnostic(std::make_unique<TextDiag>("baz", lldb::eSeverityInfo));
128 mgr.AddDiagnostic(std::make_unique<TextDiag>("bar", lldb::eSeverityWarning));
129 mgr.AddDiagnostic(std::make_unique<TextDiag>("foo", lldb::eSeverityError));
130 EXPECT_EQ("baz\nwarning: bar\nerror: foo\n", toString(mgr));
134 DiagnosticManager mgr;
137 mgr.AppendMessageToDiagnostic("no diag has been pushed yet");
138 EXPECT_EQ(0U, mgr.Diagnostics().size());
142 DiagnosticManager mgr;
144 mgr.AddDiagnostic(std::make_unique<TextDiag>("foo", lldb::eSeverityError));
145 mgr.AddDiagnostic(std::make_unique<TextDiag>("bar", lldb::eSeverityError));
147 mgr.AppendMessageToDiagnostic("message text");
149 EXPECT_EQ("error: foo\nerror: bar\nmessage text\n", toString(mgr));
153 DiagnosticManager mgr;
155 mgr.AddDiagnostic(std::make_unique<TextDiag>("bar", lldb::eSeverityError));
156 mgr.AppendMessageToDiagnostic("message text");
158 mgr.AddDiagnostic(std::make_unique<TextDiag>("foo", lldb::eSeverityError));
160 EXPECT_EQ("error: bar\nmessage text\nerror: foo\n", toString(mgr));
164 DiagnosticManager mgr;
166 mgr.PutString(lldb::eSeverityError, "foo");
167 EXPECT_EQ(1U, mgr.Diagnostics().size());
168 EXPECT_EQ(eDiagnosticOriginLLDB, mgr.Diagnostics().front()->getKind());
169 EXPECT_EQ("error: foo\n", toString(mgr));
173 DiagnosticManager mgr;
176 mgr.PutString(lldb::eSeverityError, "foo");
177 mgr.PutString(lldb::eSeverityError, "bar");
178 EXPECT_EQ(2U, mgr.Diagnostics().size());
179 EXPECT_EQ("error: foo\nerror: bar\n", toString(mgr));
183 DiagnosticManager mgr;
187 mgr.PutString(lldb::eSeverityError, "foo");
188 mgr.PutString(lldb::eSeverityWarning, "bar");
189 EXPECT_EQ(2U, mgr.Diagnostics().size());
190 EXPECT_EQ("error: foo\nwarning: bar\n", toString(mgr));
194 DiagnosticManager mgr;
197 EXPECT_EQ("", mgr.GetFixedExpression());
200 mgr.SetFixedExpression("foo");
201 EXPECT_EQ("foo", mgr.GetFixedExpression());
204 mgr.SetFixedExpression("bar");
205 EXPECT_EQ("bar", mgr.GetFixedExpression());
209 DiagnosticManager mgr;
210 mgr.AddDiagnostic(std::make_unique<TextDiag>("abc", lldb::eSeverityError));
211 mgr.AddDiagnostic(std::make_unique<TextDiag>("def", lldb::eSeverityWarning));
213 Status::FromError(mgr.GetAsError(lldb::eExpressionParseError));