@@ -19,13 +19,13 @@ TEST_F(FileCheckTest, Literal) {
19
19
// Eval returns the literal's value.
20
20
FileCheckExpressionLiteral Ten (10 );
21
21
Expected<uint64_t > Value = Ten.eval ();
22
- ASSERT_TRUE (bool (Value));
22
+ EXPECT_TRUE (bool (Value));
23
23
EXPECT_EQ (10U , *Value);
24
24
25
25
// Max value can be correctly represented.
26
26
FileCheckExpressionLiteral Max (std::numeric_limits<uint64_t >::max ());
27
27
Value = Max.eval ();
28
- ASSERT_TRUE (bool (Value));
28
+ EXPECT_TRUE (bool (Value));
29
29
EXPECT_EQ (std::numeric_limits<uint64_t >::max (), *Value);
30
30
}
31
31
@@ -68,7 +68,7 @@ TEST_F(FileCheckTest, NumericVariable) {
68
68
FileCheckNumericVariableUse (" FOO" , &FooVar);
69
69
EXPECT_FALSE (FooVar.getValue ());
70
70
Expected<uint64_t > EvalResult = FooVarUse.eval ();
71
- ASSERT_FALSE (EvalResult);
71
+ EXPECT_FALSE (EvalResult);
72
72
expectUndefError (" FOO" , EvalResult.takeError ());
73
73
74
74
FooVar.setValue (42 );
@@ -77,10 +77,10 @@ TEST_F(FileCheckTest, NumericVariable) {
77
77
// return value set.
78
78
EXPECT_TRUE (FooVar.isValueKnownAtMatchTime ());
79
79
Optional<uint64_t > Value = FooVar.getValue ();
80
- ASSERT_TRUE (bool (Value));
80
+ EXPECT_TRUE (bool (Value));
81
81
EXPECT_EQ (42U , *Value);
82
82
EvalResult = FooVarUse.eval ();
83
- ASSERT_TRUE (bool (EvalResult));
83
+ EXPECT_TRUE (bool (EvalResult));
84
84
EXPECT_EQ (42U , *EvalResult);
85
85
86
86
// Variable defined by numeric expression: isValueKnownAtMatchTime
@@ -95,11 +95,11 @@ TEST_F(FileCheckTest, NumericVariable) {
95
95
FileCheckNumericVariable FoobarExprVar =
96
96
FileCheckNumericVariable (" FOOBAR" , 2 , &Binop);
97
97
EXPECT_TRUE (FoobarExprVar.isValueKnownAtMatchTime ());
98
- ASSERT_FALSE (FoobarExprVar.getValue ());
98
+ EXPECT_FALSE (FoobarExprVar.getValue ());
99
99
FileCheckNumericVariableUse FoobarExprVarUse =
100
100
FileCheckNumericVariableUse (" FOOBAR" , &FoobarExprVar);
101
101
EvalResult = FoobarExprVarUse.eval ();
102
- ASSERT_TRUE (bool (EvalResult));
102
+ EXPECT_TRUE (bool (EvalResult));
103
103
EXPECT_EQ (43U , *EvalResult);
104
104
EXPECT_TRUE (FoobarExprVar.getExpressionAST ());
105
105
FoobarExprVar.setValue (43 );
@@ -115,10 +115,10 @@ TEST_F(FileCheckTest, NumericVariable) {
115
115
EXPECT_FALSE (FooVar.getValue ());
116
116
EXPECT_FALSE (FoobarExprVar.getValue ());
117
117
EvalResult = FooVarUse.eval ();
118
- ASSERT_FALSE (EvalResult);
118
+ EXPECT_FALSE (EvalResult);
119
119
expectUndefError (" FOO" , EvalResult.takeError ());
120
120
EvalResult = FoobarExprVarUse.eval ();
121
- ASSERT_FALSE (EvalResult);
121
+ EXPECT_FALSE (EvalResult);
122
122
expectUndefError (" FOOBAR" , EvalResult.takeError ());
123
123
}
124
124
@@ -136,21 +136,21 @@ TEST_F(FileCheckTest, Binop) {
136
136
137
137
// Defined variable: eval returns right value.
138
138
Expected<uint64_t > Value = Binop.eval ();
139
- ASSERT_TRUE (bool (Value));
139
+ EXPECT_TRUE (bool (Value));
140
140
EXPECT_EQ (60U , *Value);
141
141
142
142
// 1 undefined variable: eval fails, error contains name of undefined
143
143
// variable.
144
144
FooVar.clearValue ();
145
145
Value = Binop.eval ();
146
- ASSERT_FALSE (Value);
146
+ EXPECT_FALSE (Value);
147
147
expectUndefError (" FOO" , Value.takeError ());
148
148
149
149
// 2 undefined variables: eval fails, error contains names of all undefined
150
150
// variables.
151
151
BarVar.clearValue ();
152
152
Value = Binop.eval ();
153
- ASSERT_FALSE (Value);
153
+ EXPECT_FALSE (Value);
154
154
expectUndefErrors ({" FOO" , " BAR" }, Value.takeError ());
155
155
}
156
156
@@ -180,21 +180,21 @@ TEST_F(FileCheckTest, ParseVar) {
180
180
StringRef VarName = OrigVarName;
181
181
Expected<FileCheckPattern::VariableProperties> ParsedVarResult =
182
182
FileCheckPattern::parseVariable (VarName, SM);
183
- ASSERT_TRUE (bool (ParsedVarResult));
183
+ EXPECT_TRUE (bool (ParsedVarResult));
184
184
EXPECT_EQ (ParsedVarResult->Name , OrigVarName);
185
185
EXPECT_TRUE (VarName.empty ());
186
186
EXPECT_FALSE (ParsedVarResult->IsPseudo );
187
187
188
188
VarName = OrigVarName = bufferize (SM, " $GoodGlobalVar" );
189
189
ParsedVarResult = FileCheckPattern::parseVariable (VarName, SM);
190
- ASSERT_TRUE (bool (ParsedVarResult));
190
+ EXPECT_TRUE (bool (ParsedVarResult));
191
191
EXPECT_EQ (ParsedVarResult->Name , OrigVarName);
192
192
EXPECT_TRUE (VarName.empty ());
193
193
EXPECT_FALSE (ParsedVarResult->IsPseudo );
194
194
195
195
VarName = OrigVarName = bufferize (SM, " @GoodPseudoVar" );
196
196
ParsedVarResult = FileCheckPattern::parseVariable (VarName, SM);
197
- ASSERT_TRUE (bool (ParsedVarResult));
197
+ EXPECT_TRUE (bool (ParsedVarResult));
198
198
EXPECT_EQ (ParsedVarResult->Name , OrigVarName);
199
199
EXPECT_TRUE (VarName.empty ());
200
200
EXPECT_TRUE (ParsedVarResult->IsPseudo );
@@ -209,35 +209,35 @@ TEST_F(FileCheckTest, ParseVar) {
209
209
210
210
VarName = OrigVarName = bufferize (SM, " B@dVar" );
211
211
ParsedVarResult = FileCheckPattern::parseVariable (VarName, SM);
212
- ASSERT_TRUE (bool (ParsedVarResult));
212
+ EXPECT_TRUE (bool (ParsedVarResult));
213
213
EXPECT_EQ (VarName, OrigVarName.substr (1 ));
214
214
EXPECT_EQ (ParsedVarResult->Name , " B" );
215
215
EXPECT_FALSE (ParsedVarResult->IsPseudo );
216
216
217
217
VarName = OrigVarName = bufferize (SM, " B$dVar" );
218
218
ParsedVarResult = FileCheckPattern::parseVariable (VarName, SM);
219
- ASSERT_TRUE (bool (ParsedVarResult));
219
+ EXPECT_TRUE (bool (ParsedVarResult));
220
220
EXPECT_EQ (VarName, OrigVarName.substr (1 ));
221
221
EXPECT_EQ (ParsedVarResult->Name , " B" );
222
222
EXPECT_FALSE (ParsedVarResult->IsPseudo );
223
223
224
224
VarName = bufferize (SM, " BadVar+" );
225
225
ParsedVarResult = FileCheckPattern::parseVariable (VarName, SM);
226
- ASSERT_TRUE (bool (ParsedVarResult));
226
+ EXPECT_TRUE (bool (ParsedVarResult));
227
227
EXPECT_EQ (VarName, " +" );
228
228
EXPECT_EQ (ParsedVarResult->Name , " BadVar" );
229
229
EXPECT_FALSE (ParsedVarResult->IsPseudo );
230
230
231
231
VarName = bufferize (SM, " BadVar-" );
232
232
ParsedVarResult = FileCheckPattern::parseVariable (VarName, SM);
233
- ASSERT_TRUE (bool (ParsedVarResult));
233
+ EXPECT_TRUE (bool (ParsedVarResult));
234
234
EXPECT_EQ (VarName, " -" );
235
235
EXPECT_EQ (ParsedVarResult->Name , " BadVar" );
236
236
EXPECT_FALSE (ParsedVarResult->IsPseudo );
237
237
238
238
VarName = bufferize (SM, " BadVar:" );
239
239
ParsedVarResult = FileCheckPattern::parseVariable (VarName, SM);
240
- ASSERT_TRUE (bool (ParsedVarResult));
240
+ EXPECT_TRUE (bool (ParsedVarResult));
241
241
EXPECT_EQ (VarName, " :" );
242
242
EXPECT_EQ (ParsedVarResult->Name , " BadVar" );
243
243
EXPECT_FALSE (ParsedVarResult->IsPseudo );
@@ -257,8 +257,6 @@ class PatternTester {
257
257
std::vector<std::string> GlobalDefines;
258
258
GlobalDefines.emplace_back (std::string (" #FOO=42" ));
259
259
GlobalDefines.emplace_back (std::string (" BAR=BAZ" ));
260
- // An ASSERT_FALSE would make more sense but cannot be used in a
261
- // constructor.
262
260
EXPECT_FALSE (
263
261
errorToBool (Context.defineCmdlineVariables (GlobalDefines, SM)));
264
262
Context.createLineVariable ();
@@ -336,13 +334,13 @@ TEST_F(FileCheckTest, ParseExpr) {
336
334
// the same pattern object is used for the parsePatternExpect and
337
335
// parseSubstExpect since no initNextPattern is called, thus appearing as
338
336
// 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]]" ));
340
338
EXPECT_FALSE (Tester.parseSubstExpect (" LINE1VAR" ));
341
339
342
340
// Invalid use of variable defined on same line from input. As above, the
343
341
// absence of a call to initNextPattern makes it appear to be on the same
344
342
// line from the pattern's point of view.
345
- ASSERT_FALSE (Tester.parsePatternExpect (" [[#LINE2VAR:]]" ));
343
+ EXPECT_FALSE (Tester.parsePatternExpect (" [[#LINE2VAR:]]" ));
346
344
EXPECT_TRUE (Tester.parseSubstExpect (" LINE2VAR" ));
347
345
348
346
// Unsupported operator.
@@ -443,7 +441,7 @@ TEST_F(FileCheckTest, Substitution) {
443
441
FileCheckStringSubstitution StringSubstitution =
444
442
FileCheckStringSubstitution (&Context, " VAR404" , 42 );
445
443
Expected<std::string> SubstValue = StringSubstitution.getResult ();
446
- ASSERT_FALSE (bool (SubstValue));
444
+ EXPECT_FALSE (bool (SubstValue));
447
445
expectUndefError (" VAR404" , SubstValue.takeError ());
448
446
449
447
// Substitutions of defined pseudo and non-pseudo numeric variables return
@@ -460,28 +458,28 @@ TEST_F(FileCheckTest, Substitution) {
460
458
FileCheckNumericSubstitution SubstitutionN =
461
459
FileCheckNumericSubstitution (&Context, " N" , std::move (NVarUse), 30 );
462
460
SubstValue = SubstitutionLine.getResult ();
463
- ASSERT_TRUE (bool (SubstValue));
461
+ EXPECT_TRUE (bool (SubstValue));
464
462
EXPECT_EQ (" 42" , *SubstValue);
465
463
SubstValue = SubstitutionN.getResult ();
466
- ASSERT_TRUE (bool (SubstValue));
464
+ EXPECT_TRUE (bool (SubstValue));
467
465
EXPECT_EQ (" 10" , *SubstValue);
468
466
469
467
// Substitution of an undefined numeric variable fails, error holds name of
470
468
// undefined variable.
471
469
LineVar.clearValue ();
472
470
SubstValue = SubstitutionLine.getResult ();
473
- ASSERT_FALSE (bool (SubstValue));
471
+ EXPECT_FALSE (bool (SubstValue));
474
472
expectUndefError (" @LINE" , SubstValue.takeError ());
475
473
NVar.clearValue ();
476
474
SubstValue = SubstitutionN.getResult ();
477
- ASSERT_FALSE (bool (SubstValue));
475
+ EXPECT_FALSE (bool (SubstValue));
478
476
expectUndefError (" N" , SubstValue.takeError ());
479
477
480
478
// Substitution of a defined string variable returns the right value.
481
479
FileCheckPattern P = FileCheckPattern (Check::CheckPlain, &Context, 1 );
482
480
StringSubstitution = FileCheckStringSubstitution (&Context, " FOO" , 42 );
483
481
SubstValue = StringSubstitution.getResult ();
484
- ASSERT_TRUE (bool (SubstValue));
482
+ EXPECT_TRUE (bool (SubstValue));
485
483
EXPECT_EQ (" BAR" , *SubstValue);
486
484
}
487
485
@@ -540,7 +538,7 @@ TEST_F(FileCheckTest, FileCheckContext) {
540
538
GlobalDefines.emplace_back (std::string (" EmptyVar=" ));
541
539
GlobalDefines.emplace_back (std::string (" #LocalNumVar1=18" ));
542
540
GlobalDefines.emplace_back (std::string (" #LocalNumVar2=LocalNumVar1+2" ));
543
- ASSERT_FALSE (errorToBool (Cxt.defineCmdlineVariables (GlobalDefines, SM)));
541
+ EXPECT_FALSE (errorToBool (Cxt.defineCmdlineVariables (GlobalDefines, SM)));
544
542
545
543
// Check defined variables are present and undefined is absent.
546
544
StringRef LocalVarStr = " LocalVar" ;
@@ -555,23 +553,23 @@ TEST_F(FileCheckTest, FileCheckContext) {
555
553
P.parseNumericSubstitutionBlock (LocalNumVar1Ref, DefinedNumericVariable,
556
554
/* IsLegacyLineExpr=*/ false ,
557
555
/* LineNumber=*/ 1 , &Cxt, SM);
558
- ASSERT_TRUE (bool (LocalVar));
556
+ EXPECT_TRUE (bool (LocalVar));
559
557
EXPECT_EQ (*LocalVar, " FOO" );
560
558
Expected<StringRef> EmptyVar = Cxt.getPatternVarValue (EmptyVarStr);
561
559
Expected<StringRef> UnknownVar = Cxt.getPatternVarValue (UnknownVarStr);
562
- ASSERT_TRUE (bool (ExpressionAST));
560
+ EXPECT_TRUE (bool (ExpressionAST));
563
561
Expected<uint64_t > ExpressionVal = (*ExpressionAST)->eval ();
564
- ASSERT_TRUE (bool (ExpressionVal));
562
+ EXPECT_TRUE (bool (ExpressionVal));
565
563
EXPECT_EQ (*ExpressionVal, 18U );
566
564
ExpressionAST =
567
565
P.parseNumericSubstitutionBlock (LocalNumVar2Ref, DefinedNumericVariable,
568
566
/* IsLegacyLineExpr=*/ false ,
569
567
/* LineNumber=*/ 1 , &Cxt, SM);
570
- ASSERT_TRUE (bool (ExpressionAST));
568
+ EXPECT_TRUE (bool (ExpressionAST));
571
569
ExpressionVal = (*ExpressionAST)->eval ();
572
- ASSERT_TRUE (bool (ExpressionVal));
570
+ EXPECT_TRUE (bool (ExpressionVal));
573
571
EXPECT_EQ (*ExpressionVal, 20U );
574
- ASSERT_TRUE (bool (EmptyVar));
572
+ EXPECT_TRUE (bool (EmptyVar));
575
573
EXPECT_EQ (*EmptyVar, " " );
576
574
EXPECT_TRUE (errorToBool (UnknownVar.takeError ()));
577
575
@@ -588,13 +586,13 @@ TEST_F(FileCheckTest, FileCheckContext) {
588
586
ExpressionAST = P.parseNumericSubstitutionBlock (
589
587
LocalNumVar1Ref, DefinedNumericVariable, /* IsLegacyLineExpr=*/ false ,
590
588
/* LineNumber=*/ 2 , &Cxt, SM);
591
- ASSERT_TRUE (bool (ExpressionAST));
589
+ EXPECT_TRUE (bool (ExpressionAST));
592
590
ExpressionVal = (*ExpressionAST)->eval ();
593
591
EXPECT_TRUE (errorToBool (ExpressionVal.takeError ()));
594
592
ExpressionAST = P.parseNumericSubstitutionBlock (
595
593
LocalNumVar2Ref, DefinedNumericVariable, /* IsLegacyLineExpr=*/ false ,
596
594
/* LineNumber=*/ 2 , &Cxt, SM);
597
- ASSERT_TRUE (bool (ExpressionAST));
595
+ EXPECT_TRUE (bool (ExpressionAST));
598
596
ExpressionVal = (*ExpressionAST)->eval ();
599
597
EXPECT_TRUE (errorToBool (ExpressionVal.takeError ()));
600
598
EmptyVar = Cxt.getPatternVarValue (EmptyVarStr);
@@ -606,19 +604,19 @@ TEST_F(FileCheckTest, FileCheckContext) {
606
604
// Redefine global variables and check variables are defined again.
607
605
GlobalDefines.emplace_back (std::string (" $GlobalVar=BAR" ));
608
606
GlobalDefines.emplace_back (std::string (" #$GlobalNumVar=36" ));
609
- ASSERT_FALSE (errorToBool (Cxt.defineCmdlineVariables (GlobalDefines, SM)));
607
+ EXPECT_FALSE (errorToBool (Cxt.defineCmdlineVariables (GlobalDefines, SM)));
610
608
StringRef GlobalVarStr = " $GlobalVar" ;
611
609
StringRef GlobalNumVarRef = bufferize (SM, " $GlobalNumVar" );
612
610
Expected<StringRef> GlobalVar = Cxt.getPatternVarValue (GlobalVarStr);
613
- ASSERT_TRUE (bool (GlobalVar));
611
+ EXPECT_TRUE (bool (GlobalVar));
614
612
EXPECT_EQ (*GlobalVar, " BAR" );
615
613
P = FileCheckPattern (Check::CheckPlain, &Cxt, 3 );
616
614
ExpressionAST = P.parseNumericSubstitutionBlock (
617
615
GlobalNumVarRef, DefinedNumericVariable, /* IsLegacyLineExpr=*/ false ,
618
616
/* LineNumber=*/ 3 , &Cxt, SM);
619
- ASSERT_TRUE (bool (ExpressionAST));
617
+ EXPECT_TRUE (bool (ExpressionAST));
620
618
ExpressionVal = (*ExpressionAST)->eval ();
621
- ASSERT_TRUE (bool (ExpressionVal));
619
+ EXPECT_TRUE (bool (ExpressionVal));
622
620
EXPECT_EQ (*ExpressionVal, 36U );
623
621
624
622
// Clear local variables and check global variables remain defined.
@@ -628,9 +626,9 @@ TEST_F(FileCheckTest, FileCheckContext) {
628
626
ExpressionAST = P.parseNumericSubstitutionBlock (
629
627
GlobalNumVarRef, DefinedNumericVariable, /* IsLegacyLineExpr=*/ false ,
630
628
/* LineNumber=*/ 4 , &Cxt, SM);
631
- ASSERT_TRUE (bool (ExpressionAST));
629
+ EXPECT_TRUE (bool (ExpressionAST));
632
630
ExpressionVal = (*ExpressionAST)->eval ();
633
- ASSERT_TRUE (bool (ExpressionVal));
631
+ EXPECT_TRUE (bool (ExpressionVal));
634
632
EXPECT_EQ (*ExpressionVal, 36U );
635
633
}
636
634
} // namespace
0 commit comments