@@ -311,8 +311,7 @@ TEST_F(SpecialCaseListTest, LinesInSection) {
311
311
std::unique_ptr<SpecialCaseList> SCL = makeSpecialCaseList (" fun:foo\n "
312
312
" fun:bar\n "
313
313
" fun:foo\n " );
314
- // FIXME: Get the last one for #139128.
315
- EXPECT_EQ (1u , SCL->inSectionBlame (" sect1" , " fun" , " foo" ));
314
+ EXPECT_EQ (3u , SCL->inSectionBlame (" sect1" , " fun" , " foo" ));
316
315
EXPECT_EQ (2u , SCL->inSectionBlame (" sect1" , " fun" , " bar" ));
317
316
}
318
317
@@ -322,8 +321,30 @@ TEST_F(SpecialCaseListTest, LinesCrossSection) {
322
321
" fun:foo\n "
323
322
" [sect1]\n "
324
323
" fun:bar\n " );
325
- // FIXME: Get the last one for #139128.
326
- EXPECT_EQ (1u , SCL->inSectionBlame (" sect1" , " fun" , " foo" ));
327
- EXPECT_EQ (2u , SCL->inSectionBlame (" sect1" , " fun" , " bar" ));
324
+ EXPECT_EQ (3u , SCL->inSectionBlame (" sect1" , " fun" , " foo" ));
325
+ EXPECT_EQ (5u , SCL->inSectionBlame (" sect1" , " fun" , " bar" ));
326
+ }
327
+
328
+ TEST_F (SpecialCaseListTest, Blame) {
329
+ std::unique_ptr<SpecialCaseList> SCL = makeSpecialCaseList (" [sect1]\n "
330
+ " src:foo*\n "
331
+ " [sect1]\n "
332
+ " src:bar*\n "
333
+ " src:def\n "
334
+ " [sect2]\n "
335
+ " src:def\n "
336
+ " src:de*\n " );
337
+ EXPECT_TRUE (SCL->inSection (" sect1" , " src" , " fooz" ));
338
+ EXPECT_TRUE (SCL->inSection (" sect1" , " src" , " barz" ));
339
+ EXPECT_FALSE (SCL->inSection (" sect2" , " src" , " fooz" ));
340
+
341
+ EXPECT_TRUE (SCL->inSection (" sect2" , " src" , " def" ));
342
+ EXPECT_TRUE (SCL->inSection (" sect1" , " src" , " def" ));
343
+
344
+ EXPECT_EQ (2u , SCL->inSectionBlame (" sect1" , " src" , " fooz" ));
345
+ EXPECT_EQ (4u , SCL->inSectionBlame (" sect1" , " src" , " barz" ));
346
+ EXPECT_EQ (5u , SCL->inSectionBlame (" sect1" , " src" , " def" ));
347
+ EXPECT_EQ (8u , SCL->inSectionBlame (" sect2" , " src" , " def" ));
348
+ EXPECT_EQ (8u , SCL->inSectionBlame (" sect2" , " src" , " dez" ));
328
349
}
329
350
}
0 commit comments