Skip to content

Commit 00c8dab

Browse files
author
Thomas Preud'homme
committed
Revert "[FileCheck] Use ASSERT for fatal unit tests"
This reverts commit fb59673. llvm-svn: 366870
1 parent b0ed5be commit 00c8dab

File tree

1 file changed

+43
-45
lines changed

1 file changed

+43
-45
lines changed

llvm/unittests/Support/FileCheckTest.cpp

Lines changed: 43 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ TEST_F(FileCheckTest, Literal) {
1919
// Eval returns the literal's value.
2020
FileCheckExpressionLiteral Ten(10);
2121
Expected<uint64_t> Value = Ten.eval();
22-
ASSERT_TRUE(bool(Value));
22+
EXPECT_TRUE(bool(Value));
2323
EXPECT_EQ(10U, *Value);
2424

2525
// Max value can be correctly represented.
2626
FileCheckExpressionLiteral Max(std::numeric_limits<uint64_t>::max());
2727
Value = Max.eval();
28-
ASSERT_TRUE(bool(Value));
28+
EXPECT_TRUE(bool(Value));
2929
EXPECT_EQ(std::numeric_limits<uint64_t>::max(), *Value);
3030
}
3131

@@ -68,7 +68,7 @@ TEST_F(FileCheckTest, NumericVariable) {
6868
FileCheckNumericVariableUse("FOO", &FooVar);
6969
EXPECT_FALSE(FooVar.getValue());
7070
Expected<uint64_t> EvalResult = FooVarUse.eval();
71-
ASSERT_FALSE(EvalResult);
71+
EXPECT_FALSE(EvalResult);
7272
expectUndefError("FOO", EvalResult.takeError());
7373

7474
FooVar.setValue(42);
@@ -77,10 +77,10 @@ TEST_F(FileCheckTest, NumericVariable) {
7777
// return value set.
7878
EXPECT_TRUE(FooVar.isValueKnownAtMatchTime());
7979
Optional<uint64_t> Value = FooVar.getValue();
80-
ASSERT_TRUE(bool(Value));
80+
EXPECT_TRUE(bool(Value));
8181
EXPECT_EQ(42U, *Value);
8282
EvalResult = FooVarUse.eval();
83-
ASSERT_TRUE(bool(EvalResult));
83+
EXPECT_TRUE(bool(EvalResult));
8484
EXPECT_EQ(42U, *EvalResult);
8585

8686
// Variable defined by numeric expression: isValueKnownAtMatchTime
@@ -95,11 +95,11 @@ TEST_F(FileCheckTest, NumericVariable) {
9595
FileCheckNumericVariable FoobarExprVar =
9696
FileCheckNumericVariable("FOOBAR", 2, &Binop);
9797
EXPECT_TRUE(FoobarExprVar.isValueKnownAtMatchTime());
98-
ASSERT_FALSE(FoobarExprVar.getValue());
98+
EXPECT_FALSE(FoobarExprVar.getValue());
9999
FileCheckNumericVariableUse FoobarExprVarUse =
100100
FileCheckNumericVariableUse("FOOBAR", &FoobarExprVar);
101101
EvalResult = FoobarExprVarUse.eval();
102-
ASSERT_TRUE(bool(EvalResult));
102+
EXPECT_TRUE(bool(EvalResult));
103103
EXPECT_EQ(43U, *EvalResult);
104104
EXPECT_TRUE(FoobarExprVar.getExpressionAST());
105105
FoobarExprVar.setValue(43);
@@ -115,10 +115,10 @@ TEST_F(FileCheckTest, NumericVariable) {
115115
EXPECT_FALSE(FooVar.getValue());
116116
EXPECT_FALSE(FoobarExprVar.getValue());
117117
EvalResult = FooVarUse.eval();
118-
ASSERT_FALSE(EvalResult);
118+
EXPECT_FALSE(EvalResult);
119119
expectUndefError("FOO", EvalResult.takeError());
120120
EvalResult = FoobarExprVarUse.eval();
121-
ASSERT_FALSE(EvalResult);
121+
EXPECT_FALSE(EvalResult);
122122
expectUndefError("FOOBAR", EvalResult.takeError());
123123
}
124124

@@ -136,21 +136,21 @@ TEST_F(FileCheckTest, Binop) {
136136

137137
// Defined variable: eval returns right value.
138138
Expected<uint64_t> Value = Binop.eval();
139-
ASSERT_TRUE(bool(Value));
139+
EXPECT_TRUE(bool(Value));
140140
EXPECT_EQ(60U, *Value);
141141

142142
// 1 undefined variable: eval fails, error contains name of undefined
143143
// variable.
144144
FooVar.clearValue();
145145
Value = Binop.eval();
146-
ASSERT_FALSE(Value);
146+
EXPECT_FALSE(Value);
147147
expectUndefError("FOO", Value.takeError());
148148

149149
// 2 undefined variables: eval fails, error contains names of all undefined
150150
// variables.
151151
BarVar.clearValue();
152152
Value = Binop.eval();
153-
ASSERT_FALSE(Value);
153+
EXPECT_FALSE(Value);
154154
expectUndefErrors({"FOO", "BAR"}, Value.takeError());
155155
}
156156

@@ -180,21 +180,21 @@ TEST_F(FileCheckTest, ParseVar) {
180180
StringRef VarName = OrigVarName;
181181
Expected<FileCheckPattern::VariableProperties> ParsedVarResult =
182182
FileCheckPattern::parseVariable(VarName, SM);
183-
ASSERT_TRUE(bool(ParsedVarResult));
183+
EXPECT_TRUE(bool(ParsedVarResult));
184184
EXPECT_EQ(ParsedVarResult->Name, OrigVarName);
185185
EXPECT_TRUE(VarName.empty());
186186
EXPECT_FALSE(ParsedVarResult->IsPseudo);
187187

188188
VarName = OrigVarName = bufferize(SM, "$GoodGlobalVar");
189189
ParsedVarResult = FileCheckPattern::parseVariable(VarName, SM);
190-
ASSERT_TRUE(bool(ParsedVarResult));
190+
EXPECT_TRUE(bool(ParsedVarResult));
191191
EXPECT_EQ(ParsedVarResult->Name, OrigVarName);
192192
EXPECT_TRUE(VarName.empty());
193193
EXPECT_FALSE(ParsedVarResult->IsPseudo);
194194

195195
VarName = OrigVarName = bufferize(SM, "@GoodPseudoVar");
196196
ParsedVarResult = FileCheckPattern::parseVariable(VarName, SM);
197-
ASSERT_TRUE(bool(ParsedVarResult));
197+
EXPECT_TRUE(bool(ParsedVarResult));
198198
EXPECT_EQ(ParsedVarResult->Name, OrigVarName);
199199
EXPECT_TRUE(VarName.empty());
200200
EXPECT_TRUE(ParsedVarResult->IsPseudo);
@@ -209,35 +209,35 @@ TEST_F(FileCheckTest, ParseVar) {
209209

210210
VarName = OrigVarName = bufferize(SM, "B@dVar");
211211
ParsedVarResult = FileCheckPattern::parseVariable(VarName, SM);
212-
ASSERT_TRUE(bool(ParsedVarResult));
212+
EXPECT_TRUE(bool(ParsedVarResult));
213213
EXPECT_EQ(VarName, OrigVarName.substr(1));
214214
EXPECT_EQ(ParsedVarResult->Name, "B");
215215
EXPECT_FALSE(ParsedVarResult->IsPseudo);
216216

217217
VarName = OrigVarName = bufferize(SM, "B$dVar");
218218
ParsedVarResult = FileCheckPattern::parseVariable(VarName, SM);
219-
ASSERT_TRUE(bool(ParsedVarResult));
219+
EXPECT_TRUE(bool(ParsedVarResult));
220220
EXPECT_EQ(VarName, OrigVarName.substr(1));
221221
EXPECT_EQ(ParsedVarResult->Name, "B");
222222
EXPECT_FALSE(ParsedVarResult->IsPseudo);
223223

224224
VarName = bufferize(SM, "BadVar+");
225225
ParsedVarResult = FileCheckPattern::parseVariable(VarName, SM);
226-
ASSERT_TRUE(bool(ParsedVarResult));
226+
EXPECT_TRUE(bool(ParsedVarResult));
227227
EXPECT_EQ(VarName, "+");
228228
EXPECT_EQ(ParsedVarResult->Name, "BadVar");
229229
EXPECT_FALSE(ParsedVarResult->IsPseudo);
230230

231231
VarName = bufferize(SM, "BadVar-");
232232
ParsedVarResult = FileCheckPattern::parseVariable(VarName, SM);
233-
ASSERT_TRUE(bool(ParsedVarResult));
233+
EXPECT_TRUE(bool(ParsedVarResult));
234234
EXPECT_EQ(VarName, "-");
235235
EXPECT_EQ(ParsedVarResult->Name, "BadVar");
236236
EXPECT_FALSE(ParsedVarResult->IsPseudo);
237237

238238
VarName = bufferize(SM, "BadVar:");
239239
ParsedVarResult = FileCheckPattern::parseVariable(VarName, SM);
240-
ASSERT_TRUE(bool(ParsedVarResult));
240+
EXPECT_TRUE(bool(ParsedVarResult));
241241
EXPECT_EQ(VarName, ":");
242242
EXPECT_EQ(ParsedVarResult->Name, "BadVar");
243243
EXPECT_FALSE(ParsedVarResult->IsPseudo);
@@ -257,8 +257,6 @@ class PatternTester {
257257
std::vector<std::string> GlobalDefines;
258258
GlobalDefines.emplace_back(std::string("#FOO=42"));
259259
GlobalDefines.emplace_back(std::string("BAR=BAZ"));
260-
// An ASSERT_FALSE would make more sense but cannot be used in a
261-
// constructor.
262260
EXPECT_FALSE(
263261
errorToBool(Context.defineCmdlineVariables(GlobalDefines, SM)));
264262
Context.createLineVariable();
@@ -336,13 +334,13 @@ TEST_F(FileCheckTest, ParseExpr) {
336334
// the same pattern object is used for the parsePatternExpect and
337335
// parseSubstExpect since no initNextPattern is called, thus appearing as
338336
// being on the same line from the pattern's point of view.
339-
ASSERT_FALSE(Tester.parsePatternExpect("[[#LINE1VAR:FOO+1]]"));
337+
EXPECT_FALSE(Tester.parsePatternExpect("[[#LINE1VAR:FOO+1]]"));
340338
EXPECT_FALSE(Tester.parseSubstExpect("LINE1VAR"));
341339

342340
// Invalid use of variable defined on same line from input. As above, the
343341
// absence of a call to initNextPattern makes it appear to be on the same
344342
// line from the pattern's point of view.
345-
ASSERT_FALSE(Tester.parsePatternExpect("[[#LINE2VAR:]]"));
343+
EXPECT_FALSE(Tester.parsePatternExpect("[[#LINE2VAR:]]"));
346344
EXPECT_TRUE(Tester.parseSubstExpect("LINE2VAR"));
347345

348346
// Unsupported operator.
@@ -443,7 +441,7 @@ TEST_F(FileCheckTest, Substitution) {
443441
FileCheckStringSubstitution StringSubstitution =
444442
FileCheckStringSubstitution(&Context, "VAR404", 42);
445443
Expected<std::string> SubstValue = StringSubstitution.getResult();
446-
ASSERT_FALSE(bool(SubstValue));
444+
EXPECT_FALSE(bool(SubstValue));
447445
expectUndefError("VAR404", SubstValue.takeError());
448446

449447
// Substitutions of defined pseudo and non-pseudo numeric variables return
@@ -460,28 +458,28 @@ TEST_F(FileCheckTest, Substitution) {
460458
FileCheckNumericSubstitution SubstitutionN =
461459
FileCheckNumericSubstitution(&Context, "N", std::move(NVarUse), 30);
462460
SubstValue = SubstitutionLine.getResult();
463-
ASSERT_TRUE(bool(SubstValue));
461+
EXPECT_TRUE(bool(SubstValue));
464462
EXPECT_EQ("42", *SubstValue);
465463
SubstValue = SubstitutionN.getResult();
466-
ASSERT_TRUE(bool(SubstValue));
464+
EXPECT_TRUE(bool(SubstValue));
467465
EXPECT_EQ("10", *SubstValue);
468466

469467
// Substitution of an undefined numeric variable fails, error holds name of
470468
// undefined variable.
471469
LineVar.clearValue();
472470
SubstValue = SubstitutionLine.getResult();
473-
ASSERT_FALSE(bool(SubstValue));
471+
EXPECT_FALSE(bool(SubstValue));
474472
expectUndefError("@LINE", SubstValue.takeError());
475473
NVar.clearValue();
476474
SubstValue = SubstitutionN.getResult();
477-
ASSERT_FALSE(bool(SubstValue));
475+
EXPECT_FALSE(bool(SubstValue));
478476
expectUndefError("N", SubstValue.takeError());
479477

480478
// Substitution of a defined string variable returns the right value.
481479
FileCheckPattern P = FileCheckPattern(Check::CheckPlain, &Context, 1);
482480
StringSubstitution = FileCheckStringSubstitution(&Context, "FOO", 42);
483481
SubstValue = StringSubstitution.getResult();
484-
ASSERT_TRUE(bool(SubstValue));
482+
EXPECT_TRUE(bool(SubstValue));
485483
EXPECT_EQ("BAR", *SubstValue);
486484
}
487485

@@ -540,7 +538,7 @@ TEST_F(FileCheckTest, FileCheckContext) {
540538
GlobalDefines.emplace_back(std::string("EmptyVar="));
541539
GlobalDefines.emplace_back(std::string("#LocalNumVar1=18"));
542540
GlobalDefines.emplace_back(std::string("#LocalNumVar2=LocalNumVar1+2"));
543-
ASSERT_FALSE(errorToBool(Cxt.defineCmdlineVariables(GlobalDefines, SM)));
541+
EXPECT_FALSE(errorToBool(Cxt.defineCmdlineVariables(GlobalDefines, SM)));
544542

545543
// Check defined variables are present and undefined is absent.
546544
StringRef LocalVarStr = "LocalVar";
@@ -555,23 +553,23 @@ TEST_F(FileCheckTest, FileCheckContext) {
555553
P.parseNumericSubstitutionBlock(LocalNumVar1Ref, DefinedNumericVariable,
556554
/*IsLegacyLineExpr=*/false,
557555
/*LineNumber=*/1, &Cxt, SM);
558-
ASSERT_TRUE(bool(LocalVar));
556+
EXPECT_TRUE(bool(LocalVar));
559557
EXPECT_EQ(*LocalVar, "FOO");
560558
Expected<StringRef> EmptyVar = Cxt.getPatternVarValue(EmptyVarStr);
561559
Expected<StringRef> UnknownVar = Cxt.getPatternVarValue(UnknownVarStr);
562-
ASSERT_TRUE(bool(ExpressionAST));
560+
EXPECT_TRUE(bool(ExpressionAST));
563561
Expected<uint64_t> ExpressionVal = (*ExpressionAST)->eval();
564-
ASSERT_TRUE(bool(ExpressionVal));
562+
EXPECT_TRUE(bool(ExpressionVal));
565563
EXPECT_EQ(*ExpressionVal, 18U);
566564
ExpressionAST =
567565
P.parseNumericSubstitutionBlock(LocalNumVar2Ref, DefinedNumericVariable,
568566
/*IsLegacyLineExpr=*/false,
569567
/*LineNumber=*/1, &Cxt, SM);
570-
ASSERT_TRUE(bool(ExpressionAST));
568+
EXPECT_TRUE(bool(ExpressionAST));
571569
ExpressionVal = (*ExpressionAST)->eval();
572-
ASSERT_TRUE(bool(ExpressionVal));
570+
EXPECT_TRUE(bool(ExpressionVal));
573571
EXPECT_EQ(*ExpressionVal, 20U);
574-
ASSERT_TRUE(bool(EmptyVar));
572+
EXPECT_TRUE(bool(EmptyVar));
575573
EXPECT_EQ(*EmptyVar, "");
576574
EXPECT_TRUE(errorToBool(UnknownVar.takeError()));
577575

@@ -588,13 +586,13 @@ TEST_F(FileCheckTest, FileCheckContext) {
588586
ExpressionAST = P.parseNumericSubstitutionBlock(
589587
LocalNumVar1Ref, DefinedNumericVariable, /*IsLegacyLineExpr=*/false,
590588
/*LineNumber=*/2, &Cxt, SM);
591-
ASSERT_TRUE(bool(ExpressionAST));
589+
EXPECT_TRUE(bool(ExpressionAST));
592590
ExpressionVal = (*ExpressionAST)->eval();
593591
EXPECT_TRUE(errorToBool(ExpressionVal.takeError()));
594592
ExpressionAST = P.parseNumericSubstitutionBlock(
595593
LocalNumVar2Ref, DefinedNumericVariable, /*IsLegacyLineExpr=*/false,
596594
/*LineNumber=*/2, &Cxt, SM);
597-
ASSERT_TRUE(bool(ExpressionAST));
595+
EXPECT_TRUE(bool(ExpressionAST));
598596
ExpressionVal = (*ExpressionAST)->eval();
599597
EXPECT_TRUE(errorToBool(ExpressionVal.takeError()));
600598
EmptyVar = Cxt.getPatternVarValue(EmptyVarStr);
@@ -606,19 +604,19 @@ TEST_F(FileCheckTest, FileCheckContext) {
606604
// Redefine global variables and check variables are defined again.
607605
GlobalDefines.emplace_back(std::string("$GlobalVar=BAR"));
608606
GlobalDefines.emplace_back(std::string("#$GlobalNumVar=36"));
609-
ASSERT_FALSE(errorToBool(Cxt.defineCmdlineVariables(GlobalDefines, SM)));
607+
EXPECT_FALSE(errorToBool(Cxt.defineCmdlineVariables(GlobalDefines, SM)));
610608
StringRef GlobalVarStr = "$GlobalVar";
611609
StringRef GlobalNumVarRef = bufferize(SM, "$GlobalNumVar");
612610
Expected<StringRef> GlobalVar = Cxt.getPatternVarValue(GlobalVarStr);
613-
ASSERT_TRUE(bool(GlobalVar));
611+
EXPECT_TRUE(bool(GlobalVar));
614612
EXPECT_EQ(*GlobalVar, "BAR");
615613
P = FileCheckPattern(Check::CheckPlain, &Cxt, 3);
616614
ExpressionAST = P.parseNumericSubstitutionBlock(
617615
GlobalNumVarRef, DefinedNumericVariable, /*IsLegacyLineExpr=*/false,
618616
/*LineNumber=*/3, &Cxt, SM);
619-
ASSERT_TRUE(bool(ExpressionAST));
617+
EXPECT_TRUE(bool(ExpressionAST));
620618
ExpressionVal = (*ExpressionAST)->eval();
621-
ASSERT_TRUE(bool(ExpressionVal));
619+
EXPECT_TRUE(bool(ExpressionVal));
622620
EXPECT_EQ(*ExpressionVal, 36U);
623621

624622
// Clear local variables and check global variables remain defined.
@@ -628,9 +626,9 @@ TEST_F(FileCheckTest, FileCheckContext) {
628626
ExpressionAST = P.parseNumericSubstitutionBlock(
629627
GlobalNumVarRef, DefinedNumericVariable, /*IsLegacyLineExpr=*/false,
630628
/*LineNumber=*/4, &Cxt, SM);
631-
ASSERT_TRUE(bool(ExpressionAST));
629+
EXPECT_TRUE(bool(ExpressionAST));
632630
ExpressionVal = (*ExpressionAST)->eval();
633-
ASSERT_TRUE(bool(ExpressionVal));
631+
EXPECT_TRUE(bool(ExpressionVal));
634632
EXPECT_EQ(*ExpressionVal, 36U);
635633
}
636634
} // namespace

0 commit comments

Comments
 (0)