@@ -311,8 +311,7 @@ TEST_F(SpecialCaseListTest, LinesInSection) {
311311 std::unique_ptr<SpecialCaseList> SCL = makeSpecialCaseList (" fun:foo\n "
312312 " fun:bar\n "
313313 " 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" ));
316315 EXPECT_EQ (2u , SCL->inSectionBlame (" sect1" , " fun" , " bar" ));
317316}
318317
@@ -322,8 +321,30 @@ TEST_F(SpecialCaseListTest, LinesCrossSection) {
322321 " fun:foo\n "
323322 " [sect1]\n "
324323 " 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" ));
328349}
329350}
0 commit comments